
int psftp_main(int argc,char **argv)

{
  int *piVar1;
  char cVar2;
  Conf *conf;
  int iVar3;
  int iVar4;
  undefined1 *puVar5;
  char *pcVar6;
  undefined4 uVar7;
  undefined *puVar8;
  int iVar9;
  undefined *puVar10;
  code *pcVar11;
  char *pcVar12;
  char *pcVar13;
  char cVar14;
  char *pcVar15;
  undefined *puVar16;
  undefined *puVar17;
  undefined *puVar18;
  char **ppcVar19;
  char **ppcVar20;
  char *user;
  undefined *puVar21;
  int iVar22;
  char ch;
  
  puVar8 = PTR___stack_chk_guard_000b0c9c;
  puVar17 = PTR_sk_init_000b0528;
  puVar18 = PTR_flags_000b027c;
  puVar16 = PTR_data_start_000b0178;
  iVar9 = *(int *)PTR___stack_chk_guard_000b0c9c;
  ppcVar20 = argv + 1;
  *(undefined4 *)PTR_default_protocol_000b0260 = 1;
  *(undefined4 *)puVar18 = 2;
  *(undefined4 *)PTR_cmdline_tooltype_000b0254 = 1;
  (*(code *)puVar17)();
  conf = conf_new();
  *(Conf **)(puVar16 + 0xdc4) = conf;
  do_defaults((char *)0x0,conf);
  *(undefined4 *)PTR_loaded_session_000b024c = 0;
  puVar17 = PTR_s_Present_000b0188;
  if (argc < 2) {
    iVar22 = 1;
  }
  else {
    pcVar13 = argv[1];
    iVar22 = 1;
    if (*pcVar13 == '-') {
      puVar10 = PTR_s_Present_000b0188 + -0x284;
      puVar21 = PTR_s_Present_000b0188 + -0x290;
      pcVar11 = (code *)(PTR_LAB_000b0184 + 0x6478);
      iVar4 = iVar22;
      while( true ) {
        iVar22 = iVar4 + 1;
        if (iVar22 < argc) {
          pcVar15 = argv[iVar4 + 1];
        }
        else {
          pcVar15 = (char *)0x0;
        }
        iVar3 = cmdline_process_param(pcVar13,pcVar15,1,*(Conf **)(puVar16 + 0xdc4));
        if (iVar3 == -2) break;
        if (iVar3 == 2) {
          iVar22 = iVar4 + 2;
        }
        else if (iVar3 == 1) {
          if ((*(uint *)puVar18 & 1) != 0) {
            *(undefined4 *)(PTR_data_start_000b0178 + 0xdf8) = 1;
          }
        }
        else {
          ppcVar20 = (char **)*ppcVar20;
          iVar4 = (*(code *)PTR_strcmp_000b0cd8)(ppcVar20,puVar21);
          if (iVar4 == 0) {
            (*(code *)PTR_pgp_fingerprints_000b0554)();
            if (iVar9 == *(int *)puVar8) {
              return 1;
            }
            goto LAB_0002c8b4;
          }
          iVar4 = (*(code *)PTR_strcmp_000b0cd8)(ppcVar20,puVar17 + -0x288);
          if (iVar4 == 0) {
            *(undefined4 *)(PTR_data_start_000b0178 + 0xdf4) = 1;
          }
          else {
            iVar4 = (*(code *)PTR_strcmp_000b0cd8)(ppcVar20,puVar10);
            if (iVar4 == 0) {
              *(undefined4 *)(PTR_data_start_000b0178 + 0xdf0) = 1;
            }
            else {
              iVar4 = (*(code *)PTR_strcmp_000b0cd8)(ppcVar20,puVar17 + -0x280);
              if (iVar4 == 0) {
                *(undefined4 *)(PTR_data_start_000b0178 + 0x58) = 0;
              }
              else {
                iVar4 = (*(code *)PTR_strcmp_000b0cd8)(ppcVar20,PTR_s_Present_000b0188 + -0x27c);
                if (((iVar4 == 0) ||
                    (iVar4 = (*(code *)PTR_strcmp_000b0cd8)
                                       (ppcVar20,PTR_s_Present_000b0188 + -0x278), iVar4 == 0)) ||
                   (iVar4 = (*(code *)PTR_strcmp_000b0cd8)(ppcVar20,PTR_s_Present_000b0188 + -0x274)
                   , iVar4 == 0)) {
                  (*pcVar11)();
                }
                else {
                  iVar4 = (*(code *)PTR_strcmp_000b0cd8)(ppcVar20,PTR_s_Present_000b0188 + -0x26c);
                  if ((iVar4 == 0) ||
                     (iVar4 = (*(code *)PTR_strcmp_000b0cd8)
                                        (ppcVar20,PTR_s_Present_000b0188 + -0x268), iVar4 == 0))
                  goto LAB_0002c8a8;
                  iVar4 = (*(code *)PTR_strcmp_000b0cd8)(ppcVar20,PTR_s_Present_000b0188 + -0x25c);
                  if (iVar4 == 0) {
                    *(undefined4 *)(PTR_data_start_000b0178 + 0xdfc) = 1;
                  }
                  else {
                    iVar4 = (*(code *)PTR_strcmp_000b0cd8)(ppcVar20,PTR_s_Present_000b0188 + -600);
                    if (iVar4 == 0) {
                      *(undefined4 *)PTR_console_batch_mode_000b0558 = 1;
                    }
                    else {
                      iVar4 = (*(code *)PTR_strcmp_000b0cd8)
                                        (ppcVar20,PTR_s_Present_000b0188 + -0x250);
                      if (iVar4 == 0) {
                        *(undefined4 *)(PTR_data_start_000b0178 + 0xde4) = 1;
                      }
                      else {
                        iVar4 = (*(code *)PTR_strcmp_000b0cd8)
                                          (ppcVar20,PTR_s_Present_000b0188 + -0x248);
                        if (iVar4 == 0) {
                          *(undefined4 *)(PTR_data_start_000b0178 + 0x54) = 0;
                          *(undefined4 *)(PTR_data_start_000b0178 + 0x50) = 1;
                        }
                        else {
                          iVar4 = (*(code *)PTR_strcmp_000b0cd8)
                                            (ppcVar20,PTR_s_Present_000b0188 + -0x240);
                          if (iVar4 != 0) goto LAB_0002c8c0;
                          *(undefined4 *)(PTR_data_start_000b0178 + 0x54) = 1;
                          *(undefined4 *)(PTR_data_start_000b0178 + 0x50) = 0;
                        }
                      }
                    }
                  }
                }
              }
            }
          }
        }
        ppcVar20 = argv + iVar22;
        if ((argc <= iVar22) || (pcVar13 = *ppcVar20, iVar4 = iVar22, *pcVar13 != '-'))
        goto LAB_0002bd4c;
      }
      cmdline_error(PTR_s_Present_000b0188 + -0x2b4,*ppcVar20);
LAB_0002c8a8:
      version();
LAB_0002c8b4:
      (*(code *)PTR___stack_chk_fail_000b0c70)();
LAB_0002c8c0:
      iVar9 = (*(code *)PTR_strcmp_000b0cd8)(ppcVar20,PTR_s_Present_000b0188 + -0x238);
      if (iVar9 != 0) {
        pcVar13 = PTR_s_Present_000b0188 + -0x234;
        puVar16 = PTR_cmdline_error_000b0264;
        cmdline_error(pcVar13);
        iVar22 = *(int *)(puVar16 + 0x83888);
        uVar7 = *(undefined4 *)pcVar13;
        pcVar13 = *ppcVar20;
        iVar9 = (**(code **)(puVar16 + 0x843d8))(uVar7,iVar22 + -0x54);
        if (iVar9 == 0) {
          iVar9 = -1;
        }
        else {
          iVar9 = (**(code **)(puVar16 + 0x843d8))(pcVar13,iVar22 + -0x54);
          if (iVar9 != 0) {
            iVar9 = (**(code **)(puVar16 + 0x843d8))(uVar7,pcVar13);
            return iVar9;
          }
          iVar9 = 1;
        }
        return iVar9;
      }
      ppcVar20 = argv + iVar22;
    }
  }
LAB_0002bd4c:
  iVar22 = argc - iVar22;
  piVar1 = (int *)(PTR_data_start_000b0178 + 0xdfc);
  *(undefined4 *)(PTR_data_start_000b0178 + 0xdcc) = 0;
  puVar16 = PTR_data_start_000b0178;
  if (*piVar1 != 0) {
    if (iVar22 != 1) {
      usage();
    }
    pcVar15 = *ppcVar20;
    pcVar13 = colon(pcVar15);
    if (pcVar13 == (char *)0x0) {
      bump(PTR_s_Present_000b0188 + -0x220);
    }
    puVar16 = PTR_strrchr_000b0b58;
    *pcVar13 = '\0';
    if (pcVar13[1] == '\0') {
      puVar5 = (undefined1 *)(*(code *)puVar16)(pcVar15,0x40);
      if (puVar5 == (undefined1 *)0x0) {
        pcVar6 = (char *)safemalloc(0x68,1);
        user = (char *)0x0;
        pcVar12 = pcVar6 + 8;
        pcVar13 = PTR_s_Present_000b0188 + -0x380;
        cVar14 = '.';
        uVar7 = *(undefined4 *)(PTR_s_Present_000b0188 + -0x1f8);
        cVar2 = PTR_s_Present_000b0188[-500];
        *(undefined4 *)pcVar6 = *(undefined4 *)(PTR_s_Present_000b0188 + -0x1fc);
        *(undefined4 *)(pcVar6 + 4) = uVar7;
        pcVar6[8] = cVar2;
        goto LAB_0002be60;
      }
      pcVar13 = PTR_s_Present_000b0188 + -0x380;
    }
    else {
      pcVar13 = pcVar13 + 1;
      puVar5 = (undefined1 *)(*(code *)puVar16)();
      if (puVar5 == (undefined1 *)0x0) {
        user = (char *)0x0;
        goto LAB_0002bdd8;
      }
    }
    *puVar5 = 0;
    cVar14 = *pcVar15;
    user = pcVar15;
    pcVar15 = puVar5 + 1;
    if (cVar14 == '\0') {
      user = (char *)0x0;
    }
LAB_0002bdd8:
    iVar9 = (*(code *)PTR_strlen_000b0be4)(pcVar13);
    pcVar6 = (char *)safemalloc((iVar9 + 0x19) * 4,1);
    pcVar12 = pcVar6 + 8;
    uVar7 = *(undefined4 *)(PTR_s_Present_000b0188 + -0x1f8);
    cVar14 = PTR_s_Present_000b0188[-500];
    *(undefined4 *)pcVar6 = *(undefined4 *)(PTR_s_Present_000b0188 + -0x1fc);
    *(undefined4 *)(pcVar6 + 4) = uVar7;
    pcVar6[8] = cVar14;
    cVar14 = *pcVar13;
    while (cVar14 != '\0') {
LAB_0002be60:
      while (cVar14 != '\'') {
        pcVar13 = pcVar13 + 1;
        *pcVar12 = cVar14;
        cVar14 = *pcVar13;
        pcVar12 = pcVar12 + 1;
        if (cVar14 == '\0') goto LAB_0002be90;
      }
      builtin_strncpy(pcVar12,"\'\\\'\'",4);
      pcVar12 = pcVar12 + 4;
      pcVar13 = pcVar13 + 1;
      cVar14 = *pcVar13;
    }
LAB_0002be90:
    pcVar12[1] = '\0';
    *pcVar12 = '\'';
    do_cmd(pcVar15,user,pcVar6);
                    /* WARNING: Subroutine does not return */
    safefree(pcVar6);
  }
  ppcVar19 = ppcVar20 + iVar22 + -1;
  if (iVar22 < 2) {
    usage();
    pcVar13 = colon(*ppcVar19);
    puVar16 = PTR_data_start_000b0178;
joined_r0x0002c490:
    if (pcVar13 == (char *)0x0) {
      pcVar13 = PTR_s_Present_000b0188 + -0x100;
      *(undefined4 *)(PTR_data_start_000b0178 + 0xdd0) = 0;
      bump(pcVar13);
LAB_0002c4b4:
      pcVar13 = *ppcVar20;
      pcVar15 = colon(pcVar13);
      if (pcVar15 == (char *)0x0) {
        bump(PTR_s_Present_000b0188 + -0x138);
      }
      *pcVar15 = '\0';
      if (pcVar15[1] == '\0') {
        pcVar15 = PTR_s_Present_000b0188 + -0x380;
      }
      else {
        pcVar15 = pcVar15 + 1;
      }
      puVar5 = (undefined1 *)(*(code *)PTR_strrchr_000b0b58)(pcVar13,0x40);
      if (puVar5 == (undefined1 *)0x0) {
        pcVar12 = (char *)0x0;
      }
      else {
        *puVar5 = 0;
        cVar14 = *pcVar13;
        pcVar12 = pcVar13;
        pcVar13 = puVar5 + 1;
        if (cVar14 == '\0') {
          pcVar12 = (char *)0x0;
        }
      }
      if (*(int *)(PTR_data_start_000b0178 + 0xdf8) == 0) {
        puVar17 = PTR_s_Present_000b0188 + 0x2d54;
      }
      else {
        puVar17 = PTR_s_Present_000b0188 + -0x2c4;
      }
      if (*(int *)(PTR_data_start_000b0178 + 0xdf4) == 0) {
        puVar18 = PTR_s_Present_000b0188 + 0x2d54;
      }
      else {
        puVar18 = PTR_s_Present_000b0188 + -0x2c0;
      }
      if (*(int *)(PTR_data_start_000b0178 + 0xdf0) == 0) {
        puVar8 = PTR_s_Present_000b0188 + 0x2d54;
      }
      else {
        puVar8 = PTR_s_Present_000b0188 + -700;
      }
      if (*(int *)(puVar16 + 0xdec) == 0) {
        puVar16 = PTR_s_Present_000b0188 + 0x2d54;
      }
      else {
        puVar16 = PTR_s_Present_000b0188 + -0x2b8;
      }
      pcVar15 = dupprintf(PTR_s_Present_000b0188 + -0x114,puVar17,puVar18,puVar8,puVar16,pcVar15);
      do_cmd(pcVar13,pcVar12,pcVar15);
                    /* WARNING: Subroutine does not return */
      safefree(pcVar15);
    }
  }
  else {
    pcVar13 = *ppcVar19;
    if (iVar22 != 2) {
      *(undefined4 *)(PTR_data_start_000b0178 + 0xdec) = 1;
      pcVar13 = colon(pcVar13);
      goto joined_r0x0002c490;
    }
    pcVar13 = colon(pcVar13);
    puVar16 = PTR_data_start_000b0178;
    if (pcVar13 == (char *)0x0) {
      *(undefined4 *)(PTR_data_start_000b0178 + 0xdd0) = 0;
      goto LAB_0002c4b4;
    }
  }
  pcVar13 = *ppcVar19;
  *(undefined4 *)(PTR_data_start_000b0178 + 0xdd0) = 1;
  pcVar15 = colon(pcVar13);
  if (pcVar15 == (char *)0x0) {
    bump(PTR_s_Present_000b0188 + -0x1f0);
  }
  *pcVar15 = '\0';
  if (pcVar15[1] == '\0') {
    pcVar15 = PTR_s_Present_000b0188 + -0x380;
  }
  else {
    pcVar15 = pcVar15 + 1;
  }
  puVar5 = (undefined1 *)(*(code *)PTR_strrchr_000b0b58)(pcVar13,0x40);
  if (puVar5 == (undefined1 *)0x0) {
    pcVar12 = (char *)0x0;
  }
  else {
    *puVar5 = 0;
    cVar14 = *pcVar13;
    pcVar12 = pcVar13;
    pcVar13 = puVar5 + 1;
    if (cVar14 == '\0') {
      pcVar12 = (char *)0x0;
    }
  }
  if (iVar22 == 2) {
    pcVar6 = colon(*ppcVar20);
    if (pcVar6 != (char *)0x0) {
      bump(PTR_s_Present_000b0188 + -0x1d4,*ppcVar20);
    }
    iVar9 = (*(code *)PTR_test_wildcard_000b0540)(*ppcVar20,1);
    if (iVar9 == 0) {
      bump(PTR_s_Present_000b0188 + -0x1b0,*ppcVar20);
    }
    else if (iVar9 == 2) {
      iVar9 = 1;
      *(undefined4 *)(puVar16 + 0xdec) = 1;
      goto LAB_0002c178;
    }
  }
  iVar9 = *(int *)(puVar16 + 0xdec);
LAB_0002c178:
  if (*(int *)(PTR_data_start_000b0178 + 0xdf8) == 0) {
    puVar16 = PTR_s_Present_000b0188 + 0x2d54;
  }
  else {
    puVar16 = PTR_s_Present_000b0188 + -0x2c4;
  }
  if (*(int *)(PTR_data_start_000b0178 + 0xdf4) == 0) {
    puVar17 = PTR_s_Present_000b0188 + 0x2d54;
  }
  else {
    puVar17 = PTR_s_Present_000b0188 + -0x2c0;
  }
  if (*(int *)(PTR_data_start_000b0178 + 0xdf0) == 0) {
    puVar18 = PTR_s_Present_000b0188 + 0x2d54;
  }
  else {
    puVar18 = PTR_s_Present_000b0188 + -700;
  }
  if (iVar9 == 0) {
    puVar8 = PTR_s_Present_000b0188 + 0x2d54;
  }
  else {
    puVar8 = PTR_s_Present_000b0188 + -0x2b8;
  }
  pcVar15 = dupprintf(PTR_s_Present_000b0188 + -400,puVar16,puVar17,puVar18,puVar8,pcVar15);
  do_cmd(pcVar13,pcVar12,pcVar15);
                    /* WARNING: Subroutine does not return */
  safefree(pcVar15);
}



uint psftp_main(char *param_1,undefined *param_2)

{
  int *piVar1;
  undefined1 uVar2;
  undefined *puVar3;
  undefined4 uVar4;
  int iVar5;
  undefined1 *puVar6;
  undefined4 *puVar7;
  uint uVar8;
  undefined1 *puVar9;
  undefined *puVar10;
  undefined *puVar11;
  undefined *puVar12;
  code *pcVar13;
  char *pcVar14;
  char *pcVar15;
  char cVar16;
  undefined *puVar17;
  undefined *puVar18;
  int iVar19;
  char *pcVar20;
  char *pcVar21;
  undefined4 uVar22;
  undefined *puVar23;
  undefined *puVar24;
  char local_2d;
  int local_2c;
  
  puVar3 = PTR___stack_chk_guard_000b0c9c;
  puVar17 = PTR_sk_init_000b0528;
  puVar18 = PTR_flags_000b027c;
  puVar11 = PTR_DAT_000b0178;
  local_2c = *(int *)PTR___stack_chk_guard_000b0c9c;
  pcVar20 = param_2 + 4;
  *(undefined4 *)PTR_default_protocol_000b0260 = 1;
  *(undefined4 *)puVar18 = 2;
  *(undefined4 *)PTR_cmdline_tooltype_000b0254 = 1;
  (*(code *)puVar17)();
  uVar4 = conf_new();
  *(undefined4 *)(puVar11 + 0xdc4) = uVar4;
  do_defaults(0,uVar4);
  *(undefined4 *)PTR_loaded_session_000b024c = 0;
  puVar17 = PTR_s_Present_000b0188;
  if ((int)param_1 < 2) {
    puVar24 = (undefined *)0x1;
  }
  else {
    pcVar15 = *(char **)(param_2 + 4);
    puVar24 = (undefined *)0x1;
    if (*pcVar15 == '-') {
      puVar12 = PTR_s_Present_000b0188 + -0x284;
      puVar23 = PTR_s_Present_000b0188 + -0x290;
      pcVar13 = (code *)(PTR_LAB_000b0184 + 0x6478);
      pcVar21 = pcVar20;
      puVar10 = puVar24;
      do {
        puVar24 = puVar10 + 1;
        if ((int)puVar24 < (int)param_1) {
          uVar4 = *(undefined4 *)(param_2 + (int)(puVar10 + 1) * 4);
        }
        else {
          uVar4 = 0;
        }
        iVar5 = cmdline_process_param(pcVar15,uVar4,1,*(undefined4 *)(puVar11 + 0xdc4));
        if (iVar5 == -2) {
          cmdline_error(PTR_s_Present_000b0188 + -0x2b4,*(undefined4 *)pcVar21);
LAB_0002c8a8:
          version();
          goto LAB_0002c8b4;
        }
        if (iVar5 == 2) {
          puVar24 = puVar10 + 2;
        }
        else if (iVar5 == 1) {
          if ((*(uint *)puVar18 & 1) != 0) {
            *(undefined4 *)(PTR_DAT_000b0178 + 0xdf8) = 1;
          }
        }
        else {
          pcVar21 = *(char **)pcVar21;
          iVar5 = (*(code *)PTR_strcmp_000b0cd8)(pcVar21,puVar23);
          if (iVar5 == 0) {
            (*(code *)PTR_pgp_fingerprints_000b0554)();
            uVar8 = 1;
            goto LAB_0002bfcc;
          }
          iVar5 = (*(code *)PTR_strcmp_000b0cd8)(pcVar21,puVar17 + -0x288);
          if (iVar5 == 0) {
            *(undefined4 *)(PTR_DAT_000b0178 + 0xdf4) = 1;
          }
          else {
            iVar5 = (*(code *)PTR_strcmp_000b0cd8)(pcVar21,puVar12);
            if (iVar5 == 0) {
              *(undefined4 *)(PTR_DAT_000b0178 + 0xdf0) = 1;
            }
            else {
              iVar5 = (*(code *)PTR_strcmp_000b0cd8)(pcVar21,puVar17 + -0x280);
              if (iVar5 == 0) {
                *(undefined4 *)(PTR_DAT_000b0178 + 0x58) = 0;
              }
              else {
                iVar5 = (*(code *)PTR_strcmp_000b0cd8)(pcVar21,PTR_s_Present_000b0188 + -0x27c);
                if (((iVar5 == 0) ||
                    (iVar5 = (*(code *)PTR_strcmp_000b0cd8)(pcVar21,PTR_s_Present_000b0188 + -0x278)
                    , iVar5 == 0)) ||
                   (iVar5 = (*(code *)PTR_strcmp_000b0cd8)(pcVar21,PTR_s_Present_000b0188 + -0x274),
                   iVar5 == 0)) {
                  (*pcVar13)();
                }
                else {
                  iVar5 = (*(code *)PTR_strcmp_000b0cd8)(pcVar21,PTR_s_Present_000b0188 + -0x26c);
                  if ((iVar5 == 0) ||
                     (iVar5 = (*(code *)PTR_strcmp_000b0cd8)
                                        (pcVar21,PTR_s_Present_000b0188 + -0x268), iVar5 == 0))
                  goto LAB_0002c8a8;
                  iVar5 = (*(code *)PTR_strcmp_000b0cd8)(pcVar21,PTR_s_Present_000b0188 + -0x25c);
                  if (iVar5 == 0) {
                    *(undefined4 *)(PTR_DAT_000b0178 + 0xdfc) = 1;
                  }
                  else {
                    iVar5 = (*(code *)PTR_strcmp_000b0cd8)(pcVar21,PTR_s_Present_000b0188 + -600);
                    if (iVar5 == 0) {
                      *(undefined4 *)PTR_console_batch_mode_000b0558 = 1;
                    }
                    else {
                      iVar5 = (*(code *)PTR_strcmp_000b0cd8)
                                        (pcVar21,PTR_s_Present_000b0188 + -0x250);
                      if (iVar5 == 0) {
                        *(undefined4 *)(PTR_DAT_000b0178 + 0xde4) = 1;
                      }
                      else {
                        iVar5 = (*(code *)PTR_strcmp_000b0cd8)
                                          (pcVar21,PTR_s_Present_000b0188 + -0x248);
                        if (iVar5 == 0) {
                          *(undefined4 *)(PTR_DAT_000b0178 + 0x54) = 0;
                          *(undefined4 *)(PTR_DAT_000b0178 + 0x50) = 1;
                        }
                        else {
                          iVar5 = (*(code *)PTR_strcmp_000b0cd8)
                                            (pcVar21,PTR_s_Present_000b0188 + -0x240);
                          if (iVar5 != 0) goto LAB_0002c8c0;
                          *(undefined4 *)(PTR_DAT_000b0178 + 0x54) = 1;
                          *(undefined4 *)(PTR_DAT_000b0178 + 0x50) = 0;
                        }
                      }
                    }
                  }
                }
              }
            }
          }
        }
        pcVar20 = param_2 + (int)puVar24 * 4;
      } while (((int)puVar24 < (int)param_1) &&
              (pcVar15 = *(char **)pcVar20, pcVar21 = pcVar20, puVar10 = puVar24, *pcVar15 == '-'));
    }
  }
  do {
    param_2 = PTR_DAT_000b0178;
    param_1 = param_1 + -(int)puVar24;
    piVar1 = (int *)(PTR_DAT_000b0178 + 0xdfc);
    *(undefined4 *)(PTR_DAT_000b0178 + 0xdcc) = 0;
    puVar11 = PTR_DAT_000b0178;
    if (*piVar1 == 0) {
      pcVar15 = pcVar20 + (int)param_1 * 4 + -4;
      if ((int)param_1 < 2) {
        FUN_00026478();
        iVar5 = FUN_000277ec(*(undefined4 *)pcVar15);
        puVar11 = PTR_DAT_000b0178;
        if (iVar5 != 0) goto LAB_0002c10c;
LAB_0002c498:
        puVar17 = PTR_s_Present_000b0188 + -0x100;
        *(undefined4 *)(PTR_DAT_000b0178 + 0xdd0) = 0;
        FUN_00026cb0(puVar17);
LAB_0002c4b4:
        pcVar21 = *(char **)pcVar20;
        uVar4 = *(undefined4 *)(pcVar20 + 4);
        puVar6 = (undefined1 *)FUN_000277ec(pcVar21);
        if (puVar6 == (undefined1 *)0x0) {
          FUN_00026cb0(PTR_s_Present_000b0188 + -0x138);
        }
        *puVar6 = 0;
        if (puVar6[1] == '\0') {
          puVar6 = PTR_s_Present_000b0188 + -0x380;
        }
        else {
          puVar6 = puVar6 + 1;
        }
        puVar9 = (undefined1 *)(*(code *)PTR_strrchr_000b0b58)(pcVar21,0x40);
        if (puVar9 == (undefined1 *)0x0) {
          pcVar20 = (char *)0x0;
        }
        else {
          *puVar9 = 0;
          cVar16 = *pcVar21;
          pcVar20 = pcVar21;
          pcVar21 = puVar9 + 1;
          if (cVar16 == '\0') {
            pcVar20 = (char *)0x0;
          }
        }
        puVar17 = PTR_DAT_000b0178;
        if (*(int *)(PTR_DAT_000b0178 + 0xdf8) == 0) {
          puVar18 = PTR_s_Present_000b0188 + 0x2d54;
        }
        else {
          puVar18 = PTR_s_Present_000b0188 + -0x2c4;
        }
        if (*(int *)(PTR_DAT_000b0178 + 0xdf4) == 0) {
          puVar24 = PTR_s_Present_000b0188 + 0x2d54;
        }
        else {
          puVar24 = PTR_s_Present_000b0188 + -0x2c0;
        }
        if (*(int *)(PTR_DAT_000b0178 + 0xdf0) == 0) {
          puVar10 = PTR_s_Present_000b0188 + 0x2d54;
        }
        else {
          puVar10 = PTR_s_Present_000b0188 + -700;
        }
        if (*(int *)(puVar11 + 0xdec) == 0) {
          puVar11 = PTR_s_Present_000b0188 + 0x2d54;
        }
        else {
          puVar11 = PTR_s_Present_000b0188 + -0x2b8;
        }
        param_1 = (char *)dupprintf(PTR_s_Present_000b0188 + -0x114,puVar18,puVar24,puVar10,puVar11,
                                    puVar6);
        FUN_00026e1c(pcVar21,pcVar20,param_1);
        safefree(param_1);
        iVar5 = scp_sink_setup(puVar6,*(undefined4 *)(puVar17 + 0xdf0),
                               *(undefined4 *)(puVar17 + 0xdf4));
        puVar11 = PTR_DAT_000b0178;
        if (iVar5 == 0) {
          FUN_0002b1ac(uVar4,puVar6);
        }
        goto LAB_0002bf14;
      }
      uVar4 = *(undefined4 *)pcVar15;
      if (param_1 == (char *)0x2) {
        iVar5 = FUN_000277ec(uVar4);
        puVar11 = PTR_DAT_000b0178;
        if (iVar5 == 0) {
          *(undefined4 *)(PTR_DAT_000b0178 + 0xdd0) = 0;
          goto LAB_0002c4b4;
        }
      }
      else {
        *(undefined4 *)(PTR_DAT_000b0178 + 0xdec) = 1;
        iVar5 = FUN_000277ec(uVar4);
        if (iVar5 == 0) goto LAB_0002c498;
      }
LAB_0002c10c:
      pcVar15 = *(char **)pcVar15;
      *(undefined4 *)(PTR_DAT_000b0178 + 0xdd0) = 1;
      puVar6 = (undefined1 *)FUN_000277ec(pcVar15);
      if (puVar6 == (undefined1 *)0x0) {
        FUN_00026cb0(PTR_s_Present_000b0188 + -0x1f0);
      }
      *puVar6 = 0;
      if (puVar6[1] == '\0') {
        puVar6 = PTR_s_Present_000b0188 + -0x380;
      }
      else {
        puVar6 = puVar6 + 1;
      }
      puVar9 = (undefined1 *)(*(code *)PTR_strrchr_000b0b58)(pcVar15,0x40);
      if (puVar9 == (undefined1 *)0x0) {
        pcVar21 = (char *)0x0;
      }
      else {
        *puVar9 = 0;
        cVar16 = *pcVar15;
        pcVar21 = pcVar15;
        pcVar15 = puVar9 + 1;
        if (cVar16 == '\0') {
          pcVar21 = (char *)0x0;
        }
      }
      if (param_1 == (char *)0x2) {
        iVar5 = FUN_000277ec(*(undefined4 *)pcVar20);
        if (iVar5 != 0) {
          FUN_00026cb0(PTR_s_Present_000b0188 + -0x1d4,*(undefined4 *)pcVar20);
        }
        iVar5 = (*(code *)PTR_test_wildcard_000b0540)(*(undefined4 *)pcVar20,1);
        if (iVar5 == 0) {
          FUN_00026cb0(PTR_s_Present_000b0188 + -0x1b0,*(undefined4 *)pcVar20);
          goto LAB_0002c174;
        }
        if (iVar5 != 2) goto LAB_0002c174;
        iVar5 = 1;
        *(undefined4 *)(puVar11 + 0xdec) = 1;
      }
      else {
LAB_0002c174:
        iVar5 = *(int *)(puVar11 + 0xdec);
      }
      if (*(int *)(PTR_DAT_000b0178 + 0xdf8) == 0) {
        puVar17 = PTR_s_Present_000b0188 + 0x2d54;
      }
      else {
        puVar17 = PTR_s_Present_000b0188 + -0x2c4;
      }
      if (*(int *)(PTR_DAT_000b0178 + 0xdf4) == 0) {
        puVar18 = PTR_s_Present_000b0188 + 0x2d54;
      }
      else {
        puVar18 = PTR_s_Present_000b0188 + -0x2c0;
      }
      if (*(int *)(PTR_DAT_000b0178 + 0xdf0) == 0) {
        puVar24 = PTR_s_Present_000b0188 + 0x2d54;
      }
      else {
        puVar24 = PTR_s_Present_000b0188 + -700;
      }
      if (iVar5 == 0) {
        puVar10 = PTR_s_Present_000b0188 + 0x2d54;
      }
      else {
        puVar10 = PTR_s_Present_000b0188 + -0x2b8;
      }
      uVar4 = dupprintf(PTR_s_Present_000b0188 + -400,puVar17,puVar18,puVar24,puVar10,puVar6);
      FUN_00026e1c(pcVar15,pcVar21,uVar4);
      safefree(uVar4);
      iVar5 = scp_source_setup(puVar6,*(undefined4 *)(puVar11 + 0xdec));
      puVar17 = PTR_s_Present_000b0188;
      puVar11 = PTR_DAT_000b0178;
      pcVar21 = pcVar20;
      if ((iVar5 != 0) || ((int)param_1 < 2)) goto LAB_0002bf14;
      param_1 = pcVar20 + (int)param_1 * 4 + -4;
      pcVar13 = (code *)(PTR_LAB_000b0184 + 0x7904);
      do {
        uVar4 = *(undefined4 *)pcVar20;
        iVar5 = FUN_000277ec(uVar4);
        if (iVar5 == 0) {
          iVar5 = (*(code *)PTR_test_wildcard_000b0540)(uVar4,1);
          if (iVar5 == 0) {
LAB_0002c64c:
            (*pcVar13)(puVar17 + -0x158,uVar4);
          }
          else if (iVar5 == 1) {
            FUN_00029440(uVar4);
          }
          else {
            pcVar21 = (char *)(*(code *)PTR_begin_wildcard_matching_000b0544)(uVar4);
            if (pcVar21 == (char *)0x0) goto LAB_0002c64c;
            while (iVar5 = (*(code *)PTR_wildcard_get_filename_000b0548)(pcVar21), iVar5 != 0) {
              FUN_00029440(iVar5);
              safefree(iVar5);
            }
            (*(code *)PTR_finish_wildcard_matching_000b054c)(pcVar21);
          }
        }
        else {
          FUN_00026370(*(undefined4 *)PTR_stderr_000b0cb4,PTR_s_Present_000b0188 + -0x17c,uVar4);
          *(int *)(puVar11 + 0xde0) = *(int *)(puVar11 + 0xde0) + 1;
        }
        pcVar20 = pcVar20 + 4;
        iVar5 = *(int *)(param_2 + 0xdcc);
      } while (param_1 != pcVar20);
    }
    else {
      if (param_1 != (char *)0x1) {
        FUN_00026478();
      }
      pcVar20 = *(char **)pcVar20;
      puVar6 = (undefined1 *)FUN_000277ec(pcVar20);
      if (puVar6 == (undefined1 *)0x0) {
        FUN_00026cb0(PTR_s_Present_000b0188 + -0x220);
      }
      puVar11 = PTR_strrchr_000b0b58;
      *puVar6 = 0;
      if (puVar6[1] == '\0') {
        puVar6 = (undefined1 *)(*(code *)puVar11)(pcVar20,0x40);
        if (puVar6 == (undefined1 *)0x0) {
          puVar7 = (undefined4 *)safemalloc(0x68,1);
          pcVar21 = (char *)0x0;
          pcVar14 = (char *)(puVar7 + 2);
          pcVar15 = PTR_s_Present_000b0188 + -0x380;
          cVar16 = '.';
          uVar4 = *(undefined4 *)(PTR_s_Present_000b0188 + -0x1f8);
          uVar2 = PTR_s_Present_000b0188[-500];
          *puVar7 = *(undefined4 *)(PTR_s_Present_000b0188 + -0x1fc);
          puVar7[1] = uVar4;
          *(undefined1 *)(puVar7 + 2) = uVar2;
          param_1 = pcVar15;
          goto LAB_0002be60;
        }
        pcVar15 = PTR_s_Present_000b0188 + -0x380;
LAB_0002bdc8:
        *puVar6 = 0;
        cVar16 = *pcVar20;
        pcVar21 = pcVar20;
        pcVar20 = puVar6 + 1;
        if (cVar16 == '\0') {
          pcVar21 = (char *)0x0;
        }
      }
      else {
        pcVar15 = puVar6 + 1;
        puVar6 = (undefined1 *)(*(code *)puVar11)();
        if (puVar6 != (undefined1 *)0x0) goto LAB_0002bdc8;
        pcVar21 = (char *)0x0;
      }
      iVar5 = (*(code *)PTR_strlen_000b0be4)(pcVar15);
      puVar7 = (undefined4 *)safemalloc((iVar5 + 0x19) * 4,1);
      pcVar14 = (char *)(puVar7 + 2);
      uVar4 = *(undefined4 *)(PTR_s_Present_000b0188 + -0x1f8);
      uVar2 = PTR_s_Present_000b0188[-500];
      *puVar7 = *(undefined4 *)(PTR_s_Present_000b0188 + -0x1fc);
      puVar7[1] = uVar4;
      *(undefined1 *)(puVar7 + 2) = uVar2;
      cVar16 = *pcVar15;
      param_1 = pcVar15;
      while (cVar16 != '\0') {
LAB_0002be60:
        while (cVar16 == '\'') {
          builtin_strncpy(pcVar14,"\'\\\'\'",4);
          pcVar14 = pcVar14 + 4;
          pcVar15 = pcVar15 + 1;
          cVar16 = *pcVar15;
          if (cVar16 == '\0') goto LAB_0002be90;
        }
        pcVar15 = pcVar15 + 1;
        *pcVar14 = cVar16;
        pcVar14 = pcVar14 + 1;
        cVar16 = *pcVar15;
      }
LAB_0002be90:
      pcVar14[1] = '\0';
      *pcVar14 = '\'';
      FUN_00026e1c(pcVar20,pcVar21,puVar7);
      safefree(puVar7);
      puVar17 = PTR_stdout_000b0b7c;
      puVar11 = PTR_DAT_000b0178;
      if (*(int *)(PTR_DAT_000b0178 + 0xdd4) == 0) {
        param_1 = &local_2d;
        while (iVar5 = FUN_00026b10(param_1,1), pcVar21 = puVar17, puVar11 = PTR_DAT_000b0178,
              0 < iVar5) {
          (*(code *)PTR_fputc_000b0b4c)((int)local_2d,*(undefined4 *)puVar17);
        }
      }
      else {
        scp_sftp_listdir(param_1);
      }
LAB_0002bf14:
      iVar5 = *(int *)(param_2 + 0xdcc);
    }
    puVar24 = PTR_DAT_000b0178;
    if ((iVar5 != 0) &&
       (iVar5 = (**(code **)(iVar5 + 0x20))(*(undefined4 *)(PTR_DAT_000b0178 + 0xdc8)), iVar5 != 0))
    {
      (**(code **)(*(int *)(param_2 + 0xdcc) + 0x18))(*(undefined4 *)(puVar24 + 0xdc8),0xc);
      *(undefined4 *)PTR_sent_eof_000b03fc = 1;
      FUN_00026b10(&local_2d,1);
    }
    (*(code *)PTR_random_save_seed_000b0530)();
    cmdline_cleanup();
    (*(code *)PTR_console_provide_logctx_000b0418)(0);
    (**(code **)(*(int *)(param_2 + 0xdcc) + 4))(*(undefined4 *)(puVar24 + 0xdc8));
    *(undefined4 *)(puVar24 + 0xdc8) = 0;
    puVar17 = PTR_sk_cleanup_000b0538;
    *(undefined4 *)(param_2 + 0xdcc) = 0;
    (*(code *)puVar17)();
    uVar8 = (uint)(*(int *)(puVar11 + 0xde0) != 0);
LAB_0002bfcc:
    if (local_2c == *(int *)puVar3) {
      return uVar8;
    }
LAB_0002c8b4:
    (*(code *)PTR___stack_chk_fail_000b0c70)();
LAB_0002c8c0:
    iVar5 = (*(code *)PTR_strcmp_000b0cd8)(pcVar21,PTR_s_Present_000b0188 + -0x238);
    if (iVar5 != 0) {
      puVar7 = (undefined4 *)(PTR_s_Present_000b0188 + -0x234);
      puVar11 = PTR_cmdline_error_000b0264;
      cmdline_error();
      iVar19 = *(int *)(puVar11 + 0x83888);
      uVar4 = *puVar7;
      uVar22 = *(undefined4 *)pcVar21;
      iVar5 = (**(code **)(puVar11 + 0x843d8))(uVar4,iVar19 + -0x54);
      if (iVar5 == 0) {
        uVar8 = 0xffffffff;
      }
      else {
        iVar5 = (**(code **)(puVar11 + 0x843d8))(uVar22,iVar19 + -0x54);
        if (iVar5 != 0) {
                    /* WARNING: Could not recover jumptable at 0x0002c97c. Too many branches */
                    /* WARNING: Treating indirect jump as call */
          uVar8 = (**(code **)(puVar11 + 0x843d8))(uVar4,uVar22);
          return uVar8;
        }
        uVar8 = 1;
      }
      return uVar8;
    }
    pcVar20 = param_2 + (int)puVar24 * 4;
  } while( true );
}


lui gp,0x9
addiu gp,gp,-0x3a18
addu gp,gp,t9
lw v0,-0x74b4(gp)
addiu sp,sp,-0x68
lw t9,-0x7c28(gp)
or v1,v0,zero
sw s8,0x60(sp)
sw v0,0x30(sp)
li v0,0x1
lw v1,0x0(v1)
lw s8,-0x7ed4(gp)
sw gp,0x18(sp)
sw v1,0x3c(sp)
sw ra,0x64(sp)
sw s5,0x54(sp)
sw s3,0x4c(sp)
or s3,a1,zero
sw s2,0x48(sp)
addiu s2,a1,0x4
sw s1,0x44(sp)
or s1,a0,zero
sw s7,0x5c(sp)
sw s6,0x58(sp)
sw s4,0x50(sp)
sw s0,0x40(sp)
lw v1,-0x7ef0(gp)
lw s5,-0x7fd8(gp)
sw v0,0x0(v1)
li v1,0x2
sw v1,0x0(s8)
lw v1,-0x7efc(gp)
jalr t9
_sw v0,0x0(v1)
lw gp,0x18(sp)
lw t9,-0x7ea0(gp)
bal 0x0001b9d4
_nop
or a0,zero,zero
lw gp,0x18(sp)
or a1,v0,zero
lw t9,-0x7f08(gp)
bal 0x00032550
_sw v0,0xdc4(s5)
slti v0,s1,0x2
lw gp,0x18(sp)
lw v1,-0x7f04(gp)
bne v0,zero,0x0002c830
_sw zero,0x0(v1)
lw a0,0x4(s3)
li v0,0x2d
lb v1,0x0(a0)
bne v1,v0,0x0002bd4c
_li s7,0x1
lw v1,-0x7fc8(gp)
li v0,0x1
lw a1,-0x7fc8(gp)
lw s6,-0x7fc8(gp)
sw v1,0x24(sp)
addiu v1,a1,-0x284
lw a1,-0x7fcc(gp)
addiu s6,s6,-0x290
sw v1,0x28(sp)
lw v1,-0x7fc8(gp)
sw v1,0x2c(sp)
addiu v1,a1,0x6478
b 0x0002bd1c
_sw v1,0x34(sp)
sll v0,v0,0x2
addu v0,s3,v0
lw a1,0x0(v0)
lw t9,-0x7ec8(gp)
li a2,0x1
bal 0x0001978c
_lw a3,0xdc4(s5)
li a0,-0x2
beq v0,a0,0x0002c894
_lw gp,0x18(sp)
li a0,0x2
beq v0,a0,0x0002bd34
_li s4,0x1
beq v0,s4,0x0002c00c
_or a1,s6,zero
lw s2,0x0(s2)
lw t9,-0x7478(gp)
jalr t9
_or a0,s2,zero
beq v0,zero,0x0002c664
_lw gp,0x18(sp)
lw v0,0x24(sp)
or a0,s2,zero
lw t9,-0x7478(gp)
jalr t9
_addiu a1,v0,-0x288
bne v0,zero,0x0002c028
_lw gp,0x18(sp)
lw v0,-0x7fd8(gp)
or s7,s0,zero
sw s4,0xdf4(v0)
sll s0,s7,0x2
slt a0,s7,s1
or v0,s7,zero
beq a0,zero,0x0002bd4c
_addu s2,s3,s0
lw a0,0x0(s2)
li a1,0x2d
lb a2,0x0(a0)
bne a2,a1,0x0002bd4c
_nop
addiu s0,s7,0x1
slt a1,s0,s1
bne a1,zero,0x0002bc78
_addiu v0,v0,0x1
b 0x0002bc84
_or a1,zero,zero
addiu s7,s7,0x2
sll s0,s7,0x2
slt a0,s7,s1
or v0,s7,zero
bne a0,zero,0x0002bd08
_addu s2,s3,s0
lw v0,-0x7fd8(gp)
subu s1,s1,s7
lw s3,-0x7fd8(gp)
lw v0,0xdfc(v0)
beq v0,zero,0x0002c0c8
_sw zero,0xdcc(s3)
li v0,0x1
beq s1,v0,0x0002bd88
_lw t9,-0x7fcc(gp)
lw t9,-0x7fcc(gp)
addiu t9,t9,0x6478
bal 0x00026478
_nop
lw gp,0x18(sp)
lw t9,-0x7fcc(gp)
lw s2,0x0(s2)
addiu t9,t9,0x77ec
bal 0x000277ec
_or a0,s2,zero
beq v0,zero,0x0002c744
_lw gp,0x18(sp)
lb v1,0x1(v0)
li a1,0x40
lw t9,-0x75f8(gp)
or a0,s2,zero
beq v1,zero,0x0002c3d4
_sb zero,0x0(v0)
jalr t9
_addiu s1,v0,0x1
beq v0,zero,0x0002c3fc
_lw gp,0x18(sp)
sb zero,0x0(v0)
addiu s4,v0,0x1
lb v0,0x0(s2)
movz s2,zero,v0
lw t9,-0x756c(gp)
jalr t9
_or a0,s1,zero
li a1,0x1
lw gp,0x18(sp)
addiu v0,v0,0x19
lw t9,-0x7f68(gp)
bal 0x00020374
_sll a0,v0,0x2
lw gp,0x18(sp)
or s0,v0,zero
addiu v1,v0,0x8
lw a0,-0x7fc8(gp)
addiu a1,a0,-0x1fc
lw a0,-0x1fc(a0)
lw v0,0x4(a1)
lbu a1,0x8(a1)
swl a0,0x0(s0)
swr a0,0x3(s0)
swl v0,0x4(s0)
swr v0,0x7(s0)
sb a1,0x8(s0)
lb a0,0x0(s1)
beq a0,zero,0x0002be90
_lw t9,-0x7fcc(gp)
li a2,0x27
li v0,0x5c
b 0x0002be60
_or a1,s1,zero
addiu a1,a1,0x1
sb a0,0x0(v1)
lb a0,0x0(a1)
beq a0,zero,0x0002be8c
_addiu v1,v1,0x1
bne a0,a2,0x0002be4c
_nop
sb a2,0x0(v1)
addiu v1,v1,0x4
addiu a1,a1,0x1
sb v0,-0x3(v1)
sb a2,-0x2(v1)
sb a2,-0x1(v1)
lb a0,0x0(a1)
bne a0,zero,0x0002be60
_nop
lw t9,-0x7fcc(gp)
li v0,0x27
or a0,s4,zero
sb zero,0x1(v1)
sb v0,0x0(v1)
or a2,s0,zero
addiu t9,t9,0x6e1c
bal 0x00026e1c
_or a1,s2,zero
lw gp,0x18(sp)
lw t9,-0x7fa0(gp)
bal 0x000210a4
_or a0,s0,zero
lw gp,0x18(sp)
lw v0,-0x7fd8(gp)
lw v0,0xdd4(v0)
bne v0,zero,0x0002c69c
_lw t9,-0x7c24(gp)
lw s0,-0x7fcc(gp)
addiu s1,sp,0x3b
lw s2,-0x75d4(gp)
b 0x0002bef8
_addiu s0,s0,0x6b10
lw t9,-0x7604(gp)
lw a1,0x0(s2)
jalr t9
_lb a0,0x3b(sp)
li a1,0x1
or t9,s0,zero
bal 0x00026b10
_or a0,s1,zero
bgtz v0,0x0002bee8
_lw gp,0x18(sp)
lw s6,-0x7fd8(gp)
lw v0,0xdcc(s3)
beq v0,zero,0x0002bf70
_lw s0,-0x7fd8(gp)
lw t9,0x20(v0)
jalr t9
_lw a0,0xdc8(s0)
beq v0,zero,0x0002bf70
_lw gp,0x18(sp)
lw v0,0xdcc(s3)
li a1,0xc
lw t9,0x18(v0)
jalr t9
_lw a0,0xdc8(s0)
li v1,0x1
lw gp,0x18(sp)
li a1,0x1
addiu a0,sp,0x3b
lw v0,-0x7d54(gp)
lw t9,-0x7fcc(gp)
addiu t9,t9,0x6b10
bal 0x00026b10
_sw v1,0x0(v0)
lw gp,0x18(sp)
lw t9,-0x7c20(gp)
jalr t9
_nop
lw gp,0x18(sp)
lw t9,-0x7c1c(gp)
bal 0x000195f8
_nop
lw gp,0x18(sp)
lw t9,-0x7d38(gp)
jalr t9
_or a0,zero,zero
lw v0,0xdcc(s3)
lw t9,0x4(v0)
jalr t9
_lw a0,0xdc8(s0)
lw gp,0x18(sp)
sw zero,0xdc8(s0)
lw t9,-0x7c18(gp)
jalr t9
_sw zero,0xdcc(s3)
lw v0,0xde0(s6)
lw gp,0x18(sp)
sltu v0,zero,v0
lw v1,0x30(sp)
lw a0,0x3c(sp)
lw v1,0x0(v1)
bne a0,v1,0x0002c8b4
_lw ra,0x64(sp)
lw s8,0x60(sp)
lw s7,0x5c(sp)
lw s6,0x58(sp)
lw s5,0x54(sp)
lw s4,0x50(sp)
lw s3,0x4c(sp)
lw s2,0x48(sp)
lw s1,0x44(sp)
lw s0,0x40(sp)
jr ra
_addiu sp,sp,0x68
lw v1,0x0(s8)
andi v1,v1,0x1
beq v1,zero,0x0002bcf4
_or s7,s0,zero
lw a0,-0x7fd8(gp)
b 0x0002bcf4
_sw v0,0xdf8(a0)
lw t9,-0x7478(gp)
or a0,s2,zero
jalr t9
_lw a1,0x28(sp)
bne v0,zero,0x0002c050
_lw gp,0x18(sp)
lw v0,-0x7fd8(gp)
or s7,s0,zero
b 0x0002bcf4
_sw s4,0xdf0(v0)
lw v0,0x2c(sp)
or a0,s2,zero
lw t9,-0x7478(gp)
jalr t9
_addiu a1,v0,-0x280
bne v0,zero,0x0002c07c
_lw gp,0x18(sp)
lw v0,-0x7fd8(gp)
or s7,s0,zero
b 0x0002bcf4
_sw zero,0x58(v0)
lw a1,-0x7fc8(gp)
or a0,s2,zero
lw t9,-0x7478(gp)
jalr t9
_addiu a1,a1,-0x27c
beq v0,zero,0x0002c0b4
_lw gp,0x18(sp)
lw a1,-0x7fc8(gp)
or a0,s2,zero
lw t9,-0x7478(gp)
jalr t9
_addiu a1,a1,-0x278
bne v0,zero,0x0002c350
_lw gp,0x18(sp)
lw t9,0x34(sp)
jalr t9
_or s7,s0,zero
b 0x0002bcf4
_lw gp,0x18(sp)
sll s0,s1,0x2
slti s4,s1,0x2
addiu s0,s0,-0x4
bne s4,zero,0x0002c464
_addu s0,s2,s0
li v0,0x2
lw a0,0x0(s0)
beq s1,v0,0x0002c6c4
_lw s5,-0x7fcc(gp)
lw s7,-0x7fd8(gp)
li v0,0x1
addiu s5,s5,0x77ec
or t9,s5,zero
bal 0x000277ec
_sw v0,0xdec(s7)
beq v0,zero,0x0002c498
_lw gp,0x18(sp)
lw v0,-0x7fd8(gp)
li v1,0x1
lw s6,0x0(s0)
or t9,s5,zero
or a0,s6,zero
bal 0x000277ec
_sw v1,0xdd0(v0)
beq v0,zero,0x0002c7c8
_lw gp,0x18(sp)
lb v1,0x1(v0)
beq v1,zero,0x0002c3f0
_sb zero,0x0(v0)
addiu s0,v0,0x1
lw t9,-0x75f8(gp)
li a1,0x40
jalr t9
_or a0,s6,zero
beq v0,zero,0x0002c738
_lw gp,0x18(sp)
sb zero,0x0(v0)
addiu s8,v0,0x1
lb v0,0x0(s6)
movz s6,zero,v0
li v0,0x2
beq s1,v0,0x0002c5ec
_or t9,s5,zero
lw v0,0xdec(s7)
lw v1,-0x7fd8(gp)
lw v1,0xdf8(v1)
bne v1,zero,0x0002c694
_lw a1,-0x7fc8(gp)
lw a1,-0x7fc8(gp)
addiu a1,a1,0x2d54
lw v1,-0x7fd8(gp)
lw v1,0xdf4(v1)
bne v1,zero,0x0002c68c
_lw a2,-0x7fc8(gp)
lw a2,-0x7fc8(gp)
addiu a2,a2,0x2d54
lw v1,-0x7fd8(gp)
lw v1,0xdf0(v1)
bne v1,zero,0x0002c684
_lw a3,-0x7fc8(gp)
lw a3,-0x7fc8(gp)
addiu a3,a3,0x2d54
bne v0,zero,0x0002c67c
_lw v0,-0x7fc8(gp)
lw v0,-0x7fc8(gp)
addiu v0,v0,0x2d54
lw a0,-0x7fc8(gp)
lw t9,-0x7f6c(gp)
sw s0,0x14(sp)
addiu a0,a0,-0x190
bal 0x00020d18
_sw v0,0x10(sp)
or a1,s6,zero
lw gp,0x18(sp)
or a2,v0,zero
or a0,s8,zero
lw t9,-0x7fcc(gp)
addiu t9,t9,0x6e1c
bal 0x00026e1c
_or s6,v0,zero
lw gp,0x18(sp)
lw t9,-0x7fa0(gp)
bal 0x000210a4
_or a0,s6,zero
or a0,s0,zero
lw gp,0x18(sp)
lw t9,-0x7c14(gp)
bal 0x000286c8
_lw a1,0xdec(s7)
bne v0,zero,0x0002bf10
_lw gp,0x18(sp)
bne s4,zero,0x0002bf10
_addiu v0,s2,-0x4
lw s4,-0x7c8c(gp)
sll s1,s1,0x2
lw v1,-0x7fc8(gp)
lw s7,-0x7fcc(gp)
or s0,s2,zero
addu s1,s1,v0
lw v0,-0x7fcc(gp)
lw s6,-0x7fd8(gp)
addiu s4,s4,-0x6bc0
sw v1,0x24(sp)
addiu s7,s7,0x6370
addiu v0,v0,0x7904
b 0x0002c2ac
_sw v0,0x28(sp)
lw v0,-0x749c(gp)
or a2,s8,zero
lw a1,-0x7fc8(gp)
or t9,s7,zero
lw a0,0x0(v0)
bal 0x00026370
_addiu a1,a1,-0x17c
lw v0,0xde0(s6)
lw gp,0x18(sp)
addiu v0,v0,0x1
sw v0,0xde0(s6)
addiu s0,s0,0x4
beq s1,s0,0x0002bf18
_lw v0,0xdcc(s3)
lw s8,0x0(s0)
or t9,s5,zero
bal 0x000277ec
_or a0,s8,zero
bne v0,zero,0x0002c274
_lw gp,0x18(sp)
lw t9,-0x7c10(gp)
li a1,0x1
jalr t9
_or a0,s8,zero
beq v0,zero,0x0002c648
_lw gp,0x18(sp)
li v1,0x1
beq v0,v1,0x0002c6b0
_lw t9,-0x7c0c(gp)
jalr t9
_or a0,s8,zero
lw gp,0x18(sp)
bne v0,zero,0x0002c324
_or s2,v0,zero
b 0x0002c64c
_lw v0,0x24(sp)
or t9,s4,zero
bal 0x00029440
_or a0,s8,zero
lw gp,0x18(sp)
lw t9,-0x7fa0(gp)
bal 0x000210a4
_or a0,s8,zero
lw gp,0x18(sp)
lw t9,-0x7c08(gp)
jalr t9
_or a0,s2,zero
lw gp,0x18(sp)
bne v0,zero,0x0002c304
_or s8,v0,zero
lw t9,-0x7c04(gp)
jalr t9
_or a0,s2,zero
b 0x0002c2a0
_lw gp,0x18(sp)
lw a1,-0x7fc8(gp)
or a0,s2,zero
lw t9,-0x7478(gp)
jalr t9
_addiu a1,a1,-0x274
beq v0,zero,0x0002c0b4
_lw gp,0x18(sp)
lw a1,-0x7fc8(gp)
or a0,s2,zero
lw t9,-0x7478(gp)
jalr t9
_addiu a1,a1,-0x26c
beq v0,zero,0x0002c8a8
_lw gp,0x18(sp)
lw a1,-0x7fc8(gp)
or a0,s2,zero
lw t9,-0x7478(gp)
jalr t9
_addiu a1,a1,-0x268
beq v0,zero,0x0002c8a8
_lw gp,0x18(sp)
lw a1,-0x7fc8(gp)
or a0,s2,zero
lw t9,-0x7478(gp)
jalr t9
_addiu a1,a1,-0x25c
bne v0,zero,0x0002c6ec
_lw gp,0x18(sp)
lw v0,-0x7fd8(gp)
li a0,0x1
or s7,s0,zero
b 0x0002bcf4
_sw a0,0xdfc(v0)
jalr t9
_nop
beq v0,zero,0x0002c408
_lw gp,0x18(sp)
lw s1,-0x7fc8(gp)
b 0x0002bdc8
_addiu s1,s1,-0x380
lw s0,-0x7fc8(gp)
b 0x0002c140
_addiu s0,s0,-0x380
or s4,s2,zero
b 0x0002bdd8
_or s2,zero,zero
lw t9,-0x7f68(gp)
li a1,0x1
li a0,0x68
bal 0x00020374
_or s4,s2,zero
or s2,zero,zero
lw gp,0x18(sp)
or s0,v0,zero
addiu v1,v0,0x8
lw a0,-0x7fc8(gp)
lw s1,-0x7fc8(gp)
addiu a2,a0,-0x1fc
lw a1,-0x1fc(a0)
addiu s1,s1,-0x380
li a0,0x2e
lw v0,0x4(a2)
lbu a2,0x8(a2)
swl a1,0x0(s0)
swr a1,0x3(s0)
swl v0,0x4(s0)
swr v0,0x7(s0)
b 0x0002be3c
_sb a2,0x8(s0)
lw t9,-0x7fcc(gp)
addiu t9,t9,0x6478
bal 0x00026478
_nop
lw gp,0x18(sp)
lw s5,-0x7fcc(gp)
addiu s5,s5,0x77ec
or t9,s5,zero
bal 0x000277ec
_lw a0,0x0(s0)
lw gp,0x18(sp)
bne v0,zero,0x0002c10c
_lw s7,-0x7fd8(gp)
lw a0,-0x7fc8(gp)
lw v0,-0x7fd8(gp)
lw t9,-0x7fcc(gp)
addiu a0,a0,-0x100
addiu t9,t9,0x6cb0
bal 0x00026cb0
_sw zero,0xdd0(v0)
lw s1,0x0(s2)
or t9,s5,zero
lw s4,0x4(s2)
bal 0x000277ec
_or a0,s1,zero
beq v0,zero,0x0002c838
_lw gp,0x18(sp)
lb v1,0x1(v0)
beq v1,zero,0x0002c788
_sb zero,0x0(v0)
addiu s0,v0,0x1
lw t9,-0x75f8(gp)
li a1,0x40
jalr t9
_or a0,s1,zero
beq v0,zero,0x0002c7ec
_lw gp,0x18(sp)
sb zero,0x0(v0)
addiu s2,v0,0x1
lb v0,0x0(s1)
movz s1,zero,v0
lw v0,-0x7fd8(gp)
lw v0,0xdf8(v0)
bne v0,zero,0x0002c780
_lw a1,-0x7fc8(gp)
lw a1,-0x7fc8(gp)
addiu a1,a1,0x2d54
lw s5,-0x7fd8(gp)
lw v0,0xdf4(s5)
bne v0,zero,0x0002c778
_lw a2,-0x7fc8(gp)
lw a2,-0x7fc8(gp)
addiu a2,a2,0x2d54
lw s6,-0x7fd8(gp)
lw v0,0xdf0(s6)
bne v0,zero,0x0002c770
_lw a3,-0x7fc8(gp)
lw a3,-0x7fc8(gp)
addiu a3,a3,0x2d54
lw v0,0xdec(s7)
bne v0,zero,0x0002c768
_lw v0,-0x7fc8(gp)
lw v0,-0x7fc8(gp)
addiu v0,v0,0x2d54
lw a0,-0x7fc8(gp)
lw t9,-0x7f6c(gp)
sw s0,0x14(sp)
addiu a0,a0,-0x114
bal 0x00020d18
_sw v0,0x10(sp)
or a1,s1,zero
lw gp,0x18(sp)
or a2,v0,zero
or a0,s2,zero
lw t9,-0x7fcc(gp)
addiu t9,t9,0x6e1c
bal 0x00026e1c
_or s1,v0,zero
lw gp,0x18(sp)
lw t9,-0x7fa0(gp)
bal 0x000210a4
_or a0,s1,zero
or a0,s0,zero
lw gp,0x18(sp)
lw a2,0xdf4(s5)
lw t9,-0x7c00(gp)
bal 0x00029bc4
_lw a1,0xdf0(s6)
bne v0,zero,0x0002bf10
_lw gp,0x18(sp)
lw t9,-0x7c8c(gp)
or a1,s0,zero
lw s6,-0x7fd8(gp)
addiu t9,t9,-0x4e54
bal 0x0002b1ac
_or a0,s4,zero
b 0x0002bf14
_lw gp,0x18(sp)
bal 0x000277ec
_lw a0,0x0(s2)
beq v0,zero,0x0002c618
_lw gp,0x18(sp)
lw a0,-0x7fc8(gp)
lw t9,-0x7fcc(gp)
lw a1,0x0(s2)
addiu t9,t9,0x6cb0
bal 0x00026cb0
_addiu a0,a0,-0x1d4
lw gp,0x18(sp)
lw t9,-0x7c10(gp)
li a1,0x1
jalr t9
_lw a0,0x0(s2)
beq v0,zero,0x0002c7a8
_lw gp,0x18(sp)
li v1,0x2
bne v0,v1,0x0002c174
_li v1,0x1
li v0,0x1
b 0x0002c178
_sw v1,0xdec(s7)
lw v0,0x24(sp)
or a1,s8,zero
lw t9,0x28(sp)
jalr t9
_addiu a0,v0,-0x158
b 0x0002c2a0
_lw gp,0x18(sp)
lw t9,-0x7bfc(gp)
jalr t9
_nop
li v0,0x1
b 0x0002bfcc
_lw gp,0x18(sp)
b 0x0002c1d0
_addiu v0,v0,-0x2b8
b 0x0002c1c0
_addiu a3,a3,-0x2bc
b 0x0002c1a8
_addiu a2,a2,-0x2c0
b 0x0002c190
_addiu a1,a1,-0x2c4
lw s6,-0x7fd8(gp)
bal 0x000282e4
_or a0,s1,zero
b 0x0002bf14
_lw gp,0x18(sp)
or t9,s4,zero
bal 0x00029440
_or a0,s8,zero
b 0x0002c2a0
_lw gp,0x18(sp)
addiu s5,s5,0x77ec
or t9,s5,zero
bal 0x000277ec
_nop
lw gp,0x18(sp)
bne v0,zero,0x0002c10c
_lw s7,-0x7fd8(gp)
lw v0,-0x7fd8(gp)
b 0x0002c4b4
_sw zero,0xdd0(v0)
lw a1,-0x7fc8(gp)
or a0,s2,zero
lw t9,-0x7478(gp)
jalr t9
_addiu a1,a1,-0x258
beq v0,zero,0x0002c794
_lw gp,0x18(sp)
lw a1,-0x7fc8(gp)
or a0,s2,zero
lw t9,-0x7478(gp)
jalr t9
_addiu a1,a1,-0x250
bne v0,zero,0x0002c7f8
_lw gp,0x18(sp)
lw v0,-0x7fd8(gp)
li a0,0x1
or s7,s0,zero
b 0x0002bcf4
_sw a0,0xde4(v0)
or s8,s6,zero
b 0x0002c168
_or s6,zero,zero
lw a0,-0x7fc8(gp)
lw t9,-0x7fcc(gp)
sw v0,0x24(sp)
addiu t9,t9,0x6cb0
bal 0x00026cb0
_addiu a0,a0,-0x220
lw gp,0x18(sp)
b 0x0002bda0
_lw v0,0x24(sp)
b 0x0002c564
_addiu v0,v0,-0x2b8
b 0x0002c550
_addiu a3,a3,-0x2bc
b 0x0002c538
_addiu a2,a2,-0x2c0
b 0x0002c520
_addiu a1,a1,-0x2c4
lw s0,-0x7fc8(gp)
b 0x0002c4e0
_addiu s0,s0,-0x380
lw v0,-0x7bf8(gp)
li a0,0x1
or s7,s0,zero
b 0x0002bcf4
_sw a0,0x0(v0)
lw a0,-0x7fc8(gp)
lw t9,-0x7fcc(gp)
lw a1,0x0(s2)
addiu t9,t9,0x6cb0
bal 0x00026cb0
_addiu a0,a0,-0x1b0
b 0x0002c174
_lw gp,0x18(sp)
lw a0,-0x7fc8(gp)
lw t9,-0x7fcc(gp)
sw v0,0x24(sp)
addiu t9,t9,0x6cb0
bal 0x00026cb0
_addiu a0,a0,-0x1f0
lw gp,0x18(sp)
b 0x0002c130
_lw v0,0x24(sp)
or s2,s1,zero
b 0x0002c508
_or s1,zero,zero
lw a1,-0x7fc8(gp)
or a0,s2,zero
lw t9,-0x7478(gp)
jalr t9
_addiu a1,a1,-0x248
bne v0,zero,0x0002c85c
_lw gp,0x18(sp)
lw v0,-0x7fd8(gp)
li a0,0x1
or s7,s0,zero
sw zero,0x54(v0)
lw v0,-0x7fd8(gp)
b 0x0002bcf4
_sw a0,0x50(v0)
b 0x0002bd4c
_li s7,0x1
lw a0,-0x7fc8(gp)
lw t9,-0x7fcc(gp)
sw v0,0x24(sp)
addiu t9,t9,0x6cb0
bal 0x00026cb0
_addiu a0,a0,-0x138
lw gp,0x18(sp)
b 0x0002c4d0
_lw v0,0x24(sp)
lw a1,-0x7fc8(gp)
or a0,s2,zero
lw t9,-0x7478(gp)
jalr t9
_addiu a1,a1,-0x240
bne v0,zero,0x0002c8c0
_lw gp,0x18(sp)
lw v0,-0x7fd8(gp)
li a0,0x1
or s7,s0,zero
sw a0,0x54(v0)
lw v0,-0x7fd8(gp)
b 0x0002bcf4
_sw zero,0x50(v0)
lw a0,-0x7fc8(gp)
lw a1,0x0(s2)
lw t9,-0x7eec(gp)
bal 0x0002bab8
_addiu a0,a0,-0x2b4
lw t9,-0x7bf4(gp)
bal 0x0002ba48
_nop
lw t9,-0x74e0(gp)
jalr t9
_nop
lw a1,-0x7fc8(gp)
or a0,s2,zero
lw t9,-0x7478(gp)
jalr t9
_addiu a1,a1,-0x238
bne v0,zero,0x0002c8ec
_lw gp,0x18(sp)
sll s2,s0,0x2
or s7,s0,zero
b 0x0002bd4c
_addu s2,s3,s2
lw a0,-0x7fc8(gp)
or a1,s2,zero
lw t9,-0x7eec(gp)
bal 0x0002bab8
_addiu a0,a0,-0x234
lui gp,0x9
addiu gp,gp,-0x47b0
addu gp,gp,t9
addiu sp,sp,-0x28
lw t9,-0x7478(gp)
sw s0,0x18(sp)
sw s1,0x1c(sp)
sw s2,0x20(sp)
sw gp,0x10(sp)
sw ra,0x24(sp)
lw s0,-0x7fc8(gp)
lw s1,0x0(a0)
lw s2,0x0(a1)
addiu a1,s0,-0x54
jalr t9
_or a0,s1,zero
beq v0,zero,0x0002c9a0
_lw gp,0x10(sp)
lw t9,-0x7478(gp)
addiu a1,s0,-0x54
jalr t9
_or a0,s2,zero
beq v0,zero,0x0002c984
_lw gp,0x10(sp)
lw ra,0x24(sp)
or a1,s2,zero
lw s0,0x18(sp)
or a0,s1,zero
lw s2,0x20(sp)
lw s1,0x1c(sp)
lw t9,-0x7478(gp)
jr t9
_addiu sp,sp,0x28
li v0,0x1
lw ra,0x24(sp)
lw s2,0x20(sp)
lw s1,0x1c(sp)
lw s0,0x18(sp)
jr ra
_addiu sp,sp,0x28
b 0x0002c988
_li v0,-0x1
(translation_unit "uint psftp_main(char *param_1,undefined *param_2)\n\n{\n  int *piVar1;\n  undefined1 uVar2;\n  undefined *puVar3;\n  undefined4 uVar4;\n  int iVar5;\n  undefined1 *puVar6;\n  undefined4 *puVar7;\n  uint uVar8;\n  undefined1 *puVar9;\n  undefined *puVar10;\n  undefined *puVar11;\n  undefined *puVar12;\n  code *pcVar13;\n  char *pcVar14;\n  char *pcVar15;\n  char cVar16;\n  undefined *puVar17;\n  undefined *puVar18;\n  int iVar19;\n  char *pcVar20;\n  char *pcVar21;\n  undefined4 uVar22;\n  undefined *puVar23;\n  undefined *puVar24;\n  char local_2d;\n  int local_2c;\n  \n  puVar3 = PTR___stack_chk_guard_000b0c9c;\n  puVar17 = PTR_sk_init_000b0528;\n  puVar18 = PTR_flags_000b027c;\n  puVar11 = PTR_DAT_000b0178;\n  local_2c = *(int *)PTR___stack_chk_guard_000b0c9c;\n  pcVar20 = param_2 + 4;\n  *(undefined4 *)PTR_default_protocol_000b0260 = 1;\n  *(undefined4 *)puVar18 = 2;\n  *(undefined4 *)PTR_cmdline_tooltype_000b0254 = 1;\n  (*(code *)puVar17)();\n  uVar4 = conf_new();\n  *(undefined4 *)(puVar11 + 0xdc4) = uVar4;\n  do_defaults(0,uVar4);\n  *(undefined4 *)PTR_loaded_session_000b024c = 0;\n  puVar17 = PTR_s_Present_000b0188;\n  if ((int)param_1 < 2) {\n    puVar24 = (undefined *)0x1;\n  }\n  else {\n    pcVar15 = *(char **)(param_2 + 4);\n    puVar24 = (undefined *)0x1;\n    if (*pcVar15 == '-') {\n      puVar12 = PTR_s_Present_000b0188 + -0x284;\n      puVar23 = PTR_s_Present_000b0188 + -0x290;\n      pcVar13 = (code *)(PTR_LAB_000b0184 + 0x6478);\n      pcVar21 = pcVar20;\n      puVar10 = puVar24;\n      do {\n        puVar24 = puVar10 + 1;\n        if ((int)puVar24 < (int)param_1) {\n          uVar4 = *(undefined4 *)(param_2 + (int)(puVar10 + 1) * 4);\n        }\n        else {\n          uVar4 = 0;\n        }\n        iVar5 = cmdline_process_param(pcVar15,uVar4,1,*(undefined4 *)(puVar11 + 0xdc4));\n        if (iVar5 == -2) {\n          cmdline_error(PTR_s_Present_000b0188 + -0x2b4,*(undefined4 *)pcVar21);\nLAB_0002c8a8:\n          version();\n          goto LAB_0002c8b4;\n        }\n        if (iVar5 == 2) {\n          puVar24 = puVar10 + 2;\n        }\n        else if (iVar5 == 1) {\n          if ((*(uint *)puVar18 & 1) != 0) {\n            *(undefined4 *)(PTR_DAT_000b0178 + 0xdf8) = 1;\n          }\n        }\n        else {\n          pcVar21 = *(char **)pcVar21;\n          iVar5 = (*(code *)PTR_strcmp_000b0cd8)(pcVar21,puVar23);\n          if (iVar5 == 0) {\n            (*(code *)PTR_pgp_fingerprints_000b0554)();\n            uVar8 = 1;\n            goto LAB_0002bfcc;\n          }\n          iVar5 = (*(code *)PTR_strcmp_000b0cd8)(pcVar21,puVar17 + -0x288);\n          if (iVar5 == 0) {\n            *(undefined4 *)(PTR_DAT_000b0178 + 0xdf4) = 1;\n          }\n          else {\n            iVar5 = (*(code *)PTR_strcmp_000b0cd8)(pcVar21,puVar12);\n            if (iVar5 == 0) {\n              *(undefined4 *)(PTR_DAT_000b0178 + 0xdf0) = 1;\n            }\n            else {\n              iVar5 = (*(code *)PTR_strcmp_000b0cd8)(pcVar21,puVar17 + -0x280);\n              if (iVar5 == 0) {\n                *(undefined4 *)(PTR_DAT_000b0178 + 0x58) = 0;\n              }\n              else {\n                iVar5 = (*(code *)PTR_strcmp_000b0cd8)(pcVar21,PTR_s_Present_000b0188 + -0x27c);\n                if (((iVar5 == 0) ||\n                    (iVar5 = (*(code *)PTR_strcmp_000b0cd8)(pcVar21,PTR_s_Present_000b0188 + -0x278)\n                    , iVar5 == 0)) ||\n                   (iVar5 = (*(code *)PTR_strcmp_000b0cd8)(pcVar21,PTR_s_Present_000b0188 + -0x274),\n                   iVar5 == 0)) {\n                  (*pcVar13)();\n                }\n                else {\n                  iVar5 = (*(code *)PTR_strcmp_000b0cd8)(pcVar21,PTR_s_Present_000b0188 + -0x26c);\n                  if ((iVar5 == 0) ||\n                     (iVar5 = (*(code *)PTR_strcmp_000b0cd8)\n                                        (pcVar21,PTR_s_Present_000b0188 + -0x268), iVar5 == 0))\n                  goto LAB_0002c8a8;\n                  iVar5 = (*(code *)PTR_strcmp_000b0cd8)(pcVar21,PTR_s_Present_000b0188 + -0x25c);\n                  if (iVar5 == 0) {\n                    *(undefined4 *)(PTR_DAT_000b0178 + 0xdfc) = 1;\n                  }\n                  else {\n                    iVar5 = (*(code *)PTR_strcmp_000b0cd8)(pcVar21,PTR_s_Present_000b0188 + -600);\n                    if (iVar5 == 0) {\n                      *(undefined4 *)PTR_console_batch_mode_000b0558 = 1;\n                    }\n                    else {\n                      iVar5 = (*(code *)PTR_strcmp_000b0cd8)\n                                        (pcVar21,PTR_s_Present_000b0188 + -0x250);\n                      if (iVar5 == 0) {\n                        *(undefined4 *)(PTR_DAT_000b0178 + 0xde4) = 1;\n                      }\n                      else {\n                        iVar5 = (*(code *)PTR_strcmp_000b0cd8)\n                                          (pcVar21,PTR_s_Present_000b0188 + -0x248);\n                        if (iVar5 == 0) {\n                          *(undefined4 *)(PTR_DAT_000b0178 + 0x54) = 0;\n                          *(undefined4 *)(PTR_DAT_000b0178 + 0x50) = 1;\n                        }\n                        else {\n                          iVar5 = (*(code *)PTR_strcmp_000b0cd8)\n                                            (pcVar21,PTR_s_Present_000b0188 + -0x240);\n                          if (iVar5 != 0) goto LAB_0002c8c0;\n                          *(undefined4 *)(PTR_DAT_000b0178 + 0x54) = 1;\n                          *(undefined4 *)(PTR_DAT_000b0178 + 0x50) = 0;\n                        }\n                      }\n                    }\n                  }\n                }\n              }\n            }\n          }\n        }\n        pcVar20 = param_2 + (int)puVar24 * 4;\n      } while (((int)puVar24 < (int)param_1) &&\n              (pcVar15 = *(char **)pcVar20, pcVar21 = pcVar20, puVar10 = puVar24, *pcVar15 == '-'));\n    }\n  }\n  do {\n    param_2 = PTR_DAT_000b0178;\n    param_1 = param_1 + -(int)puVar24;\n    piVar1 = (int *)(PTR_DAT_000b0178 + 0xdfc);\n    *(undefined4 *)(PTR_DAT_000b0178 + 0xdcc) = 0;\n    puVar11 = PTR_DAT_000b0178;\n    if (*piVar1 == 0) {\n      pcVar15 = pcVar20 + (int)param_1 * 4 + -4;\n      if ((int)param_1 < 2) {\n        FUN_00026478();\n        iVar5 = FUN_000277ec(*(undefined4 *)pcVar15);\n        puVar11 = PTR_DAT_000b0178;\n        if (iVar5 != 0) goto LAB_0002c10c;\nLAB_0002c498:\n        puVar17 = PTR_s_Present_000b0188 + -0x100;\n        *(undefined4 *)(PTR_DAT_000b0178 + 0xdd0) = 0;\n        FUN_00026cb0(puVar17);\nLAB_0002c4b4:\n        pcVar21 = *(char **)pcVar20;\n        uVar4 = *(undefined4 *)(pcVar20 + 4);\n        puVar6 = (undefined1 *)FUN_000277ec(pcVar21);\n        if (puVar6 == (undefined1 *)0x0) {\n          FUN_00026cb0(PTR_s_Present_000b0188 + -0x138);\n        }\n        *puVar6 = 0;\n        if (puVar6[1] == '\0') {\n          puVar6 = PTR_s_Present_000b0188 + -0x380;\n        }\n        else {\n          puVar6 = puVar6 + 1;\n        }\n        puVar9 = (undefined1 *)(*(code *)PTR_strrchr_000b0b58)(pcVar21,0x40);\n        if (puVar9 == (undefined1 *)0x0) {\n          pcVar20 = (char *)0x0;\n        }\n        else {\n          *puVar9 = 0;\n          cVar16 = *pcVar21;\n          pcVar20 = pcVar21;\n          pcVar21 = puVar9 + 1;\n          if (cVar16 == '\0') {\n            pcVar20 = (char *)0x0;\n          }\n        }\n        puVar17 = PTR_DAT_000b0178;\n        if (*(int *)(PTR_DAT_000b0178 + 0xdf8) == 0) {\n          puVar18 = PTR_s_Present_000b0188 + 0x2d54;\n        }\n        else {\n          puVar18 = PTR_s_Present_000b0188 + -0x2c4;\n        }\n        if (*(int *)(PTR_DAT_000b0178 + 0xdf4) == 0) {\n          puVar24 = PTR_s_Present_000b0188 + 0x2d54;\n        }\n        else {\n          puVar24 = PTR_s_Present_000b0188 + -0x2c0;\n        }\n        if (*(int *)(PTR_DAT_000b0178 + 0xdf0) == 0) {\n          puVar10 = PTR_s_Present_000b0188 + 0x2d54;\n        }\n        else {\n          puVar10 = PTR_s_Present_000b0188 + -700;\n        }\n        if (*(int *)(puVar11 + 0xdec) == 0) {\n          puVar11 = PTR_s_Present_000b0188 + 0x2d54;\n        }\n        else {\n          puVar11 = PTR_s_Present_000b0188 + -0x2b8;\n        }\n        param_1 = (char *)dupprintf(PTR_s_Present_000b0188 + -0x114,puVar18,puVar24,puVar10,puVar11,\n                                    puVar6);\n        FUN_00026e1c(pcVar21,pcVar20,param_1);\n        safefree(param_1);\n        iVar5 = scp_sink_setup(puVar6,*(undefined4 *)(puVar17 + 0xdf0),\n                               *(undefined4 *)(puVar17 + 0xdf4));\n        puVar11 = PTR_DAT_000b0178;\n        if (iVar5 == 0) {\n          FUN_0002b1ac(uVar4,puVar6);\n        }\n        goto LAB_0002bf14;\n      }\n      uVar4 = *(undefined4 *)pcVar15;\n      if (param_1 == (char *)0x2) {\n        iVar5 = FUN_000277ec(uVar4);\n        puVar11 = PTR_DAT_000b0178;\n        if (iVar5 == 0) {\n          *(undefined4 *)(PTR_DAT_000b0178 + 0xdd0) = 0;\n          goto LAB_0002c4b4;\n        }\n      }\n      else {\n        *(undefined4 *)(PTR_DAT_000b0178 + 0xdec) = 1;\n        iVar5 = FUN_000277ec(uVar4);\n        if (iVar5 == 0) goto LAB_0002c498;\n      }\nLAB_0002c10c:\n      pcVar15 = *(char **)pcVar15;\n      *(undefined4 *)(PTR_DAT_000b0178 + 0xdd0) = 1;\n      puVar6 = (undefined1 *)FUN_000277ec(pcVar15);\n      if (puVar6 == (undefined1 *)0x0) {\n        FUN_00026cb0(PTR_s_Present_000b0188 + -0x1f0);\n      }\n      *puVar6 = 0;\n      if (puVar6[1] == '\0') {\n        puVar6 = PTR_s_Present_000b0188 + -0x380;\n      }\n      else {\n        puVar6 = puVar6 + 1;\n      }\n      puVar9 = (undefined1 *)(*(code *)PTR_strrchr_000b0b58)(pcVar15,0x40);\n      if (puVar9 == (undefined1 *)0x0) {\n        pcVar21 = (char *)0x0;\n      }\n      else {\n        *puVar9 = 0;\n        cVar16 = *pcVar15;\n        pcVar21 = pcVar15;\n        pcVar15 = puVar9 + 1;\n        if (cVar16 == '\0') {\n          pcVar21 = (char *)0x0;\n        }\n      }\n      if (param_1 == (char *)0x2) {\n        iVar5 = FUN_000277ec(*(undefined4 *)pcVar20);\n        if (iVar5 != 0) {\n          FUN_00026cb0(PTR_s_Present_000b0188 + -0x1d4,*(undefined4 *)pcVar20);\n        }\n        iVar5 = (*(code *)PTR_test_wildcard_000b0540)(*(undefined4 *)pcVar20,1);\n        if (iVar5 == 0) {\n          FUN_00026cb0(PTR_s_Present_000b0188 + -0x1b0,*(undefined4 *)pcVar20);\n          goto LAB_0002c174;\n        }\n        if (iVar5 != 2) goto LAB_0002c174;\n        iVar5 = 1;\n        *(undefined4 *)(puVar11 + 0xdec) = 1;\n      }\n      else {\nLAB_0002c174:\n        iVar5 = *(int *)(puVar11 + 0xdec);\n      }\n      if (*(int *)(PTR_DAT_000b0178 + 0xdf8) == 0) {\n        puVar17 = PTR_s_Present_000b0188 + 0x2d54;\n      }\n      else {\n        puVar17 = PTR_s_Present_000b0188 + -0x2c4;\n      }\n      if (*(int *)(PTR_DAT_000b0178 + 0xdf4) == 0) {\n        puVar18 = PTR_s_Present_000b0188 + 0x2d54;\n      }\n      else {\n        puVar18 = PTR_s_Present_000b0188 + -0x2c0;\n      }\n      if (*(int *)(PTR_DAT_000b0178 + 0xdf0) == 0) {\n        puVar24 = PTR_s_Present_000b0188 + 0x2d54;\n      }\n      else {\n        puVar24 = PTR_s_Present_000b0188 + -700;\n      }\n      if (iVar5 == 0) {\n        puVar10 = PTR_s_Present_000b0188 + 0x2d54;\n      }\n      else {\n        puVar10 = PTR_s_Present_000b0188 + -0x2b8;\n      }\n      uVar4 = dupprintf(PTR_s_Present_000b0188 + -400,puVar17,puVar18,puVar24,puVar10,puVar6);\n      FUN_00026e1c(pcVar15,pcVar21,uVar4);\n      safefree(uVar4);\n      iVar5 = scp_source_setup(puVar6,*(undefined4 *)(puVar11 + 0xdec));\n      puVar17 = PTR_s_Present_000b0188;\n      puVar11 = PTR_DAT_000b0178;\n      pcVar21 = pcVar20;\n      if ((iVar5 != 0) || ((int)param_1 < 2)) goto LAB_0002bf14;\n      param_1 = pcVar20 + (int)param_1 * 4 + -4;\n      pcVar13 = (code *)(PTR_LAB_000b0184 + 0x7904);\n      do {\n        uVar4 = *(undefined4 *)pcVar20;\n        iVar5 = FUN_000277ec(uVar4);\n        if (iVar5 == 0) {\n          iVar5 = (*(code *)PTR_test_wildcard_000b0540)(uVar4,1);\n          if (iVar5 == 0) {\nLAB_0002c64c:\n            (*pcVar13)(puVar17 + -0x158,uVar4);\n          }\n          else if (iVar5 == 1) {\n            FUN_00029440(uVar4);\n          }\n          else {\n            pcVar21 = (char *)(*(code *)PTR_begin_wildcard_matching_000b0544)(uVar4);\n            if (pcVar21 == (char *)0x0) goto LAB_0002c64c;\n            while (iVar5 = (*(code *)PTR_wildcard_get_filename_000b0548)(pcVar21), iVar5 != 0) {\n              FUN_00029440(iVar5);\n              safefree(iVar5);\n            }\n            (*(code *)PTR_finish_wildcard_matching_000b054c)(pcVar21);\n          }\n        }\n        else {\n          FUN_00026370(*(undefined4 *)PTR_stderr_000b0cb4,PTR_s_Present_000b0188 + -0x17c,uVar4);\n          *(int *)(puVar11 + 0xde0) = *(int *)(puVar11 + 0xde0) + 1;\n        }\n        pcVar20 = pcVar20 + 4;\n        iVar5 = *(int *)(param_2 + 0xdcc);\n      } while (param_1 != pcVar20);\n    }\n    else {\n      if (param_1 != (char *)0x1) {\n        FUN_00026478();\n      }\n      pcVar20 = *(char **)pcVar20;\n      puVar6 = (undefined1 *)FUN_000277ec(pcVar20);\n      if (puVar6 == (undefined1 *)0x0) {\n        FUN_00026cb0(PTR_s_Present_000b0188 + -0x220);\n      }\n      puVar11 = PTR_strrchr_000b0b58;\n      *puVar6 = 0;\n      if (puVar6[1] == '\0') {\n        puVar6 = (undefined1 *)(*(code *)puVar11)(pcVar20,0x40);\n        if (puVar6 == (undefined1 *)0x0) {\n          puVar7 = (undefined4 *)safemalloc(0x68,1);\n          pcVar21 = (char *)0x0;\n          pcVar14 = (char *)(puVar7 + 2);\n          pcVar15 = PTR_s_Present_000b0188 + -0x380;\n          cVar16 = '.';\n          uVar4 = *(undefined4 *)(PTR_s_Present_000b0188 + -0x1f8);\n          uVar2 = PTR_s_Present_000b0188[-500];\n          *puVar7 = *(undefined4 *)(PTR_s_Present_000b0188 + -0x1fc);\n          puVar7[1] = uVar4;\n          *(undefined1 *)(puVar7 + 2) = uVar2;\n          param_1 = pcVar15;\n          goto LAB_0002be60;\n        }\n        pcVar15 = PTR_s_Present_000b0188 + -0x380;\nLAB_0002bdc8:\n        *puVar6 = 0;\n        cVar16 = *pcVar20;\n        pcVar21 = pcVar20;\n        pcVar20 = puVar6 + 1;\n        if (cVar16 == '\0') {\n          pcVar21 = (char *)0x0;\n        }\n      }\n      else {\n        pcVar15 = puVar6 + 1;\n        puVar6 = (undefined1 *)(*(code *)puVar11)();\n        if (puVar6 != (undefined1 *)0x0) goto LAB_0002bdc8;\n        pcVar21 = (char *)0x0;\n      }\n      iVar5 = (*(code *)PTR_strlen_000b0be4)(pcVar15);\n      puVar7 = (undefined4 *)safemalloc((iVar5 + 0x19) * 4,1);\n      pcVar14 = (char *)(puVar7 + 2);\n      uVar4 = *(undefined4 *)(PTR_s_Present_000b0188 + -0x1f8);\n      uVar2 = PTR_s_Present_000b0188[-500];\n      *puVar7 = *(undefined4 *)(PTR_s_Present_000b0188 + -0x1fc);\n      puVar7[1] = uVar4;\n      *(undefined1 *)(puVar7 + 2) = uVar2;\n      cVar16 = *pcVar15;\n      param_1 = pcVar15;\n      while (cVar16 != '\0') {\nLAB_0002be60:\n        while (cVar16 == '\'') {\n          builtin_strncpy(pcVar14,"\'\\\'\'",4);\n          pcVar14 = pcVar14 + 4;\n          pcVar15 = pcVar15 + 1;\n          cVar16 = *pcVar15;\n          if (cVar16 == '\0') goto LAB_0002be90;\n        }\n        pcVar15 = pcVar15 + 1;\n        *pcVar14 = cVar16;\n        pcVar14 = pcVar14 + 1;\n        cVar16 = *pcVar15;\n      }\nLAB_0002be90:\n      pcVar14[1] = '\0';\n      *pcVar14 = '\'';\n      FUN_00026e1c(pcVar20,pcVar21,puVar7);\n      safefree(puVar7);\n      puVar17 = PTR_stdout_000b0b7c;\n      puVar11 = PTR_DAT_000b0178;\n      if (*(int *)(PTR_DAT_000b0178 + 0xdd4) == 0) {\n        param_1 = &local_2d;\n        while (iVar5 = FUN_00026b10(param_1,1), pcVar21 = puVar17, puVar11 = PTR_DAT_000b0178,\n              0 < iVar5) {\n          (*(code *)PTR_fputc_000b0b4c)((int)local_2d,*(undefined4 *)puVar17);\n        }\n      }\n      else {\n        scp_sftp_listdir(param_1);\n      }\nLAB_0002bf14:\n      iVar5 = *(int *)(param_2 + 0xdcc);\n    }\n    puVar24 = PTR_DAT_000b0178;\n    if ((iVar5 != 0) &&\n       (iVar5 = (**(code **)(iVar5 + 0x20))(*(undefined4 *)(PTR_DAT_000b0178 + 0xdc8)), iVar5 != 0))\n    {\n      (**(code **)(*(int *)(param_2 + 0xdcc) + 0x18))(*(undefined4 *)(puVar24 + 0xdc8),0xc);\n      *(undefined4 *)PTR_sent_eof_000b03fc = 1;\n      FUN_00026b10(&local_2d,1);\n    }\n    (*(code *)PTR_random_save_seed_000b0530)();\n    cmdline_cleanup();\n    (*(code *)PTR_console_provide_logctx_000b0418)(0);\n    (**(code **)(*(int *)(param_2 + 0xdcc) + 4))(*(undefined4 *)(puVar24 + 0xdc8));\n    *(undefined4 *)(puVar24 + 0xdc8) = 0;\n    puVar17 = PTR_sk_cleanup_000b0538;\n    *(undefined4 *)(param_2 + 0xdcc) = 0;\n    (*(code *)puVar17)();\n    uVar8 = (uint)(*(int *)(puVar11 + 0xde0) != 0);\nLAB_0002bfcc:\n    if (local_2c == *(int *)puVar3) {\n      return uVar8;\n    }\nLAB_0002c8b4:\n    (*(code *)PTR___stack_chk_fail_000b0c70)();\nLAB_0002c8c0:\n    iVar5 = (*(code *)PTR_strcmp_000b0cd8)(pcVar21,PTR_s_Present_000b0188 + -0x238);\n    if (iVar5 != 0) {\n      puVar7 = (undefined4 *)(PTR_s_Present_000b0188 + -0x234);\n      puVar11 = PTR_cmdline_error_000b0264;\n      cmdline_error();\n      iVar19 = *(int *)(puVar11 + 0x83888);\n      uVar4 = *puVar7;\n      uVar22 = *(undefined4 *)pcVar21;\n      iVar5 = (**(code **)(puVar11 + 0x843d8))(uVar4,iVar19 + -0x54);\n      if (iVar5 == 0) {\n        uVar8 = 0xffffffff;\n      }\n      else {\n        iVar5 = (**(code **)(puVar11 + 0x843d8))(uVar22,iVar19 + -0x54);\n        if (iVar5 != 0) {\n                    /* WARNING: Could not recover jumptable at 0x0002c97c. Too many branches */\n                    /* WARNING: Treating indirect jump as call */\n          uVar8 = (**(code **)(puVar11 + 0x843d8))(uVar4,uVar22);\n          return uVar8;\n        }\n        uVar8 = 1;\n      }\n      return uVar8;\n    }\n    pcVar20 = param_2 + (int)puVar24 * 4;\n  } while( true );\n}\n\n" (function_definition "uint psftp_main(char *param_1,undefined *param_2)\n\n{\n  int *piVar1;\n  undefined1 uVar2;\n  undefined *puVar3;\n  undefined4 uVar4;\n  int iVar5;\n  undefined1 *puVar6;\n  undefined4 *puVar7;\n  uint uVar8;\n  undefined1 *puVar9;\n  undefined *puVar10;\n  undefined *puVar11;\n  undefined *puVar12;\n  code *pcVar13;\n  char *pcVar14;\n  char *pcVar15;\n  char cVar16;\n  undefined *puVar17;\n  undefined *puVar18;\n  int iVar19;\n  char *pcVar20;\n  char *pcVar21;\n  undefined4 uVar22;\n  undefined *puVar23;\n  undefined *puVar24;\n  char local_2d;\n  int local_2c;\n  \n  puVar3 = PTR___stack_chk_guard_000b0c9c;\n  puVar17 = PTR_sk_init_000b0528;\n  puVar18 = PTR_flags_000b027c;\n  puVar11 = PTR_DAT_000b0178;\n  local_2c = *(int *)PTR___stack_chk_guard_000b0c9c;\n  pcVar20 = param_2 + 4;\n  *(undefined4 *)PTR_default_protocol_000b0260 = 1;\n  *(undefined4 *)puVar18 = 2;\n  *(undefined4 *)PTR_cmdline_tooltype_000b0254 = 1;\n  (*(code *)puVar17)();\n  uVar4 = conf_new();\n  *(undefined4 *)(puVar11 + 0xdc4) = uVar4;\n  do_defaults(0,uVar4);\n  *(undefined4 *)PTR_loaded_session_000b024c = 0;\n  puVar17 = PTR_s_Present_000b0188;\n  if ((int)param_1 < 2) {\n    puVar24 = (undefined *)0x1;\n  }\n  else {\n    pcVar15 = *(char **)(param_2 + 4);\n    puVar24 = (undefined *)0x1;\n    if (*pcVar15 == '-') {\n      puVar12 = PTR_s_Present_000b0188 + -0x284;\n      puVar23 = PTR_s_Present_000b0188 + -0x290;\n      pcVar13 = (code *)(PTR_LAB_000b0184 + 0x6478);\n      pcVar21 = pcVar20;\n      puVar10 = puVar24;\n      do {\n        puVar24 = puVar10 + 1;\n        if ((int)puVar24 < (int)param_1) {\n          uVar4 = *(undefined4 *)(param_2 + (int)(puVar10 + 1) * 4);\n        }\n        else {\n          uVar4 = 0;\n        }\n        iVar5 = cmdline_process_param(pcVar15,uVar4,1,*(undefined4 *)(puVar11 + 0xdc4));\n        if (iVar5 == -2) {\n          cmdline_error(PTR_s_Present_000b0188 + -0x2b4,*(undefined4 *)pcVar21);\nLAB_0002c8a8:\n          version();\n          goto LAB_0002c8b4;\n        }\n        if (iVar5 == 2) {\n          puVar24 = puVar10 + 2;\n        }\n        else if (iVar5 == 1) {\n          if ((*(uint *)puVar18 & 1) != 0) {\n            *(undefined4 *)(PTR_DAT_000b0178 + 0xdf8) = 1;\n          }\n        }\n        else {\n          pcVar21 = *(char **)pcVar21;\n          iVar5 = (*(code *)PTR_strcmp_000b0cd8)(pcVar21,puVar23);\n          if (iVar5 == 0) {\n            (*(code *)PTR_pgp_fingerprints_000b0554)();\n            uVar8 = 1;\n            goto LAB_0002bfcc;\n          }\n          iVar5 = (*(code *)PTR_strcmp_000b0cd8)(pcVar21,puVar17 + -0x288);\n          if (iVar5 == 0) {\n            *(undefined4 *)(PTR_DAT_000b0178 + 0xdf4) = 1;\n          }\n          else {\n            iVar5 = (*(code *)PTR_strcmp_000b0cd8)(pcVar21,puVar12);\n            if (iVar5 == 0) {\n              *(undefined4 *)(PTR_DAT_000b0178 + 0xdf0) = 1;\n            }\n            else {\n              iVar5 = (*(code *)PTR_strcmp_000b0cd8)(pcVar21,puVar17 + -0x280);\n              if (iVar5 == 0) {\n                *(undefined4 *)(PTR_DAT_000b0178 + 0x58) = 0;\n              }\n              else {\n                iVar5 = (*(code *)PTR_strcmp_000b0cd8)(pcVar21,PTR_s_Present_000b0188 + -0x27c);\n                if (((iVar5 == 0) ||\n                    (iVar5 = (*(code *)PTR_strcmp_000b0cd8)(pcVar21,PTR_s_Present_000b0188 + -0x278)\n                    , iVar5 == 0)) ||\n                   (iVar5 = (*(code *)PTR_strcmp_000b0cd8)(pcVar21,PTR_s_Present_000b0188 + -0x274),\n                   iVar5 == 0)) {\n                  (*pcVar13)();\n                }\n                else {\n                  iVar5 = (*(code *)PTR_strcmp_000b0cd8)(pcVar21,PTR_s_Present_000b0188 + -0x26c);\n                  if ((iVar5 == 0) ||\n                     (iVar5 = (*(code *)PTR_strcmp_000b0cd8)\n                                        (pcVar21,PTR_s_Present_000b0188 + -0x268), iVar5 == 0))\n                  goto LAB_0002c8a8;\n                  iVar5 = (*(code *)PTR_strcmp_000b0cd8)(pcVar21,PTR_s_Present_000b0188 + -0x25c);\n                  if (iVar5 == 0) {\n                    *(undefined4 *)(PTR_DAT_000b0178 + 0xdfc) = 1;\n                  }\n                  else {\n                    iVar5 = (*(code *)PTR_strcmp_000b0cd8)(pcVar21,PTR_s_Present_000b0188 + -600);\n                    if (iVar5 == 0) {\n                      *(undefined4 *)PTR_console_batch_mode_000b0558 = 1;\n                    }\n                    else {\n                      iVar5 = (*(code *)PTR_strcmp_000b0cd8)\n                                        (pcVar21,PTR_s_Present_000b0188 + -0x250);\n                      if (iVar5 == 0) {\n                        *(undefined4 *)(PTR_DAT_000b0178 + 0xde4) = 1;\n                      }\n                      else {\n                        iVar5 = (*(code *)PTR_strcmp_000b0cd8)\n                                          (pcVar21,PTR_s_Present_000b0188 + -0x248);\n                        if (iVar5 == 0) {\n                          *(undefined4 *)(PTR_DAT_000b0178 + 0x54) = 0;\n                          *(undefined4 *)(PTR_DAT_000b0178 + 0x50) = 1;\n                        }\n                        else {\n                          iVar5 = (*(code *)PTR_strcmp_000b0cd8)\n                                            (pcVar21,PTR_s_Present_000b0188 + -0x240);\n                          if (iVar5 != 0) goto LAB_0002c8c0;\n                          *(undefined4 *)(PTR_DAT_000b0178 + 0x54) = 1;\n                          *(undefined4 *)(PTR_DAT_000b0178 + 0x50) = 0;\n                        }\n                      }\n                    }\n                  }\n                }\n              }\n            }\n          }\n        }\n        pcVar20 = param_2 + (int)puVar24 * 4;\n      } while (((int)puVar24 < (int)param_1) &&\n              (pcVar15 = *(char **)pcVar20, pcVar21 = pcVar20, puVar10 = puVar24, *pcVar15 == '-'));\n    }\n  }\n  do {\n    param_2 = PTR_DAT_000b0178;\n    param_1 = param_1 + -(int)puVar24;\n    piVar1 = (int *)(PTR_DAT_000b0178 + 0xdfc);\n    *(undefined4 *)(PTR_DAT_000b0178 + 0xdcc) = 0;\n    puVar11 = PTR_DAT_000b0178;\n    if (*piVar1 == 0) {\n      pcVar15 = pcVar20 + (int)param_1 * 4 + -4;\n      if ((int)param_1 < 2) {\n        FUN_00026478();\n        iVar5 = FUN_000277ec(*(undefined4 *)pcVar15);\n        puVar11 = PTR_DAT_000b0178;\n        if (iVar5 != 0) goto LAB_0002c10c;\nLAB_0002c498:\n        puVar17 = PTR_s_Present_000b0188 + -0x100;\n        *(undefined4 *)(PTR_DAT_000b0178 + 0xdd0) = 0;\n        FUN_00026cb0(puVar17);\nLAB_0002c4b4:\n        pcVar21 = *(char **)pcVar20;\n        uVar4 = *(undefined4 *)(pcVar20 + 4);\n        puVar6 = (undefined1 *)FUN_000277ec(pcVar21);\n        if (puVar6 == (undefined1 *)0x0) {\n          FUN_00026cb0(PTR_s_Present_000b0188 + -0x138);\n        }\n        *puVar6 = 0;\n        if (puVar6[1] == '\0') {\n          puVar6 = PTR_s_Present_000b0188 + -0x380;\n        }\n        else {\n          puVar6 = puVar6 + 1;\n        }\n        puVar9 = (undefined1 *)(*(code *)PTR_strrchr_000b0b58)(pcVar21,0x40);\n        if (puVar9 == (undefined1 *)0x0) {\n          pcVar20 = (char *)0x0;\n        }\n        else {\n          *puVar9 = 0;\n          cVar16 = *pcVar21;\n          pcVar20 = pcVar21;\n          pcVar21 = puVar9 + 1;\n          if (cVar16 == '\0') {\n            pcVar20 = (char *)0x0;\n          }\n        }\n        puVar17 = PTR_DAT_000b0178;\n        if (*(int *)(PTR_DAT_000b0178 + 0xdf8) == 0) {\n          puVar18 = PTR_s_Present_000b0188 + 0x2d54;\n        }\n        else {\n          puVar18 = PTR_s_Present_000b0188 + -0x2c4;\n        }\n        if (*(int *)(PTR_DAT_000b0178 + 0xdf4) == 0) {\n          puVar24 = PTR_s_Present_000b0188 + 0x2d54;\n        }\n        else {\n          puVar24 = PTR_s_Present_000b0188 + -0x2c0;\n        }\n        if (*(int *)(PTR_DAT_000b0178 + 0xdf0) == 0) {\n          puVar10 = PTR_s_Present_000b0188 + 0x2d54;\n        }\n        else {\n          puVar10 = PTR_s_Present_000b0188 + -700;\n        }\n        if (*(int *)(puVar11 + 0xdec) == 0) {\n          puVar11 = PTR_s_Present_000b0188 + 0x2d54;\n        }\n        else {\n          puVar11 = PTR_s_Present_000b0188 + -0x2b8;\n        }\n        param_1 = (char *)dupprintf(PTR_s_Present_000b0188 + -0x114,puVar18,puVar24,puVar10,puVar11,\n                                    puVar6);\n        FUN_00026e1c(pcVar21,pcVar20,param_1);\n        safefree(param_1);\n        iVar5 = scp_sink_setup(puVar6,*(undefined4 *)(puVar17 + 0xdf0),\n                               *(undefined4 *)(puVar17 + 0xdf4));\n        puVar11 = PTR_DAT_000b0178;\n        if (iVar5 == 0) {\n          FUN_0002b1ac(uVar4,puVar6);\n        }\n        goto LAB_0002bf14;\n      }\n      uVar4 = *(undefined4 *)pcVar15;\n      if (param_1 == (char *)0x2) {\n        iVar5 = FUN_000277ec(uVar4);\n        puVar11 = PTR_DAT_000b0178;\n        if (iVar5 == 0) {\n          *(undefined4 *)(PTR_DAT_000b0178 + 0xdd0) = 0;\n          goto LAB_0002c4b4;\n        }\n      }\n      else {\n        *(undefined4 *)(PTR_DAT_000b0178 + 0xdec) = 1;\n        iVar5 = FUN_000277ec(uVar4);\n        if (iVar5 == 0) goto LAB_0002c498;\n      }\nLAB_0002c10c:\n      pcVar15 = *(char **)pcVar15;\n      *(undefined4 *)(PTR_DAT_000b0178 + 0xdd0) = 1;\n      puVar6 = (undefined1 *)FUN_000277ec(pcVar15);\n      if (puVar6 == (undefined1 *)0x0) {\n        FUN_00026cb0(PTR_s_Present_000b0188 + -0x1f0);\n      }\n      *puVar6 = 0;\n      if (puVar6[1] == '\0') {\n        puVar6 = PTR_s_Present_000b0188 + -0x380;\n      }\n      else {\n        puVar6 = puVar6 + 1;\n      }\n      puVar9 = (undefined1 *)(*(code *)PTR_strrchr_000b0b58)(pcVar15,0x40);\n      if (puVar9 == (undefined1 *)0x0) {\n        pcVar21 = (char *)0x0;\n      }\n      else {\n        *puVar9 = 0;\n        cVar16 = *pcVar15;\n        pcVar21 = pcVar15;\n        pcVar15 = puVar9 + 1;\n        if (cVar16 == '\0') {\n          pcVar21 = (char *)0x0;\n        }\n      }\n      if (param_1 == (char *)0x2) {\n        iVar5 = FUN_000277ec(*(undefined4 *)pcVar20);\n        if (iVar5 != 0) {\n          FUN_00026cb0(PTR_s_Present_000b0188 + -0x1d4,*(undefined4 *)pcVar20);\n        }\n        iVar5 = (*(code *)PTR_test_wildcard_000b0540)(*(undefined4 *)pcVar20,1);\n        if (iVar5 == 0) {\n          FUN_00026cb0(PTR_s_Present_000b0188 + -0x1b0,*(undefined4 *)pcVar20);\n          goto LAB_0002c174;\n        }\n        if (iVar5 != 2) goto LAB_0002c174;\n        iVar5 = 1;\n        *(undefined4 *)(puVar11 + 0xdec) = 1;\n      }\n      else {\nLAB_0002c174:\n        iVar5 = *(int *)(puVar11 + 0xdec);\n      }\n      if (*(int *)(PTR_DAT_000b0178 + 0xdf8) == 0) {\n        puVar17 = PTR_s_Present_000b0188 + 0x2d54;\n      }\n      else {\n        puVar17 = PTR_s_Present_000b0188 + -0x2c4;\n      }\n      if (*(int *)(PTR_DAT_000b0178 + 0xdf4) == 0) {\n        puVar18 = PTR_s_Present_000b0188 + 0x2d54;\n      }\n      else {\n        puVar18 = PTR_s_Present_000b0188 + -0x2c0;\n      }\n      if (*(int *)(PTR_DAT_000b0178 + 0xdf0) == 0) {\n        puVar24 = PTR_s_Present_000b0188 + 0x2d54;\n      }\n      else {\n        puVar24 = PTR_s_Present_000b0188 + -700;\n      }\n      if (iVar5 == 0) {\n        puVar10 = PTR_s_Present_000b0188 + 0x2d54;\n      }\n      else {\n        puVar10 = PTR_s_Present_000b0188 + -0x2b8;\n      }\n      uVar4 = dupprintf(PTR_s_Present_000b0188 + -400,puVar17,puVar18,puVar24,puVar10,puVar6);\n      FUN_00026e1c(pcVar15,pcVar21,uVar4);\n      safefree(uVar4);\n      iVar5 = scp_source_setup(puVar6,*(undefined4 *)(puVar11 + 0xdec));\n      puVar17 = PTR_s_Present_000b0188;\n      puVar11 = PTR_DAT_000b0178;\n      pcVar21 = pcVar20;\n      if ((iVar5 != 0) || ((int)param_1 < 2)) goto LAB_0002bf14;\n      param_1 = pcVar20 + (int)param_1 * 4 + -4;\n      pcVar13 = (code *)(PTR_LAB_000b0184 + 0x7904);\n      do {\n        uVar4 = *(undefined4 *)pcVar20;\n        iVar5 = FUN_000277ec(uVar4);\n        if (iVar5 == 0) {\n          iVar5 = (*(code *)PTR_test_wildcard_000b0540)(uVar4,1);\n          if (iVar5 == 0) {\nLAB_0002c64c:\n            (*pcVar13)(puVar17 + -0x158,uVar4);\n          }\n          else if (iVar5 == 1) {\n            FUN_00029440(uVar4);\n          }\n          else {\n            pcVar21 = (char *)(*(code *)PTR_begin_wildcard_matching_000b0544)(uVar4);\n            if (pcVar21 == (char *)0x0) goto LAB_0002c64c;\n            while (iVar5 = (*(code *)PTR_wildcard_get_filename_000b0548)(pcVar21), iVar5 != 0) {\n              FUN_00029440(iVar5);\n              safefree(iVar5);\n            }\n            (*(code *)PTR_finish_wildcard_matching_000b054c)(pcVar21);\n          }\n        }\n        else {\n          FUN_00026370(*(undefined4 *)PTR_stderr_000b0cb4,PTR_s_Present_000b0188 + -0x17c,uVar4);\n          *(int *)(puVar11 + 0xde0) = *(int *)(puVar11 + 0xde0) + 1;\n        }\n        pcVar20 = pcVar20 + 4;\n        iVar5 = *(int *)(param_2 + 0xdcc);\n      } while (param_1 != pcVar20);\n    }\n    else {\n      if (param_1 != (char *)0x1) {\n        FUN_00026478();\n      }\n      pcVar20 = *(char **)pcVar20;\n      puVar6 = (undefined1 *)FUN_000277ec(pcVar20);\n      if (puVar6 == (undefined1 *)0x0) {\n        FUN_00026cb0(PTR_s_Present_000b0188 + -0x220);\n      }\n      puVar11 = PTR_strrchr_000b0b58;\n      *puVar6 = 0;\n      if (puVar6[1] == '\0') {\n        puVar6 = (undefined1 *)(*(code *)puVar11)(pcVar20,0x40);\n        if (puVar6 == (undefined1 *)0x0) {\n          puVar7 = (undefined4 *)safemalloc(0x68,1);\n          pcVar21 = (char *)0x0;\n          pcVar14 = (char *)(puVar7 + 2);\n          pcVar15 = PTR_s_Present_000b0188 + -0x380;\n          cVar16 = '.';\n          uVar4 = *(undefined4 *)(PTR_s_Present_000b0188 + -0x1f8);\n          uVar2 = PTR_s_Present_000b0188[-500];\n          *puVar7 = *(undefined4 *)(PTR_s_Present_000b0188 + -0x1fc);\n          puVar7[1] = uVar4;\n          *(undefined1 *)(puVar7 + 2) = uVar2;\n          param_1 = pcVar15;\n          goto LAB_0002be60;\n        }\n        pcVar15 = PTR_s_Present_000b0188 + -0x380;\nLAB_0002bdc8:\n        *puVar6 = 0;\n        cVar16 = *pcVar20;\n        pcVar21 = pcVar20;\n        pcVar20 = puVar6 + 1;\n        if (cVar16 == '\0') {\n          pcVar21 = (char *)0x0;\n        }\n      }\n      else {\n        pcVar15 = puVar6 + 1;\n        puVar6 = (undefined1 *)(*(code *)puVar11)();\n        if (puVar6 != (undefined1 *)0x0) goto LAB_0002bdc8;\n        pcVar21 = (char *)0x0;\n      }\n      iVar5 = (*(code *)PTR_strlen_000b0be4)(pcVar15);\n      puVar7 = (undefined4 *)safemalloc((iVar5 + 0x19) * 4,1);\n      pcVar14 = (char *)(puVar7 + 2);\n      uVar4 = *(undefined4 *)(PTR_s_Present_000b0188 + -0x1f8);\n      uVar2 = PTR_s_Present_000b0188[-500];\n      *puVar7 = *(undefined4 *)(PTR_s_Present_000b0188 + -0x1fc);\n      puVar7[1] = uVar4;\n      *(undefined1 *)(puVar7 + 2) = uVar2;\n      cVar16 = *pcVar15;\n      param_1 = pcVar15;\n      while (cVar16 != '\0') {\nLAB_0002be60:\n        while (cVar16 == '\'') {\n          builtin_strncpy(pcVar14,"\'\\\'\'",4);\n          pcVar14 = pcVar14 + 4;\n          pcVar15 = pcVar15 + 1;\n          cVar16 = *pcVar15;\n          if (cVar16 == '\0') goto LAB_0002be90;\n        }\n        pcVar15 = pcVar15 + 1;\n        *pcVar14 = cVar16;\n        pcVar14 = pcVar14 + 1;\n        cVar16 = *pcVar15;\n      }\nLAB_0002be90:\n      pcVar14[1] = '\0';\n      *pcVar14 = '\'';\n      FUN_00026e1c(pcVar20,pcVar21,puVar7);\n      safefree(puVar7);\n      puVar17 = PTR_stdout_000b0b7c;\n      puVar11 = PTR_DAT_000b0178;\n      if (*(int *)(PTR_DAT_000b0178 + 0xdd4) == 0) {\n        param_1 = &local_2d;\n        while (iVar5 = FUN_00026b10(param_1,1), pcVar21 = puVar17, puVar11 = PTR_DAT_000b0178,\n              0 < iVar5) {\n          (*(code *)PTR_fputc_000b0b4c)((int)local_2d,*(undefined4 *)puVar17);\n        }\n      }\n      else {\n        scp_sftp_listdir(param_1);\n      }\nLAB_0002bf14:\n      iVar5 = *(int *)(param_2 + 0xdcc);\n    }\n    puVar24 = PTR_DAT_000b0178;\n    if ((iVar5 != 0) &&\n       (iVar5 = (**(code **)(iVar5 + 0x20))(*(undefined4 *)(PTR_DAT_000b0178 + 0xdc8)), iVar5 != 0))\n    {\n      (**(code **)(*(int *)(param_2 + 0xdcc) + 0x18))(*(undefined4 *)(puVar24 + 0xdc8),0xc);\n      *(undefined4 *)PTR_sent_eof_000b03fc = 1;\n      FUN_00026b10(&local_2d,1);\n    }\n    (*(code *)PTR_random_save_seed_000b0530)();\n    cmdline_cleanup();\n    (*(code *)PTR_console_provide_logctx_000b0418)(0);\n    (**(code **)(*(int *)(param_2 + 0xdcc) + 4))(*(undefined4 *)(puVar24 + 0xdc8));\n    *(undefined4 *)(puVar24 + 0xdc8) = 0;\n    puVar17 = PTR_sk_cleanup_000b0538;\n    *(undefined4 *)(param_2 + 0xdcc) = 0;\n    (*(code *)puVar17)();\n    uVar8 = (uint)(*(int *)(puVar11 + 0xde0) != 0);\nLAB_0002bfcc:\n    if (local_2c == *(int *)puVar3) {\n      return uVar8;\n    }\nLAB_0002c8b4:\n    (*(code *)PTR___stack_chk_fail_000b0c70)();\nLAB_0002c8c0:\n    iVar5 = (*(code *)PTR_strcmp_000b0cd8)(pcVar21,PTR_s_Present_000b0188 + -0x238);\n    if (iVar5 != 0) {\n      puVar7 = (undefined4 *)(PTR_s_Present_000b0188 + -0x234);\n      puVar11 = PTR_cmdline_error_000b0264;\n      cmdline_error();\n      iVar19 = *(int *)(puVar11 + 0x83888);\n      uVar4 = *puVar7;\n      uVar22 = *(undefined4 *)pcVar21;\n      iVar5 = (**(code **)(puVar11 + 0x843d8))(uVar4,iVar19 + -0x54);\n      if (iVar5 == 0) {\n        uVar8 = 0xffffffff;\n      }\n      else {\n        iVar5 = (**(code **)(puVar11 + 0x843d8))(uVar22,iVar19 + -0x54);\n        if (iVar5 != 0) {\n                    /* WARNING: Could not recover jumptable at 0x0002c97c. Too many branches */\n                    /* WARNING: Treating indirect jump as call */\n          uVar8 = (**(code **)(puVar11 + 0x843d8))(uVar4,uVar22);\n          return uVar8;\n        }\n        uVar8 = 1;\n      }\n      return uVar8;\n    }\n    pcVar20 = param_2 + (int)puVar24 * 4;\n  } while( true );\n}" type_identifier (function_declarator "psftp_main(char *param_1,undefined *param_2)" identifier (parameter_list "(char *param_1,undefined *param_2)" ( (parameter_declaration "char *param_1" primitive_type (pointer_declarator "*param_1" * identifier)) , (parameter_declaration "undefined *param_2" type_identifier (pointer_declarator "*param_2" * identifier)) ))) (compound_statement "{\n  int *piVar1;\n  undefined1 uVar2;\n  undefined *puVar3;\n  undefined4 uVar4;\n  int iVar5;\n  undefined1 *puVar6;\n  undefined4 *puVar7;\n  uint uVar8;\n  undefined1 *puVar9;\n  undefined *puVar10;\n  undefined *puVar11;\n  undefined *puVar12;\n  code *pcVar13;\n  char *pcVar14;\n  char *pcVar15;\n  char cVar16;\n  undefined *puVar17;\n  undefined *puVar18;\n  int iVar19;\n  char *pcVar20;\n  char *pcVar21;\n  undefined4 uVar22;\n  undefined *puVar23;\n  undefined *puVar24;\n  char local_2d;\n  int local_2c;\n  \n  puVar3 = PTR___stack_chk_guard_000b0c9c;\n  puVar17 = PTR_sk_init_000b0528;\n  puVar18 = PTR_flags_000b027c;\n  puVar11 = PTR_DAT_000b0178;\n  local_2c = *(int *)PTR___stack_chk_guard_000b0c9c;\n  pcVar20 = param_2 + 4;\n  *(undefined4 *)PTR_default_protocol_000b0260 = 1;\n  *(undefined4 *)puVar18 = 2;\n  *(undefined4 *)PTR_cmdline_tooltype_000b0254 = 1;\n  (*(code *)puVar17)();\n  uVar4 = conf_new();\n  *(undefined4 *)(puVar11 + 0xdc4) = uVar4;\n  do_defaults(0,uVar4);\n  *(undefined4 *)PTR_loaded_session_000b024c = 0;\n  puVar17 = PTR_s_Present_000b0188;\n  if ((int)param_1 < 2) {\n    puVar24 = (undefined *)0x1;\n  }\n  else {\n    pcVar15 = *(char **)(param_2 + 4);\n    puVar24 = (undefined *)0x1;\n    if (*pcVar15 == '-') {\n      puVar12 = PTR_s_Present_000b0188 + -0x284;\n      puVar23 = PTR_s_Present_000b0188 + -0x290;\n      pcVar13 = (code *)(PTR_LAB_000b0184 + 0x6478);\n      pcVar21 = pcVar20;\n      puVar10 = puVar24;\n      do {\n        puVar24 = puVar10 + 1;\n        if ((int)puVar24 < (int)param_1) {\n          uVar4 = *(undefined4 *)(param_2 + (int)(puVar10 + 1) * 4);\n        }\n        else {\n          uVar4 = 0;\n        }\n        iVar5 = cmdline_process_param(pcVar15,uVar4,1,*(undefined4 *)(puVar11 + 0xdc4));\n        if (iVar5 == -2) {\n          cmdline_error(PTR_s_Present_000b0188 + -0x2b4,*(undefined4 *)pcVar21);\nLAB_0002c8a8:\n          version();\n          goto LAB_0002c8b4;\n        }\n        if (iVar5 == 2) {\n          puVar24 = puVar10 + 2;\n        }\n        else if (iVar5 == 1) {\n          if ((*(uint *)puVar18 & 1) != 0) {\n            *(undefined4 *)(PTR_DAT_000b0178 + 0xdf8) = 1;\n          }\n        }\n        else {\n          pcVar21 = *(char **)pcVar21;\n          iVar5 = (*(code *)PTR_strcmp_000b0cd8)(pcVar21,puVar23);\n          if (iVar5 == 0) {\n            (*(code *)PTR_pgp_fingerprints_000b0554)();\n            uVar8 = 1;\n            goto LAB_0002bfcc;\n          }\n          iVar5 = (*(code *)PTR_strcmp_000b0cd8)(pcVar21,puVar17 + -0x288);\n          if (iVar5 == 0) {\n            *(undefined4 *)(PTR_DAT_000b0178 + 0xdf4) = 1;\n          }\n          else {\n            iVar5 = (*(code *)PTR_strcmp_000b0cd8)(pcVar21,puVar12);\n            if (iVar5 == 0) {\n              *(undefined4 *)(PTR_DAT_000b0178 + 0xdf0) = 1;\n            }\n            else {\n              iVar5 = (*(code *)PTR_strcmp_000b0cd8)(pcVar21,puVar17 + -0x280);\n              if (iVar5 == 0) {\n                *(undefined4 *)(PTR_DAT_000b0178 + 0x58) = 0;\n              }\n              else {\n                iVar5 = (*(code *)PTR_strcmp_000b0cd8)(pcVar21,PTR_s_Present_000b0188 + -0x27c);\n                if (((iVar5 == 0) ||\n                    (iVar5 = (*(code *)PTR_strcmp_000b0cd8)(pcVar21,PTR_s_Present_000b0188 + -0x278)\n                    , iVar5 == 0)) ||\n                   (iVar5 = (*(code *)PTR_strcmp_000b0cd8)(pcVar21,PTR_s_Present_000b0188 + -0x274),\n                   iVar5 == 0)) {\n                  (*pcVar13)();\n                }\n                else {\n                  iVar5 = (*(code *)PTR_strcmp_000b0cd8)(pcVar21,PTR_s_Present_000b0188 + -0x26c);\n                  if ((iVar5 == 0) ||\n                     (iVar5 = (*(code *)PTR_strcmp_000b0cd8)\n                                        (pcVar21,PTR_s_Present_000b0188 + -0x268), iVar5 == 0))\n                  goto LAB_0002c8a8;\n                  iVar5 = (*(code *)PTR_strcmp_000b0cd8)(pcVar21,PTR_s_Present_000b0188 + -0x25c);\n                  if (iVar5 == 0) {\n                    *(undefined4 *)(PTR_DAT_000b0178 + 0xdfc) = 1;\n                  }\n                  else {\n                    iVar5 = (*(code *)PTR_strcmp_000b0cd8)(pcVar21,PTR_s_Present_000b0188 + -600);\n                    if (iVar5 == 0) {\n                      *(undefined4 *)PTR_console_batch_mode_000b0558 = 1;\n                    }\n                    else {\n                      iVar5 = (*(code *)PTR_strcmp_000b0cd8)\n                                        (pcVar21,PTR_s_Present_000b0188 + -0x250);\n                      if (iVar5 == 0) {\n                        *(undefined4 *)(PTR_DAT_000b0178 + 0xde4) = 1;\n                      }\n                      else {\n                        iVar5 = (*(code *)PTR_strcmp_000b0cd8)\n                                          (pcVar21,PTR_s_Present_000b0188 + -0x248);\n                        if (iVar5 == 0) {\n                          *(undefined4 *)(PTR_DAT_000b0178 + 0x54) = 0;\n                          *(undefined4 *)(PTR_DAT_000b0178 + 0x50) = 1;\n                        }\n                        else {\n                          iVar5 = (*(code *)PTR_strcmp_000b0cd8)\n                                            (pcVar21,PTR_s_Present_000b0188 + -0x240);\n                          if (iVar5 != 0) goto LAB_0002c8c0;\n                          *(undefined4 *)(PTR_DAT_000b0178 + 0x54) = 1;\n                          *(undefined4 *)(PTR_DAT_000b0178 + 0x50) = 0;\n                        }\n                      }\n                    }\n                  }\n                }\n              }\n            }\n          }\n        }\n        pcVar20 = param_2 + (int)puVar24 * 4;\n      } while (((int)puVar24 < (int)param_1) &&\n              (pcVar15 = *(char **)pcVar20, pcVar21 = pcVar20, puVar10 = puVar24, *pcVar15 == '-'));\n    }\n  }\n  do {\n    param_2 = PTR_DAT_000b0178;\n    param_1 = param_1 + -(int)puVar24;\n    piVar1 = (int *)(PTR_DAT_000b0178 + 0xdfc);\n    *(undefined4 *)(PTR_DAT_000b0178 + 0xdcc) = 0;\n    puVar11 = PTR_DAT_000b0178;\n    if (*piVar1 == 0) {\n      pcVar15 = pcVar20 + (int)param_1 * 4 + -4;\n      if ((int)param_1 < 2) {\n        FUN_00026478();\n        iVar5 = FUN_000277ec(*(undefined4 *)pcVar15);\n        puVar11 = PTR_DAT_000b0178;\n        if (iVar5 != 0) goto LAB_0002c10c;\nLAB_0002c498:\n        puVar17 = PTR_s_Present_000b0188 + -0x100;\n        *(undefined4 *)(PTR_DAT_000b0178 + 0xdd0) = 0;\n        FUN_00026cb0(puVar17);\nLAB_0002c4b4:\n        pcVar21 = *(char **)pcVar20;\n        uVar4 = *(undefined4 *)(pcVar20 + 4);\n        puVar6 = (undefined1 *)FUN_000277ec(pcVar21);\n        if (puVar6 == (undefined1 *)0x0) {\n          FUN_00026cb0(PTR_s_Present_000b0188 + -0x138);\n        }\n        *puVar6 = 0;\n        if (puVar6[1] == '\0') {\n          puVar6 = PTR_s_Present_000b0188 + -0x380;\n        }\n        else {\n          puVar6 = puVar6 + 1;\n        }\n        puVar9 = (undefined1 *)(*(code *)PTR_strrchr_000b0b58)(pcVar21,0x40);\n        if (puVar9 == (undefined1 *)0x0) {\n          pcVar20 = (char *)0x0;\n        }\n        else {\n          *puVar9 = 0;\n          cVar16 = *pcVar21;\n          pcVar20 = pcVar21;\n          pcVar21 = puVar9 + 1;\n          if (cVar16 == '\0') {\n            pcVar20 = (char *)0x0;\n          }\n        }\n        puVar17 = PTR_DAT_000b0178;\n        if (*(int *)(PTR_DAT_000b0178 + 0xdf8) == 0) {\n          puVar18 = PTR_s_Present_000b0188 + 0x2d54;\n        }\n        else {\n          puVar18 = PTR_s_Present_000b0188 + -0x2c4;\n        }\n        if (*(int *)(PTR_DAT_000b0178 + 0xdf4) == 0) {\n          puVar24 = PTR_s_Present_000b0188 + 0x2d54;\n        }\n        else {\n          puVar24 = PTR_s_Present_000b0188 + -0x2c0;\n        }\n        if (*(int *)(PTR_DAT_000b0178 + 0xdf0) == 0) {\n          puVar10 = PTR_s_Present_000b0188 + 0x2d54;\n        }\n        else {\n          puVar10 = PTR_s_Present_000b0188 + -700;\n        }\n        if (*(int *)(puVar11 + 0xdec) == 0) {\n          puVar11 = PTR_s_Present_000b0188 + 0x2d54;\n        }\n        else {\n          puVar11 = PTR_s_Present_000b0188 + -0x2b8;\n        }\n        param_1 = (char *)dupprintf(PTR_s_Present_000b0188 + -0x114,puVar18,puVar24,puVar10,puVar11,\n                                    puVar6);\n        FUN_00026e1c(pcVar21,pcVar20,param_1);\n        safefree(param_1);\n        iVar5 = scp_sink_setup(puVar6,*(undefined4 *)(puVar17 + 0xdf0),\n                               *(undefined4 *)(puVar17 + 0xdf4));\n        puVar11 = PTR_DAT_000b0178;\n        if (iVar5 == 0) {\n          FUN_0002b1ac(uVar4,puVar6);\n        }\n        goto LAB_0002bf14;\n      }\n      uVar4 = *(undefined4 *)pcVar15;\n      if (param_1 == (char *)0x2) {\n        iVar5 = FUN_000277ec(uVar4);\n        puVar11 = PTR_DAT_000b0178;\n        if (iVar5 == 0) {\n          *(undefined4 *)(PTR_DAT_000b0178 + 0xdd0) = 0;\n          goto LAB_0002c4b4;\n        }\n      }\n      else {\n        *(undefined4 *)(PTR_DAT_000b0178 + 0xdec) = 1;\n        iVar5 = FUN_000277ec(uVar4);\n        if (iVar5 == 0) goto LAB_0002c498;\n      }\nLAB_0002c10c:\n      pcVar15 = *(char **)pcVar15;\n      *(undefined4 *)(PTR_DAT_000b0178 + 0xdd0) = 1;\n      puVar6 = (undefined1 *)FUN_000277ec(pcVar15);\n      if (puVar6 == (undefined1 *)0x0) {\n        FUN_00026cb0(PTR_s_Present_000b0188 + -0x1f0);\n      }\n      *puVar6 = 0;\n      if (puVar6[1] == '\0') {\n        puVar6 = PTR_s_Present_000b0188 + -0x380;\n      }\n      else {\n        puVar6 = puVar6 + 1;\n      }\n      puVar9 = (undefined1 *)(*(code *)PTR_strrchr_000b0b58)(pcVar15,0x40);\n      if (puVar9 == (undefined1 *)0x0) {\n        pcVar21 = (char *)0x0;\n      }\n      else {\n        *puVar9 = 0;\n        cVar16 = *pcVar15;\n        pcVar21 = pcVar15;\n        pcVar15 = puVar9 + 1;\n        if (cVar16 == '\0') {\n          pcVar21 = (char *)0x0;\n        }\n      }\n      if (param_1 == (char *)0x2) {\n        iVar5 = FUN_000277ec(*(undefined4 *)pcVar20);\n        if (iVar5 != 0) {\n          FUN_00026cb0(PTR_s_Present_000b0188 + -0x1d4,*(undefined4 *)pcVar20);\n        }\n        iVar5 = (*(code *)PTR_test_wildcard_000b0540)(*(undefined4 *)pcVar20,1);\n        if (iVar5 == 0) {\n          FUN_00026cb0(PTR_s_Present_000b0188 + -0x1b0,*(undefined4 *)pcVar20);\n          goto LAB_0002c174;\n        }\n        if (iVar5 != 2) goto LAB_0002c174;\n        iVar5 = 1;\n        *(undefined4 *)(puVar11 + 0xdec) = 1;\n      }\n      else {\nLAB_0002c174:\n        iVar5 = *(int *)(puVar11 + 0xdec);\n      }\n      if (*(int *)(PTR_DAT_000b0178 + 0xdf8) == 0) {\n        puVar17 = PTR_s_Present_000b0188 + 0x2d54;\n      }\n      else {\n        puVar17 = PTR_s_Present_000b0188 + -0x2c4;\n      }\n      if (*(int *)(PTR_DAT_000b0178 + 0xdf4) == 0) {\n        puVar18 = PTR_s_Present_000b0188 + 0x2d54;\n      }\n      else {\n        puVar18 = PTR_s_Present_000b0188 + -0x2c0;\n      }\n      if (*(int *)(PTR_DAT_000b0178 + 0xdf0) == 0) {\n        puVar24 = PTR_s_Present_000b0188 + 0x2d54;\n      }\n      else {\n        puVar24 = PTR_s_Present_000b0188 + -700;\n      }\n      if (iVar5 == 0) {\n        puVar10 = PTR_s_Present_000b0188 + 0x2d54;\n      }\n      else {\n        puVar10 = PTR_s_Present_000b0188 + -0x2b8;\n      }\n      uVar4 = dupprintf(PTR_s_Present_000b0188 + -400,puVar17,puVar18,puVar24,puVar10,puVar6);\n      FUN_00026e1c(pcVar15,pcVar21,uVar4);\n      safefree(uVar4);\n      iVar5 = scp_source_setup(puVar6,*(undefined4 *)(puVar11 + 0xdec));\n      puVar17 = PTR_s_Present_000b0188;\n      puVar11 = PTR_DAT_000b0178;\n      pcVar21 = pcVar20;\n      if ((iVar5 != 0) || ((int)param_1 < 2)) goto LAB_0002bf14;\n      param_1 = pcVar20 + (int)param_1 * 4 + -4;\n      pcVar13 = (code *)(PTR_LAB_000b0184 + 0x7904);\n      do {\n        uVar4 = *(undefined4 *)pcVar20;\n        iVar5 = FUN_000277ec(uVar4);\n        if (iVar5 == 0) {\n          iVar5 = (*(code *)PTR_test_wildcard_000b0540)(uVar4,1);\n          if (iVar5 == 0) {\nLAB_0002c64c:\n            (*pcVar13)(puVar17 + -0x158,uVar4);\n          }\n          else if (iVar5 == 1) {\n            FUN_00029440(uVar4);\n          }\n          else {\n            pcVar21 = (char *)(*(code *)PTR_begin_wildcard_matching_000b0544)(uVar4);\n            if (pcVar21 == (char *)0x0) goto LAB_0002c64c;\n            while (iVar5 = (*(code *)PTR_wildcard_get_filename_000b0548)(pcVar21), iVar5 != 0) {\n              FUN_00029440(iVar5);\n              safefree(iVar5);\n            }\n            (*(code *)PTR_finish_wildcard_matching_000b054c)(pcVar21);\n          }\n        }\n        else {\n          FUN_00026370(*(undefined4 *)PTR_stderr_000b0cb4,PTR_s_Present_000b0188 + -0x17c,uVar4);\n          *(int *)(puVar11 + 0xde0) = *(int *)(puVar11 + 0xde0) + 1;\n        }\n        pcVar20 = pcVar20 + 4;\n        iVar5 = *(int *)(param_2 + 0xdcc);\n      } while (param_1 != pcVar20);\n    }\n    else {\n      if (param_1 != (char *)0x1) {\n        FUN_00026478();\n      }\n      pcVar20 = *(char **)pcVar20;\n      puVar6 = (undefined1 *)FUN_000277ec(pcVar20);\n      if (puVar6 == (undefined1 *)0x0) {\n        FUN_00026cb0(PTR_s_Present_000b0188 + -0x220);\n      }\n      puVar11 = PTR_strrchr_000b0b58;\n      *puVar6 = 0;\n      if (puVar6[1] == '\0') {\n        puVar6 = (undefined1 *)(*(code *)puVar11)(pcVar20,0x40);\n        if (puVar6 == (undefined1 *)0x0) {\n          puVar7 = (undefined4 *)safemalloc(0x68,1);\n          pcVar21 = (char *)0x0;\n          pcVar14 = (char *)(puVar7 + 2);\n          pcVar15 = PTR_s_Present_000b0188 + -0x380;\n          cVar16 = '.';\n          uVar4 = *(undefined4 *)(PTR_s_Present_000b0188 + -0x1f8);\n          uVar2 = PTR_s_Present_000b0188[-500];\n          *puVar7 = *(undefined4 *)(PTR_s_Present_000b0188 + -0x1fc);\n          puVar7[1] = uVar4;\n          *(undefined1 *)(puVar7 + 2) = uVar2;\n          param_1 = pcVar15;\n          goto LAB_0002be60;\n        }\n        pcVar15 = PTR_s_Present_000b0188 + -0x380;\nLAB_0002bdc8:\n        *puVar6 = 0;\n        cVar16 = *pcVar20;\n        pcVar21 = pcVar20;\n        pcVar20 = puVar6 + 1;\n        if (cVar16 == '\0') {\n          pcVar21 = (char *)0x0;\n        }\n      }\n      else {\n        pcVar15 = puVar6 + 1;\n        puVar6 = (undefined1 *)(*(code *)puVar11)();\n        if (puVar6 != (undefined1 *)0x0) goto LAB_0002bdc8;\n        pcVar21 = (char *)0x0;\n      }\n      iVar5 = (*(code *)PTR_strlen_000b0be4)(pcVar15);\n      puVar7 = (undefined4 *)safemalloc((iVar5 + 0x19) * 4,1);\n      pcVar14 = (char *)(puVar7 + 2);\n      uVar4 = *(undefined4 *)(PTR_s_Present_000b0188 + -0x1f8);\n      uVar2 = PTR_s_Present_000b0188[-500];\n      *puVar7 = *(undefined4 *)(PTR_s_Present_000b0188 + -0x1fc);\n      puVar7[1] = uVar4;\n      *(undefined1 *)(puVar7 + 2) = uVar2;\n      cVar16 = *pcVar15;\n      param_1 = pcVar15;\n      while (cVar16 != '\0') {\nLAB_0002be60:\n        while (cVar16 == '\'') {\n          builtin_strncpy(pcVar14,"\'\\\'\'",4);\n          pcVar14 = pcVar14 + 4;\n          pcVar15 = pcVar15 + 1;\n          cVar16 = *pcVar15;\n          if (cVar16 == '\0') goto LAB_0002be90;\n        }\n        pcVar15 = pcVar15 + 1;\n        *pcVar14 = cVar16;\n        pcVar14 = pcVar14 + 1;\n        cVar16 = *pcVar15;\n      }\nLAB_0002be90:\n      pcVar14[1] = '\0';\n      *pcVar14 = '\'';\n      FUN_00026e1c(pcVar20,pcVar21,puVar7);\n      safefree(puVar7);\n      puVar17 = PTR_stdout_000b0b7c;\n      puVar11 = PTR_DAT_000b0178;\n      if (*(int *)(PTR_DAT_000b0178 + 0xdd4) == 0) {\n        param_1 = &local_2d;\n        while (iVar5 = FUN_00026b10(param_1,1), pcVar21 = puVar17, puVar11 = PTR_DAT_000b0178,\n              0 < iVar5) {\n          (*(code *)PTR_fputc_000b0b4c)((int)local_2d,*(undefined4 *)puVar17);\n        }\n      }\n      else {\n        scp_sftp_listdir(param_1);\n      }\nLAB_0002bf14:\n      iVar5 = *(int *)(param_2 + 0xdcc);\n    }\n    puVar24 = PTR_DAT_000b0178;\n    if ((iVar5 != 0) &&\n       (iVar5 = (**(code **)(iVar5 + 0x20))(*(undefined4 *)(PTR_DAT_000b0178 + 0xdc8)), iVar5 != 0))\n    {\n      (**(code **)(*(int *)(param_2 + 0xdcc) + 0x18))(*(undefined4 *)(puVar24 + 0xdc8),0xc);\n      *(undefined4 *)PTR_sent_eof_000b03fc = 1;\n      FUN_00026b10(&local_2d,1);\n    }\n    (*(code *)PTR_random_save_seed_000b0530)();\n    cmdline_cleanup();\n    (*(code *)PTR_console_provide_logctx_000b0418)(0);\n    (**(code **)(*(int *)(param_2 + 0xdcc) + 4))(*(undefined4 *)(puVar24 + 0xdc8));\n    *(undefined4 *)(puVar24 + 0xdc8) = 0;\n    puVar17 = PTR_sk_cleanup_000b0538;\n    *(undefined4 *)(param_2 + 0xdcc) = 0;\n    (*(code *)puVar17)();\n    uVar8 = (uint)(*(int *)(puVar11 + 0xde0) != 0);\nLAB_0002bfcc:\n    if (local_2c == *(int *)puVar3) {\n      return uVar8;\n    }\nLAB_0002c8b4:\n    (*(code *)PTR___stack_chk_fail_000b0c70)();\nLAB_0002c8c0:\n    iVar5 = (*(code *)PTR_strcmp_000b0cd8)(pcVar21,PTR_s_Present_000b0188 + -0x238);\n    if (iVar5 != 0) {\n      puVar7 = (undefined4 *)(PTR_s_Present_000b0188 + -0x234);\n      puVar11 = PTR_cmdline_error_000b0264;\n      cmdline_error();\n      iVar19 = *(int *)(puVar11 + 0x83888);\n      uVar4 = *puVar7;\n      uVar22 = *(undefined4 *)pcVar21;\n      iVar5 = (**(code **)(puVar11 + 0x843d8))(uVar4,iVar19 + -0x54);\n      if (iVar5 == 0) {\n        uVar8 = 0xffffffff;\n      }\n      else {\n        iVar5 = (**(code **)(puVar11 + 0x843d8))(uVar22,iVar19 + -0x54);\n        if (iVar5 != 0) {\n                    /* WARNING: Could not recover jumptable at 0x0002c97c. Too many branches */\n                    /* WARNING: Treating indirect jump as call */\n          uVar8 = (**(code **)(puVar11 + 0x843d8))(uVar4,uVar22);\n          return uVar8;\n        }\n        uVar8 = 1;\n      }\n      return uVar8;\n    }\n    pcVar20 = param_2 + (int)puVar24 * 4;\n  } while( true );\n}" { (declaration "int *piVar1;" primitive_type (pointer_declarator "*piVar1" * identifier) ;) (declaration "undefined1 uVar2;" type_identifier identifier ;) (declaration "undefined *puVar3;" type_identifier (pointer_declarator "*puVar3" * identifier) ;) (declaration "undefined4 uVar4;" type_identifier identifier ;) (declaration "int iVar5;" primitive_type identifier ;) (declaration "undefined1 *puVar6;" type_identifier (pointer_declarator "*puVar6" * identifier) ;) (declaration "undefined4 *puVar7;" type_identifier (pointer_declarator "*puVar7" * identifier) ;) (declaration "uint uVar8;" type_identifier identifier ;) (declaration "undefined1 *puVar9;" type_identifier (pointer_declarator "*puVar9" * identifier) ;) (declaration "undefined *puVar10;" type_identifier (pointer_declarator "*puVar10" * identifier) ;) (declaration "undefined *puVar11;" type_identifier (pointer_declarator "*puVar11" * identifier) ;) (declaration "undefined *puVar12;" type_identifier (pointer_declarator "*puVar12" * identifier) ;) (declaration "code *pcVar13;" type_identifier (pointer_declarator "*pcVar13" * identifier) ;) (declaration "char *pcVar14;" primitive_type (pointer_declarator "*pcVar14" * identifier) ;) (declaration "char *pcVar15;" primitive_type (pointer_declarator "*pcVar15" * identifier) ;) (declaration "char cVar16;" primitive_type identifier ;) (declaration "undefined *puVar17;" type_identifier (pointer_declarator "*puVar17" * identifier) ;) (declaration "undefined *puVar18;" type_identifier (pointer_declarator "*puVar18" * identifier) ;) (declaration "int iVar19;" primitive_type identifier ;) (declaration "char *pcVar20;" primitive_type (pointer_declarator "*pcVar20" * identifier) ;) (declaration "char *pcVar21;" primitive_type (pointer_declarator "*pcVar21" * identifier) ;) (declaration "undefined4 uVar22;" type_identifier identifier ;) (declaration "undefined *puVar23;" type_identifier (pointer_declarator "*puVar23" * identifier) ;) (declaration "undefined *puVar24;" type_identifier (pointer_declarator "*puVar24" * identifier) ;) (declaration "char local_2d;" primitive_type identifier ;) (declaration "int local_2c;" primitive_type identifier ;) (expression_statement "puVar3 = PTR___stack_chk_guard_000b0c9c;" (assignment_expression "puVar3 = PTR___stack_chk_guard_000b0c9c" identifier = identifier) ;) (expression_statement "puVar17 = PTR_sk_init_000b0528;" (assignment_expression "puVar17 = PTR_sk_init_000b0528" identifier = identifier) ;) (expression_statement "puVar18 = PTR_flags_000b027c;" (assignment_expression "puVar18 = PTR_flags_000b027c" identifier = identifier) ;) (expression_statement "puVar11 = PTR_DAT_000b0178;" (assignment_expression "puVar11 = PTR_DAT_000b0178" identifier = identifier) ;) (expression_statement "local_2c = *(int *)PTR___stack_chk_guard_000b0c9c;" (assignment_expression "local_2c = *(int *)PTR___stack_chk_guard_000b0c9c" identifier = (pointer_expression "*(int *)PTR___stack_chk_guard_000b0c9c" * (cast_expression "(int *)PTR___stack_chk_guard_000b0c9c" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) identifier))) ;) (expression_statement "pcVar20 = param_2 + 4;" (assignment_expression "pcVar20 = param_2 + 4" identifier = (binary_expression "param_2 + 4" identifier + number_literal)) ;) (expression_statement "*(undefined4 *)PTR_default_protocol_000b0260 = 1;" (assignment_expression "*(undefined4 *)PTR_default_protocol_000b0260 = 1" (pointer_expression "*(undefined4 *)PTR_default_protocol_000b0260" * (cast_expression "(undefined4 *)PTR_default_protocol_000b0260" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) = number_literal) ;) (expression_statement "*(undefined4 *)puVar18 = 2;" (assignment_expression "*(undefined4 *)puVar18 = 2" (pointer_expression "*(undefined4 *)puVar18" * (cast_expression "(undefined4 *)puVar18" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) = number_literal) ;) (expression_statement "*(undefined4 *)PTR_cmdline_tooltype_000b0254 = 1;" (assignment_expression "*(undefined4 *)PTR_cmdline_tooltype_000b0254 = 1" (pointer_expression "*(undefined4 *)PTR_cmdline_tooltype_000b0254" * (cast_expression "(undefined4 *)PTR_cmdline_tooltype_000b0254" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) = number_literal) ;) (expression_statement "(*(code *)puVar17)();" (call_expression "(*(code *)puVar17)()" (parenthesized_expression "(*(code *)puVar17)" ( (pointer_expression "*(code *)puVar17" * (cast_expression "(code *)puVar17" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "()" ( ))) ;) (expression_statement "uVar4 = conf_new();" (assignment_expression "uVar4 = conf_new()" identifier = (call_expression "conf_new()" identifier (argument_list "()" ( )))) ;) (expression_statement "*(undefined4 *)(puVar11 + 0xdc4) = uVar4;" (assignment_expression "*(undefined4 *)(puVar11 + 0xdc4) = uVar4" (pointer_expression "*(undefined4 *)(puVar11 + 0xdc4)" * (cast_expression "(undefined4 *)(puVar11 + 0xdc4)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar11 + 0xdc4)" ( (binary_expression "puVar11 + 0xdc4" identifier + number_literal) )))) = identifier) ;) (expression_statement "do_defaults(0,uVar4);" (call_expression "do_defaults(0,uVar4)" identifier (argument_list "(0,uVar4)" ( number_literal , identifier ))) ;) (expression_statement "*(undefined4 *)PTR_loaded_session_000b024c = 0;" (assignment_expression "*(undefined4 *)PTR_loaded_session_000b024c = 0" (pointer_expression "*(undefined4 *)PTR_loaded_session_000b024c" * (cast_expression "(undefined4 *)PTR_loaded_session_000b024c" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) = number_literal) ;) (expression_statement "puVar17 = PTR_s_Present_000b0188;" (assignment_expression "puVar17 = PTR_s_Present_000b0188" identifier = identifier) ;) (if_statement "if ((int)param_1 < 2) {\n    puVar24 = (undefined *)0x1;\n  }\n  else {\n    pcVar15 = *(char **)(param_2 + 4);\n    puVar24 = (undefined *)0x1;\n    if (*pcVar15 == '-') {\n      puVar12 = PTR_s_Present_000b0188 + -0x284;\n      puVar23 = PTR_s_Present_000b0188 + -0x290;\n      pcVar13 = (code *)(PTR_LAB_000b0184 + 0x6478);\n      pcVar21 = pcVar20;\n      puVar10 = puVar24;\n      do {\n        puVar24 = puVar10 + 1;\n        if ((int)puVar24 < (int)param_1) {\n          uVar4 = *(undefined4 *)(param_2 + (int)(puVar10 + 1) * 4);\n        }\n        else {\n          uVar4 = 0;\n        }\n        iVar5 = cmdline_process_param(pcVar15,uVar4,1,*(undefined4 *)(puVar11 + 0xdc4));\n        if (iVar5 == -2) {\n          cmdline_error(PTR_s_Present_000b0188 + -0x2b4,*(undefined4 *)pcVar21);\nLAB_0002c8a8:\n          version();\n          goto LAB_0002c8b4;\n        }\n        if (iVar5 == 2) {\n          puVar24 = puVar10 + 2;\n        }\n        else if (iVar5 == 1) {\n          if ((*(uint *)puVar18 & 1) != 0) {\n            *(undefined4 *)(PTR_DAT_000b0178 + 0xdf8) = 1;\n          }\n        }\n        else {\n          pcVar21 = *(char **)pcVar21;\n          iVar5 = (*(code *)PTR_strcmp_000b0cd8)(pcVar21,puVar23);\n          if (iVar5 == 0) {\n            (*(code *)PTR_pgp_fingerprints_000b0554)();\n            uVar8 = 1;\n            goto LAB_0002bfcc;\n          }\n          iVar5 = (*(code *)PTR_strcmp_000b0cd8)(pcVar21,puVar17 + -0x288);\n          if (iVar5 == 0) {\n            *(undefined4 *)(PTR_DAT_000b0178 + 0xdf4) = 1;\n          }\n          else {\n            iVar5 = (*(code *)PTR_strcmp_000b0cd8)(pcVar21,puVar12);\n            if (iVar5 == 0) {\n              *(undefined4 *)(PTR_DAT_000b0178 + 0xdf0) = 1;\n            }\n            else {\n              iVar5 = (*(code *)PTR_strcmp_000b0cd8)(pcVar21,puVar17 + -0x280);\n              if (iVar5 == 0) {\n                *(undefined4 *)(PTR_DAT_000b0178 + 0x58) = 0;\n              }\n              else {\n                iVar5 = (*(code *)PTR_strcmp_000b0cd8)(pcVar21,PTR_s_Present_000b0188 + -0x27c);\n                if (((iVar5 == 0) ||\n                    (iVar5 = (*(code *)PTR_strcmp_000b0cd8)(pcVar21,PTR_s_Present_000b0188 + -0x278)\n                    , iVar5 == 0)) ||\n                   (iVar5 = (*(code *)PTR_strcmp_000b0cd8)(pcVar21,PTR_s_Present_000b0188 + -0x274),\n                   iVar5 == 0)) {\n                  (*pcVar13)();\n                }\n                else {\n                  iVar5 = (*(code *)PTR_strcmp_000b0cd8)(pcVar21,PTR_s_Present_000b0188 + -0x26c);\n                  if ((iVar5 == 0) ||\n                     (iVar5 = (*(code *)PTR_strcmp_000b0cd8)\n                                        (pcVar21,PTR_s_Present_000b0188 + -0x268), iVar5 == 0))\n                  goto LAB_0002c8a8;\n                  iVar5 = (*(code *)PTR_strcmp_000b0cd8)(pcVar21,PTR_s_Present_000b0188 + -0x25c);\n                  if (iVar5 == 0) {\n                    *(undefined4 *)(PTR_DAT_000b0178 + 0xdfc) = 1;\n                  }\n                  else {\n                    iVar5 = (*(code *)PTR_strcmp_000b0cd8)(pcVar21,PTR_s_Present_000b0188 + -600);\n                    if (iVar5 == 0) {\n                      *(undefined4 *)PTR_console_batch_mode_000b0558 = 1;\n                    }\n                    else {\n                      iVar5 = (*(code *)PTR_strcmp_000b0cd8)\n                                        (pcVar21,PTR_s_Present_000b0188 + -0x250);\n                      if (iVar5 == 0) {\n                        *(undefined4 *)(PTR_DAT_000b0178 + 0xde4) = 1;\n                      }\n                      else {\n                        iVar5 = (*(code *)PTR_strcmp_000b0cd8)\n                                          (pcVar21,PTR_s_Present_000b0188 + -0x248);\n                        if (iVar5 == 0) {\n                          *(undefined4 *)(PTR_DAT_000b0178 + 0x54) = 0;\n                          *(undefined4 *)(PTR_DAT_000b0178 + 0x50) = 1;\n                        }\n                        else {\n                          iVar5 = (*(code *)PTR_strcmp_000b0cd8)\n                                            (pcVar21,PTR_s_Present_000b0188 + -0x240);\n                          if (iVar5 != 0) goto LAB_0002c8c0;\n                          *(undefined4 *)(PTR_DAT_000b0178 + 0x54) = 1;\n                          *(undefined4 *)(PTR_DAT_000b0178 + 0x50) = 0;\n                        }\n                      }\n                    }\n                  }\n                }\n              }\n            }\n          }\n        }\n        pcVar20 = param_2 + (int)puVar24 * 4;\n      } while (((int)puVar24 < (int)param_1) &&\n              (pcVar15 = *(char **)pcVar20, pcVar21 = pcVar20, puVar10 = puVar24, *pcVar15 == '-'));\n    }\n  }" if (parenthesized_expression "((int)param_1 < 2)" ( (binary_expression "(int)param_1 < 2" (cast_expression "(int)param_1" ( (type_descriptor "int" primitive_type) ) identifier) < number_literal) )) (compound_statement "{\n    puVar24 = (undefined *)0x1;\n  }" { (expression_statement "puVar24 = (undefined *)0x1;" (assignment_expression "puVar24 = (undefined *)0x1" identifier = (cast_expression "(undefined *)0x1" ( (type_descriptor "undefined *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) ;) }) (else_clause "else {\n    pcVar15 = *(char **)(param_2 + 4);\n    puVar24 = (undefined *)0x1;\n    if (*pcVar15 == '-') {\n      puVar12 = PTR_s_Present_000b0188 + -0x284;\n      puVar23 = PTR_s_Present_000b0188 + -0x290;\n      pcVar13 = (code *)(PTR_LAB_000b0184 + 0x6478);\n      pcVar21 = pcVar20;\n      puVar10 = puVar24;\n      do {\n        puVar24 = puVar10 + 1;\n        if ((int)puVar24 < (int)param_1) {\n          uVar4 = *(undefined4 *)(param_2 + (int)(puVar10 + 1) * 4);\n        }\n        else {\n          uVar4 = 0;\n        }\n        iVar5 = cmdline_process_param(pcVar15,uVar4,1,*(undefined4 *)(puVar11 + 0xdc4));\n        if (iVar5 == -2) {\n          cmdline_error(PTR_s_Present_000b0188 + -0x2b4,*(undefined4 *)pcVar21);\nLAB_0002c8a8:\n          version();\n          goto LAB_0002c8b4;\n        }\n        if (iVar5 == 2) {\n          puVar24 = puVar10 + 2;\n        }\n        else if (iVar5 == 1) {\n          if ((*(uint *)puVar18 & 1) != 0) {\n            *(undefined4 *)(PTR_DAT_000b0178 + 0xdf8) = 1;\n          }\n        }\n        else {\n          pcVar21 = *(char **)pcVar21;\n          iVar5 = (*(code *)PTR_strcmp_000b0cd8)(pcVar21,puVar23);\n          if (iVar5 == 0) {\n            (*(code *)PTR_pgp_fingerprints_000b0554)();\n            uVar8 = 1;\n            goto LAB_0002bfcc;\n          }\n          iVar5 = (*(code *)PTR_strcmp_000b0cd8)(pcVar21,puVar17 + -0x288);\n          if (iVar5 == 0) {\n            *(undefined4 *)(PTR_DAT_000b0178 + 0xdf4) = 1;\n          }\n          else {\n            iVar5 = (*(code *)PTR_strcmp_000b0cd8)(pcVar21,puVar12);\n            if (iVar5 == 0) {\n              *(undefined4 *)(PTR_DAT_000b0178 + 0xdf0) = 1;\n            }\n            else {\n              iVar5 = (*(code *)PTR_strcmp_000b0cd8)(pcVar21,puVar17 + -0x280);\n              if (iVar5 == 0) {\n                *(undefined4 *)(PTR_DAT_000b0178 + 0x58) = 0;\n              }\n              else {\n                iVar5 = (*(code *)PTR_strcmp_000b0cd8)(pcVar21,PTR_s_Present_000b0188 + -0x27c);\n                if (((iVar5 == 0) ||\n                    (iVar5 = (*(code *)PTR_strcmp_000b0cd8)(pcVar21,PTR_s_Present_000b0188 + -0x278)\n                    , iVar5 == 0)) ||\n                   (iVar5 = (*(code *)PTR_strcmp_000b0cd8)(pcVar21,PTR_s_Present_000b0188 + -0x274),\n                   iVar5 == 0)) {\n                  (*pcVar13)();\n                }\n                else {\n                  iVar5 = (*(code *)PTR_strcmp_000b0cd8)(pcVar21,PTR_s_Present_000b0188 + -0x26c);\n                  if ((iVar5 == 0) ||\n                     (iVar5 = (*(code *)PTR_strcmp_000b0cd8)\n                                        (pcVar21,PTR_s_Present_000b0188 + -0x268), iVar5 == 0))\n                  goto LAB_0002c8a8;\n                  iVar5 = (*(code *)PTR_strcmp_000b0cd8)(pcVar21,PTR_s_Present_000b0188 + -0x25c);\n                  if (iVar5 == 0) {\n                    *(undefined4 *)(PTR_DAT_000b0178 + 0xdfc) = 1;\n                  }\n                  else {\n                    iVar5 = (*(code *)PTR_strcmp_000b0cd8)(pcVar21,PTR_s_Present_000b0188 + -600);\n                    if (iVar5 == 0) {\n                      *(undefined4 *)PTR_console_batch_mode_000b0558 = 1;\n                    }\n                    else {\n                      iVar5 = (*(code *)PTR_strcmp_000b0cd8)\n                                        (pcVar21,PTR_s_Present_000b0188 + -0x250);\n                      if (iVar5 == 0) {\n                        *(undefined4 *)(PTR_DAT_000b0178 + 0xde4) = 1;\n                      }\n                      else {\n                        iVar5 = (*(code *)PTR_strcmp_000b0cd8)\n                                          (pcVar21,PTR_s_Present_000b0188 + -0x248);\n                        if (iVar5 == 0) {\n                          *(undefined4 *)(PTR_DAT_000b0178 + 0x54) = 0;\n                          *(undefined4 *)(PTR_DAT_000b0178 + 0x50) = 1;\n                        }\n                        else {\n                          iVar5 = (*(code *)PTR_strcmp_000b0cd8)\n                                            (pcVar21,PTR_s_Present_000b0188 + -0x240);\n                          if (iVar5 != 0) goto LAB_0002c8c0;\n                          *(undefined4 *)(PTR_DAT_000b0178 + 0x54) = 1;\n                          *(undefined4 *)(PTR_DAT_000b0178 + 0x50) = 0;\n                        }\n                      }\n                    }\n                  }\n                }\n              }\n            }\n          }\n        }\n        pcVar20 = param_2 + (int)puVar24 * 4;\n      } while (((int)puVar24 < (int)param_1) &&\n              (pcVar15 = *(char **)pcVar20, pcVar21 = pcVar20, puVar10 = puVar24, *pcVar15 == '-'));\n    }\n  }" else (compound_statement "{\n    pcVar15 = *(char **)(param_2 + 4);\n    puVar24 = (undefined *)0x1;\n    if (*pcVar15 == '-') {\n      puVar12 = PTR_s_Present_000b0188 + -0x284;\n      puVar23 = PTR_s_Present_000b0188 + -0x290;\n      pcVar13 = (code *)(PTR_LAB_000b0184 + 0x6478);\n      pcVar21 = pcVar20;\n      puVar10 = puVar24;\n      do {\n        puVar24 = puVar10 + 1;\n        if ((int)puVar24 < (int)param_1) {\n          uVar4 = *(undefined4 *)(param_2 + (int)(puVar10 + 1) * 4);\n        }\n        else {\n          uVar4 = 0;\n        }\n        iVar5 = cmdline_process_param(pcVar15,uVar4,1,*(undefined4 *)(puVar11 + 0xdc4));\n        if (iVar5 == -2) {\n          cmdline_error(PTR_s_Present_000b0188 + -0x2b4,*(undefined4 *)pcVar21);\nLAB_0002c8a8:\n          version();\n          goto LAB_0002c8b4;\n        }\n        if (iVar5 == 2) {\n          puVar24 = puVar10 + 2;\n        }\n        else if (iVar5 == 1) {\n          if ((*(uint *)puVar18 & 1) != 0) {\n            *(undefined4 *)(PTR_DAT_000b0178 + 0xdf8) = 1;\n          }\n        }\n        else {\n          pcVar21 = *(char **)pcVar21;\n          iVar5 = (*(code *)PTR_strcmp_000b0cd8)(pcVar21,puVar23);\n          if (iVar5 == 0) {\n            (*(code *)PTR_pgp_fingerprints_000b0554)();\n            uVar8 = 1;\n            goto LAB_0002bfcc;\n          }\n          iVar5 = (*(code *)PTR_strcmp_000b0cd8)(pcVar21,puVar17 + -0x288);\n          if (iVar5 == 0) {\n            *(undefined4 *)(PTR_DAT_000b0178 + 0xdf4) = 1;\n          }\n          else {\n            iVar5 = (*(code *)PTR_strcmp_000b0cd8)(pcVar21,puVar12);\n            if (iVar5 == 0) {\n              *(undefined4 *)(PTR_DAT_000b0178 + 0xdf0) = 1;\n            }\n            else {\n              iVar5 = (*(code *)PTR_strcmp_000b0cd8)(pcVar21,puVar17 + -0x280);\n              if (iVar5 == 0) {\n                *(undefined4 *)(PTR_DAT_000b0178 + 0x58) = 0;\n              }\n              else {\n                iVar5 = (*(code *)PTR_strcmp_000b0cd8)(pcVar21,PTR_s_Present_000b0188 + -0x27c);\n                if (((iVar5 == 0) ||\n                    (iVar5 = (*(code *)PTR_strcmp_000b0cd8)(pcVar21,PTR_s_Present_000b0188 + -0x278)\n                    , iVar5 == 0)) ||\n                   (iVar5 = (*(code *)PTR_strcmp_000b0cd8)(pcVar21,PTR_s_Present_000b0188 + -0x274),\n                   iVar5 == 0)) {\n                  (*pcVar13)();\n                }\n                else {\n                  iVar5 = (*(code *)PTR_strcmp_000b0cd8)(pcVar21,PTR_s_Present_000b0188 + -0x26c);\n                  if ((iVar5 == 0) ||\n                     (iVar5 = (*(code *)PTR_strcmp_000b0cd8)\n                                        (pcVar21,PTR_s_Present_000b0188 + -0x268), iVar5 == 0))\n                  goto LAB_0002c8a8;\n                  iVar5 = (*(code *)PTR_strcmp_000b0cd8)(pcVar21,PTR_s_Present_000b0188 + -0x25c);\n                  if (iVar5 == 0) {\n                    *(undefined4 *)(PTR_DAT_000b0178 + 0xdfc) = 1;\n                  }\n                  else {\n                    iVar5 = (*(code *)PTR_strcmp_000b0cd8)(pcVar21,PTR_s_Present_000b0188 + -600);\n                    if (iVar5 == 0) {\n                      *(undefined4 *)PTR_console_batch_mode_000b0558 = 1;\n                    }\n                    else {\n                      iVar5 = (*(code *)PTR_strcmp_000b0cd8)\n                                        (pcVar21,PTR_s_Present_000b0188 + -0x250);\n                      if (iVar5 == 0) {\n                        *(undefined4 *)(PTR_DAT_000b0178 + 0xde4) = 1;\n                      }\n                      else {\n                        iVar5 = (*(code *)PTR_strcmp_000b0cd8)\n                                          (pcVar21,PTR_s_Present_000b0188 + -0x248);\n                        if (iVar5 == 0) {\n                          *(undefined4 *)(PTR_DAT_000b0178 + 0x54) = 0;\n                          *(undefined4 *)(PTR_DAT_000b0178 + 0x50) = 1;\n                        }\n                        else {\n                          iVar5 = (*(code *)PTR_strcmp_000b0cd8)\n                                            (pcVar21,PTR_s_Present_000b0188 + -0x240);\n                          if (iVar5 != 0) goto LAB_0002c8c0;\n                          *(undefined4 *)(PTR_DAT_000b0178 + 0x54) = 1;\n                          *(undefined4 *)(PTR_DAT_000b0178 + 0x50) = 0;\n                        }\n                      }\n                    }\n                  }\n                }\n              }\n            }\n          }\n        }\n        pcVar20 = param_2 + (int)puVar24 * 4;\n      } while (((int)puVar24 < (int)param_1) &&\n              (pcVar15 = *(char **)pcVar20, pcVar21 = pcVar20, puVar10 = puVar24, *pcVar15 == '-'));\n    }\n  }" { (expression_statement "pcVar15 = *(char **)(param_2 + 4);" (assignment_expression "pcVar15 = *(char **)(param_2 + 4)" identifier = (pointer_expression "*(char **)(param_2 + 4)" * (cast_expression "(char **)(param_2 + 4)" ( (type_descriptor "char **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(param_2 + 4)" ( (binary_expression "param_2 + 4" identifier + number_literal) ))))) ;) (expression_statement "puVar24 = (undefined *)0x1;" (assignment_expression "puVar24 = (undefined *)0x1" identifier = (cast_expression "(undefined *)0x1" ( (type_descriptor "undefined *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) ;) (if_statement "if (*pcVar15 == '-') {\n      puVar12 = PTR_s_Present_000b0188 + -0x284;\n      puVar23 = PTR_s_Present_000b0188 + -0x290;\n      pcVar13 = (code *)(PTR_LAB_000b0184 + 0x6478);\n      pcVar21 = pcVar20;\n      puVar10 = puVar24;\n      do {\n        puVar24 = puVar10 + 1;\n        if ((int)puVar24 < (int)param_1) {\n          uVar4 = *(undefined4 *)(param_2 + (int)(puVar10 + 1) * 4);\n        }\n        else {\n          uVar4 = 0;\n        }\n        iVar5 = cmdline_process_param(pcVar15,uVar4,1,*(undefined4 *)(puVar11 + 0xdc4));\n        if (iVar5 == -2) {\n          cmdline_error(PTR_s_Present_000b0188 + -0x2b4,*(undefined4 *)pcVar21);\nLAB_0002c8a8:\n          version();\n          goto LAB_0002c8b4;\n        }\n        if (iVar5 == 2) {\n          puVar24 = puVar10 + 2;\n        }\n        else if (iVar5 == 1) {\n          if ((*(uint *)puVar18 & 1) != 0) {\n            *(undefined4 *)(PTR_DAT_000b0178 + 0xdf8) = 1;\n          }\n        }\n        else {\n          pcVar21 = *(char **)pcVar21;\n          iVar5 = (*(code *)PTR_strcmp_000b0cd8)(pcVar21,puVar23);\n          if (iVar5 == 0) {\n            (*(code *)PTR_pgp_fingerprints_000b0554)();\n            uVar8 = 1;\n            goto LAB_0002bfcc;\n          }\n          iVar5 = (*(code *)PTR_strcmp_000b0cd8)(pcVar21,puVar17 + -0x288);\n          if (iVar5 == 0) {\n            *(undefined4 *)(PTR_DAT_000b0178 + 0xdf4) = 1;\n          }\n          else {\n            iVar5 = (*(code *)PTR_strcmp_000b0cd8)(pcVar21,puVar12);\n            if (iVar5 == 0) {\n              *(undefined4 *)(PTR_DAT_000b0178 + 0xdf0) = 1;\n            }\n            else {\n              iVar5 = (*(code *)PTR_strcmp_000b0cd8)(pcVar21,puVar17 + -0x280);\n              if (iVar5 == 0) {\n                *(undefined4 *)(PTR_DAT_000b0178 + 0x58) = 0;\n              }\n              else {\n                iVar5 = (*(code *)PTR_strcmp_000b0cd8)(pcVar21,PTR_s_Present_000b0188 + -0x27c);\n                if (((iVar5 == 0) ||\n                    (iVar5 = (*(code *)PTR_strcmp_000b0cd8)(pcVar21,PTR_s_Present_000b0188 + -0x278)\n                    , iVar5 == 0)) ||\n                   (iVar5 = (*(code *)PTR_strcmp_000b0cd8)(pcVar21,PTR_s_Present_000b0188 + -0x274),\n                   iVar5 == 0)) {\n                  (*pcVar13)();\n                }\n                else {\n                  iVar5 = (*(code *)PTR_strcmp_000b0cd8)(pcVar21,PTR_s_Present_000b0188 + -0x26c);\n                  if ((iVar5 == 0) ||\n                     (iVar5 = (*(code *)PTR_strcmp_000b0cd8)\n                                        (pcVar21,PTR_s_Present_000b0188 + -0x268), iVar5 == 0))\n                  goto LAB_0002c8a8;\n                  iVar5 = (*(code *)PTR_strcmp_000b0cd8)(pcVar21,PTR_s_Present_000b0188 + -0x25c);\n                  if (iVar5 == 0) {\n                    *(undefined4 *)(PTR_DAT_000b0178 + 0xdfc) = 1;\n                  }\n                  else {\n                    iVar5 = (*(code *)PTR_strcmp_000b0cd8)(pcVar21,PTR_s_Present_000b0188 + -600);\n                    if (iVar5 == 0) {\n                      *(undefined4 *)PTR_console_batch_mode_000b0558 = 1;\n                    }\n                    else {\n                      iVar5 = (*(code *)PTR_strcmp_000b0cd8)\n                                        (pcVar21,PTR_s_Present_000b0188 + -0x250);\n                      if (iVar5 == 0) {\n                        *(undefined4 *)(PTR_DAT_000b0178 + 0xde4) = 1;\n                      }\n                      else {\n                        iVar5 = (*(code *)PTR_strcmp_000b0cd8)\n                                          (pcVar21,PTR_s_Present_000b0188 + -0x248);\n                        if (iVar5 == 0) {\n                          *(undefined4 *)(PTR_DAT_000b0178 + 0x54) = 0;\n                          *(undefined4 *)(PTR_DAT_000b0178 + 0x50) = 1;\n                        }\n                        else {\n                          iVar5 = (*(code *)PTR_strcmp_000b0cd8)\n                                            (pcVar21,PTR_s_Present_000b0188 + -0x240);\n                          if (iVar5 != 0) goto LAB_0002c8c0;\n                          *(undefined4 *)(PTR_DAT_000b0178 + 0x54) = 1;\n                          *(undefined4 *)(PTR_DAT_000b0178 + 0x50) = 0;\n                        }\n                      }\n                    }\n                  }\n                }\n              }\n            }\n          }\n        }\n        pcVar20 = param_2 + (int)puVar24 * 4;\n      } while (((int)puVar24 < (int)param_1) &&\n              (pcVar15 = *(char **)pcVar20, pcVar21 = pcVar20, puVar10 = puVar24, *pcVar15 == '-'));\n    }" if (parenthesized_expression "(*pcVar15 == '-')" ( (binary_expression "*pcVar15 == '-'" (pointer_expression "*pcVar15" * identifier) == (char_literal "'-'" ' character ')) )) (compound_statement "{\n      puVar12 = PTR_s_Present_000b0188 + -0x284;\n      puVar23 = PTR_s_Present_000b0188 + -0x290;\n      pcVar13 = (code *)(PTR_LAB_000b0184 + 0x6478);\n      pcVar21 = pcVar20;\n      puVar10 = puVar24;\n      do {\n        puVar24 = puVar10 + 1;\n        if ((int)puVar24 < (int)param_1) {\n          uVar4 = *(undefined4 *)(param_2 + (int)(puVar10 + 1) * 4);\n        }\n        else {\n          uVar4 = 0;\n        }\n        iVar5 = cmdline_process_param(pcVar15,uVar4,1,*(undefined4 *)(puVar11 + 0xdc4));\n        if (iVar5 == -2) {\n          cmdline_error(PTR_s_Present_000b0188 + -0x2b4,*(undefined4 *)pcVar21);\nLAB_0002c8a8:\n          version();\n          goto LAB_0002c8b4;\n        }\n        if (iVar5 == 2) {\n          puVar24 = puVar10 + 2;\n        }\n        else if (iVar5 == 1) {\n          if ((*(uint *)puVar18 & 1) != 0) {\n            *(undefined4 *)(PTR_DAT_000b0178 + 0xdf8) = 1;\n          }\n        }\n        else {\n          pcVar21 = *(char **)pcVar21;\n          iVar5 = (*(code *)PTR_strcmp_000b0cd8)(pcVar21,puVar23);\n          if (iVar5 == 0) {\n            (*(code *)PTR_pgp_fingerprints_000b0554)();\n            uVar8 = 1;\n            goto LAB_0002bfcc;\n          }\n          iVar5 = (*(code *)PTR_strcmp_000b0cd8)(pcVar21,puVar17 + -0x288);\n          if (iVar5 == 0) {\n            *(undefined4 *)(PTR_DAT_000b0178 + 0xdf4) = 1;\n          }\n          else {\n            iVar5 = (*(code *)PTR_strcmp_000b0cd8)(pcVar21,puVar12);\n            if (iVar5 == 0) {\n              *(undefined4 *)(PTR_DAT_000b0178 + 0xdf0) = 1;\n            }\n            else {\n              iVar5 = (*(code *)PTR_strcmp_000b0cd8)(pcVar21,puVar17 + -0x280);\n              if (iVar5 == 0) {\n                *(undefined4 *)(PTR_DAT_000b0178 + 0x58) = 0;\n              }\n              else {\n                iVar5 = (*(code *)PTR_strcmp_000b0cd8)(pcVar21,PTR_s_Present_000b0188 + -0x27c);\n                if (((iVar5 == 0) ||\n                    (iVar5 = (*(code *)PTR_strcmp_000b0cd8)(pcVar21,PTR_s_Present_000b0188 + -0x278)\n                    , iVar5 == 0)) ||\n                   (iVar5 = (*(code *)PTR_strcmp_000b0cd8)(pcVar21,PTR_s_Present_000b0188 + -0x274),\n                   iVar5 == 0)) {\n                  (*pcVar13)();\n                }\n                else {\n                  iVar5 = (*(code *)PTR_strcmp_000b0cd8)(pcVar21,PTR_s_Present_000b0188 + -0x26c);\n                  if ((iVar5 == 0) ||\n                     (iVar5 = (*(code *)PTR_strcmp_000b0cd8)\n                                        (pcVar21,PTR_s_Present_000b0188 + -0x268), iVar5 == 0))\n                  goto LAB_0002c8a8;\n                  iVar5 = (*(code *)PTR_strcmp_000b0cd8)(pcVar21,PTR_s_Present_000b0188 + -0x25c);\n                  if (iVar5 == 0) {\n                    *(undefined4 *)(PTR_DAT_000b0178 + 0xdfc) = 1;\n                  }\n                  else {\n                    iVar5 = (*(code *)PTR_strcmp_000b0cd8)(pcVar21,PTR_s_Present_000b0188 + -600);\n                    if (iVar5 == 0) {\n                      *(undefined4 *)PTR_console_batch_mode_000b0558 = 1;\n                    }\n                    else {\n                      iVar5 = (*(code *)PTR_strcmp_000b0cd8)\n                                        (pcVar21,PTR_s_Present_000b0188 + -0x250);\n                      if (iVar5 == 0) {\n                        *(undefined4 *)(PTR_DAT_000b0178 + 0xde4) = 1;\n                      }\n                      else {\n                        iVar5 = (*(code *)PTR_strcmp_000b0cd8)\n                                          (pcVar21,PTR_s_Present_000b0188 + -0x248);\n                        if (iVar5 == 0) {\n                          *(undefined4 *)(PTR_DAT_000b0178 + 0x54) = 0;\n                          *(undefined4 *)(PTR_DAT_000b0178 + 0x50) = 1;\n                        }\n                        else {\n                          iVar5 = (*(code *)PTR_strcmp_000b0cd8)\n                                            (pcVar21,PTR_s_Present_000b0188 + -0x240);\n                          if (iVar5 != 0) goto LAB_0002c8c0;\n                          *(undefined4 *)(PTR_DAT_000b0178 + 0x54) = 1;\n                          *(undefined4 *)(PTR_DAT_000b0178 + 0x50) = 0;\n                        }\n                      }\n                    }\n                  }\n                }\n              }\n            }\n          }\n        }\n        pcVar20 = param_2 + (int)puVar24 * 4;\n      } while (((int)puVar24 < (int)param_1) &&\n              (pcVar15 = *(char **)pcVar20, pcVar21 = pcVar20, puVar10 = puVar24, *pcVar15 == '-'));\n    }" { (expression_statement "puVar12 = PTR_s_Present_000b0188 + -0x284;" (assignment_expression "puVar12 = PTR_s_Present_000b0188 + -0x284" identifier = (binary_expression "PTR_s_Present_000b0188 + -0x284" identifier + number_literal)) ;) (expression_statement "puVar23 = PTR_s_Present_000b0188 + -0x290;" (assignment_expression "puVar23 = PTR_s_Present_000b0188 + -0x290" identifier = (binary_expression "PTR_s_Present_000b0188 + -0x290" identifier + number_literal)) ;) (expression_statement "pcVar13 = (code *)(PTR_LAB_000b0184 + 0x6478);" (assignment_expression "pcVar13 = (code *)(PTR_LAB_000b0184 + 0x6478)" identifier = (cast_expression "(code *)(PTR_LAB_000b0184 + 0x6478)" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(PTR_LAB_000b0184 + 0x6478)" ( (binary_expression "PTR_LAB_000b0184 + 0x6478" identifier + number_literal) )))) ;) (expression_statement "pcVar21 = pcVar20;" (assignment_expression "pcVar21 = pcVar20" identifier = identifier) ;) (expression_statement "puVar10 = puVar24;" (assignment_expression "puVar10 = puVar24" identifier = identifier) ;) (do_statement "do {\n        puVar24 = puVar10 + 1;\n        if ((int)puVar24 < (int)param_1) {\n          uVar4 = *(undefined4 *)(param_2 + (int)(puVar10 + 1) * 4);\n        }\n        else {\n          uVar4 = 0;\n        }\n        iVar5 = cmdline_process_param(pcVar15,uVar4,1,*(undefined4 *)(puVar11 + 0xdc4));\n        if (iVar5 == -2) {\n          cmdline_error(PTR_s_Present_000b0188 + -0x2b4,*(undefined4 *)pcVar21);\nLAB_0002c8a8:\n          version();\n          goto LAB_0002c8b4;\n        }\n        if (iVar5 == 2) {\n          puVar24 = puVar10 + 2;\n        }\n        else if (iVar5 == 1) {\n          if ((*(uint *)puVar18 & 1) != 0) {\n            *(undefined4 *)(PTR_DAT_000b0178 + 0xdf8) = 1;\n          }\n        }\n        else {\n          pcVar21 = *(char **)pcVar21;\n          iVar5 = (*(code *)PTR_strcmp_000b0cd8)(pcVar21,puVar23);\n          if (iVar5 == 0) {\n            (*(code *)PTR_pgp_fingerprints_000b0554)();\n            uVar8 = 1;\n            goto LAB_0002bfcc;\n          }\n          iVar5 = (*(code *)PTR_strcmp_000b0cd8)(pcVar21,puVar17 + -0x288);\n          if (iVar5 == 0) {\n            *(undefined4 *)(PTR_DAT_000b0178 + 0xdf4) = 1;\n          }\n          else {\n            iVar5 = (*(code *)PTR_strcmp_000b0cd8)(pcVar21,puVar12);\n            if (iVar5 == 0) {\n              *(undefined4 *)(PTR_DAT_000b0178 + 0xdf0) = 1;\n            }\n            else {\n              iVar5 = (*(code *)PTR_strcmp_000b0cd8)(pcVar21,puVar17 + -0x280);\n              if (iVar5 == 0) {\n                *(undefined4 *)(PTR_DAT_000b0178 + 0x58) = 0;\n              }\n              else {\n                iVar5 = (*(code *)PTR_strcmp_000b0cd8)(pcVar21,PTR_s_Present_000b0188 + -0x27c);\n                if (((iVar5 == 0) ||\n                    (iVar5 = (*(code *)PTR_strcmp_000b0cd8)(pcVar21,PTR_s_Present_000b0188 + -0x278)\n                    , iVar5 == 0)) ||\n                   (iVar5 = (*(code *)PTR_strcmp_000b0cd8)(pcVar21,PTR_s_Present_000b0188 + -0x274),\n                   iVar5 == 0)) {\n                  (*pcVar13)();\n                }\n                else {\n                  iVar5 = (*(code *)PTR_strcmp_000b0cd8)(pcVar21,PTR_s_Present_000b0188 + -0x26c);\n                  if ((iVar5 == 0) ||\n                     (iVar5 = (*(code *)PTR_strcmp_000b0cd8)\n                                        (pcVar21,PTR_s_Present_000b0188 + -0x268), iVar5 == 0))\n                  goto LAB_0002c8a8;\n                  iVar5 = (*(code *)PTR_strcmp_000b0cd8)(pcVar21,PTR_s_Present_000b0188 + -0x25c);\n                  if (iVar5 == 0) {\n                    *(undefined4 *)(PTR_DAT_000b0178 + 0xdfc) = 1;\n                  }\n                  else {\n                    iVar5 = (*(code *)PTR_strcmp_000b0cd8)(pcVar21,PTR_s_Present_000b0188 + -600);\n                    if (iVar5 == 0) {\n                      *(undefined4 *)PTR_console_batch_mode_000b0558 = 1;\n                    }\n                    else {\n                      iVar5 = (*(code *)PTR_strcmp_000b0cd8)\n                                        (pcVar21,PTR_s_Present_000b0188 + -0x250);\n                      if (iVar5 == 0) {\n                        *(undefined4 *)(PTR_DAT_000b0178 + 0xde4) = 1;\n                      }\n                      else {\n                        iVar5 = (*(code *)PTR_strcmp_000b0cd8)\n                                          (pcVar21,PTR_s_Present_000b0188 + -0x248);\n                        if (iVar5 == 0) {\n                          *(undefined4 *)(PTR_DAT_000b0178 + 0x54) = 0;\n                          *(undefined4 *)(PTR_DAT_000b0178 + 0x50) = 1;\n                        }\n                        else {\n                          iVar5 = (*(code *)PTR_strcmp_000b0cd8)\n                                            (pcVar21,PTR_s_Present_000b0188 + -0x240);\n                          if (iVar5 != 0) goto LAB_0002c8c0;\n                          *(undefined4 *)(PTR_DAT_000b0178 + 0x54) = 1;\n                          *(undefined4 *)(PTR_DAT_000b0178 + 0x50) = 0;\n                        }\n                      }\n                    }\n                  }\n                }\n              }\n            }\n          }\n        }\n        pcVar20 = param_2 + (int)puVar24 * 4;\n      } while (((int)puVar24 < (int)param_1) &&\n              (pcVar15 = *(char **)pcVar20, pcVar21 = pcVar20, puVar10 = puVar24, *pcVar15 == '-'));" do (compound_statement "{\n        puVar24 = puVar10 + 1;\n        if ((int)puVar24 < (int)param_1) {\n          uVar4 = *(undefined4 *)(param_2 + (int)(puVar10 + 1) * 4);\n        }\n        else {\n          uVar4 = 0;\n        }\n        iVar5 = cmdline_process_param(pcVar15,uVar4,1,*(undefined4 *)(puVar11 + 0xdc4));\n        if (iVar5 == -2) {\n          cmdline_error(PTR_s_Present_000b0188 + -0x2b4,*(undefined4 *)pcVar21);\nLAB_0002c8a8:\n          version();\n          goto LAB_0002c8b4;\n        }\n        if (iVar5 == 2) {\n          puVar24 = puVar10 + 2;\n        }\n        else if (iVar5 == 1) {\n          if ((*(uint *)puVar18 & 1) != 0) {\n            *(undefined4 *)(PTR_DAT_000b0178 + 0xdf8) = 1;\n          }\n        }\n        else {\n          pcVar21 = *(char **)pcVar21;\n          iVar5 = (*(code *)PTR_strcmp_000b0cd8)(pcVar21,puVar23);\n          if (iVar5 == 0) {\n            (*(code *)PTR_pgp_fingerprints_000b0554)();\n            uVar8 = 1;\n            goto LAB_0002bfcc;\n          }\n          iVar5 = (*(code *)PTR_strcmp_000b0cd8)(pcVar21,puVar17 + -0x288);\n          if (iVar5 == 0) {\n            *(undefined4 *)(PTR_DAT_000b0178 + 0xdf4) = 1;\n          }\n          else {\n            iVar5 = (*(code *)PTR_strcmp_000b0cd8)(pcVar21,puVar12);\n            if (iVar5 == 0) {\n              *(undefined4 *)(PTR_DAT_000b0178 + 0xdf0) = 1;\n            }\n            else {\n              iVar5 = (*(code *)PTR_strcmp_000b0cd8)(pcVar21,puVar17 + -0x280);\n              if (iVar5 == 0) {\n                *(undefined4 *)(PTR_DAT_000b0178 + 0x58) = 0;\n              }\n              else {\n                iVar5 = (*(code *)PTR_strcmp_000b0cd8)(pcVar21,PTR_s_Present_000b0188 + -0x27c);\n                if (((iVar5 == 0) ||\n                    (iVar5 = (*(code *)PTR_strcmp_000b0cd8)(pcVar21,PTR_s_Present_000b0188 + -0x278)\n                    , iVar5 == 0)) ||\n                   (iVar5 = (*(code *)PTR_strcmp_000b0cd8)(pcVar21,PTR_s_Present_000b0188 + -0x274),\n                   iVar5 == 0)) {\n                  (*pcVar13)();\n                }\n                else {\n                  iVar5 = (*(code *)PTR_strcmp_000b0cd8)(pcVar21,PTR_s_Present_000b0188 + -0x26c);\n                  if ((iVar5 == 0) ||\n                     (iVar5 = (*(code *)PTR_strcmp_000b0cd8)\n                                        (pcVar21,PTR_s_Present_000b0188 + -0x268), iVar5 == 0))\n                  goto LAB_0002c8a8;\n                  iVar5 = (*(code *)PTR_strcmp_000b0cd8)(pcVar21,PTR_s_Present_000b0188 + -0x25c);\n                  if (iVar5 == 0) {\n                    *(undefined4 *)(PTR_DAT_000b0178 + 0xdfc) = 1;\n                  }\n                  else {\n                    iVar5 = (*(code *)PTR_strcmp_000b0cd8)(pcVar21,PTR_s_Present_000b0188 + -600);\n                    if (iVar5 == 0) {\n                      *(undefined4 *)PTR_console_batch_mode_000b0558 = 1;\n                    }\n                    else {\n                      iVar5 = (*(code *)PTR_strcmp_000b0cd8)\n                                        (pcVar21,PTR_s_Present_000b0188 + -0x250);\n                      if (iVar5 == 0) {\n                        *(undefined4 *)(PTR_DAT_000b0178 + 0xde4) = 1;\n                      }\n                      else {\n                        iVar5 = (*(code *)PTR_strcmp_000b0cd8)\n                                          (pcVar21,PTR_s_Present_000b0188 + -0x248);\n                        if (iVar5 == 0) {\n                          *(undefined4 *)(PTR_DAT_000b0178 + 0x54) = 0;\n                          *(undefined4 *)(PTR_DAT_000b0178 + 0x50) = 1;\n                        }\n                        else {\n                          iVar5 = (*(code *)PTR_strcmp_000b0cd8)\n                                            (pcVar21,PTR_s_Present_000b0188 + -0x240);\n                          if (iVar5 != 0) goto LAB_0002c8c0;\n                          *(undefined4 *)(PTR_DAT_000b0178 + 0x54) = 1;\n                          *(undefined4 *)(PTR_DAT_000b0178 + 0x50) = 0;\n                        }\n                      }\n                    }\n                  }\n                }\n              }\n            }\n          }\n        }\n        pcVar20 = param_2 + (int)puVar24 * 4;\n      }" { (expression_statement "puVar24 = puVar10 + 1;" (assignment_expression "puVar24 = puVar10 + 1" identifier = (binary_expression "puVar10 + 1" identifier + number_literal)) ;) (if_statement "if ((int)puVar24 < (int)param_1) {\n          uVar4 = *(undefined4 *)(param_2 + (int)(puVar10 + 1) * 4);\n        }\n        else {\n          uVar4 = 0;\n        }" if (parenthesized_expression "((int)puVar24 < (int)param_1)" ( (binary_expression "(int)puVar24 < (int)param_1" (cast_expression "(int)puVar24" ( (type_descriptor "int" primitive_type) ) identifier) < (cast_expression "(int)param_1" ( (type_descriptor "int" primitive_type) ) identifier)) )) (compound_statement "{\n          uVar4 = *(undefined4 *)(param_2 + (int)(puVar10 + 1) * 4);\n        }" { (expression_statement "uVar4 = *(undefined4 *)(param_2 + (int)(puVar10 + 1) * 4);" (assignment_expression "uVar4 = *(undefined4 *)(param_2 + (int)(puVar10 + 1) * 4)" identifier = (pointer_expression "*(undefined4 *)(param_2 + (int)(puVar10 + 1) * 4)" * (cast_expression "(undefined4 *)(param_2 + (int)(puVar10 + 1) * 4)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_2 + (int)(puVar10 + 1) * 4)" ( (binary_expression "param_2 + (int)(puVar10 + 1) * 4" identifier + (binary_expression "(int)(puVar10 + 1) * 4" (cast_expression "(int)(puVar10 + 1)" ( (type_descriptor "int" primitive_type) ) (parenthesized_expression "(puVar10 + 1)" ( (binary_expression "puVar10 + 1" identifier + number_literal) ))) * number_literal)) ))))) ;) }) (else_clause "else {\n          uVar4 = 0;\n        }" else (compound_statement "{\n          uVar4 = 0;\n        }" { (expression_statement "uVar4 = 0;" (assignment_expression "uVar4 = 0" identifier = number_literal) ;) }))) (expression_statement "iVar5 = cmdline_process_param(pcVar15,uVar4,1,*(undefined4 *)(puVar11 + 0xdc4));" (assignment_expression "iVar5 = cmdline_process_param(pcVar15,uVar4,1,*(undefined4 *)(puVar11 + 0xdc4))" identifier = (call_expression "cmdline_process_param(pcVar15,uVar4,1,*(undefined4 *)(puVar11 + 0xdc4))" identifier (argument_list "(pcVar15,uVar4,1,*(undefined4 *)(puVar11 + 0xdc4))" ( identifier , identifier , number_literal , (pointer_expression "*(undefined4 *)(puVar11 + 0xdc4)" * (cast_expression "(undefined4 *)(puVar11 + 0xdc4)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar11 + 0xdc4)" ( (binary_expression "puVar11 + 0xdc4" identifier + number_literal) )))) )))) ;) (if_statement "if (iVar5 == -2) {\n          cmdline_error(PTR_s_Present_000b0188 + -0x2b4,*(undefined4 *)pcVar21);\nLAB_0002c8a8:\n          version();\n          goto LAB_0002c8b4;\n        }" if (parenthesized_expression "(iVar5 == -2)" ( (binary_expression "iVar5 == -2" identifier == number_literal) )) (compound_statement "{\n          cmdline_error(PTR_s_Present_000b0188 + -0x2b4,*(undefined4 *)pcVar21);\nLAB_0002c8a8:\n          version();\n          goto LAB_0002c8b4;\n        }" { (expression_statement "cmdline_error(PTR_s_Present_000b0188 + -0x2b4,*(undefined4 *)pcVar21);" (call_expression "cmdline_error(PTR_s_Present_000b0188 + -0x2b4,*(undefined4 *)pcVar21)" identifier (argument_list "(PTR_s_Present_000b0188 + -0x2b4,*(undefined4 *)pcVar21)" ( (binary_expression "PTR_s_Present_000b0188 + -0x2b4" identifier + number_literal) , (pointer_expression "*(undefined4 *)pcVar21" * (cast_expression "(undefined4 *)pcVar21" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) ))) ;) (labeled_statement "LAB_0002c8a8:\n          version();" statement_identifier : (expression_statement "version();" (call_expression "version()" identifier (argument_list "()" ( ))) ;)) (goto_statement "goto LAB_0002c8b4;" goto statement_identifier ;) })) (if_statement "if (iVar5 == 2) {\n          puVar24 = puVar10 + 2;\n        }\n        else if (iVar5 == 1) {\n          if ((*(uint *)puVar18 & 1) != 0) {\n            *(undefined4 *)(PTR_DAT_000b0178 + 0xdf8) = 1;\n          }\n        }\n        else {\n          pcVar21 = *(char **)pcVar21;\n          iVar5 = (*(code *)PTR_strcmp_000b0cd8)(pcVar21,puVar23);\n          if (iVar5 == 0) {\n            (*(code *)PTR_pgp_fingerprints_000b0554)();\n            uVar8 = 1;\n            goto LAB_0002bfcc;\n          }\n          iVar5 = (*(code *)PTR_strcmp_000b0cd8)(pcVar21,puVar17 + -0x288);\n          if (iVar5 == 0) {\n            *(undefined4 *)(PTR_DAT_000b0178 + 0xdf4) = 1;\n          }\n          else {\n            iVar5 = (*(code *)PTR_strcmp_000b0cd8)(pcVar21,puVar12);\n            if (iVar5 == 0) {\n              *(undefined4 *)(PTR_DAT_000b0178 + 0xdf0) = 1;\n            }\n            else {\n              iVar5 = (*(code *)PTR_strcmp_000b0cd8)(pcVar21,puVar17 + -0x280);\n              if (iVar5 == 0) {\n                *(undefined4 *)(PTR_DAT_000b0178 + 0x58) = 0;\n              }\n              else {\n                iVar5 = (*(code *)PTR_strcmp_000b0cd8)(pcVar21,PTR_s_Present_000b0188 + -0x27c);\n                if (((iVar5 == 0) ||\n                    (iVar5 = (*(code *)PTR_strcmp_000b0cd8)(pcVar21,PTR_s_Present_000b0188 + -0x278)\n                    , iVar5 == 0)) ||\n                   (iVar5 = (*(code *)PTR_strcmp_000b0cd8)(pcVar21,PTR_s_Present_000b0188 + -0x274),\n                   iVar5 == 0)) {\n                  (*pcVar13)();\n                }\n                else {\n                  iVar5 = (*(code *)PTR_strcmp_000b0cd8)(pcVar21,PTR_s_Present_000b0188 + -0x26c);\n                  if ((iVar5 == 0) ||\n                     (iVar5 = (*(code *)PTR_strcmp_000b0cd8)\n                                        (pcVar21,PTR_s_Present_000b0188 + -0x268), iVar5 == 0))\n                  goto LAB_0002c8a8;\n                  iVar5 = (*(code *)PTR_strcmp_000b0cd8)(pcVar21,PTR_s_Present_000b0188 + -0x25c);\n                  if (iVar5 == 0) {\n                    *(undefined4 *)(PTR_DAT_000b0178 + 0xdfc) = 1;\n                  }\n                  else {\n                    iVar5 = (*(code *)PTR_strcmp_000b0cd8)(pcVar21,PTR_s_Present_000b0188 + -600);\n                    if (iVar5 == 0) {\n                      *(undefined4 *)PTR_console_batch_mode_000b0558 = 1;\n                    }\n                    else {\n                      iVar5 = (*(code *)PTR_strcmp_000b0cd8)\n                                        (pcVar21,PTR_s_Present_000b0188 + -0x250);\n                      if (iVar5 == 0) {\n                        *(undefined4 *)(PTR_DAT_000b0178 + 0xde4) = 1;\n                      }\n                      else {\n                        iVar5 = (*(code *)PTR_strcmp_000b0cd8)\n                                          (pcVar21,PTR_s_Present_000b0188 + -0x248);\n                        if (iVar5 == 0) {\n                          *(undefined4 *)(PTR_DAT_000b0178 + 0x54) = 0;\n                          *(undefined4 *)(PTR_DAT_000b0178 + 0x50) = 1;\n                        }\n                        else {\n                          iVar5 = (*(code *)PTR_strcmp_000b0cd8)\n                                            (pcVar21,PTR_s_Present_000b0188 + -0x240);\n                          if (iVar5 != 0) goto LAB_0002c8c0;\n                          *(undefined4 *)(PTR_DAT_000b0178 + 0x54) = 1;\n                          *(undefined4 *)(PTR_DAT_000b0178 + 0x50) = 0;\n                        }\n                      }\n                    }\n                  }\n                }\n              }\n            }\n          }\n        }" if (parenthesized_expression "(iVar5 == 2)" ( (binary_expression "iVar5 == 2" identifier == number_literal) )) (compound_statement "{\n          puVar24 = puVar10 + 2;\n        }" { (expression_statement "puVar24 = puVar10 + 2;" (assignment_expression "puVar24 = puVar10 + 2" identifier = (binary_expression "puVar10 + 2" identifier + number_literal)) ;) }) (else_clause "else if (iVar5 == 1) {\n          if ((*(uint *)puVar18 & 1) != 0) {\n            *(undefined4 *)(PTR_DAT_000b0178 + 0xdf8) = 1;\n          }\n        }\n        else {\n          pcVar21 = *(char **)pcVar21;\n          iVar5 = (*(code *)PTR_strcmp_000b0cd8)(pcVar21,puVar23);\n          if (iVar5 == 0) {\n            (*(code *)PTR_pgp_fingerprints_000b0554)();\n            uVar8 = 1;\n            goto LAB_0002bfcc;\n          }\n          iVar5 = (*(code *)PTR_strcmp_000b0cd8)(pcVar21,puVar17 + -0x288);\n          if (iVar5 == 0) {\n            *(undefined4 *)(PTR_DAT_000b0178 + 0xdf4) = 1;\n          }\n          else {\n            iVar5 = (*(code *)PTR_strcmp_000b0cd8)(pcVar21,puVar12);\n            if (iVar5 == 0) {\n              *(undefined4 *)(PTR_DAT_000b0178 + 0xdf0) = 1;\n            }\n            else {\n              iVar5 = (*(code *)PTR_strcmp_000b0cd8)(pcVar21,puVar17 + -0x280);\n              if (iVar5 == 0) {\n                *(undefined4 *)(PTR_DAT_000b0178 + 0x58) = 0;\n              }\n              else {\n                iVar5 = (*(code *)PTR_strcmp_000b0cd8)(pcVar21,PTR_s_Present_000b0188 + -0x27c);\n                if (((iVar5 == 0) ||\n                    (iVar5 = (*(code *)PTR_strcmp_000b0cd8)(pcVar21,PTR_s_Present_000b0188 + -0x278)\n                    , iVar5 == 0)) ||\n                   (iVar5 = (*(code *)PTR_strcmp_000b0cd8)(pcVar21,PTR_s_Present_000b0188 + -0x274),\n                   iVar5 == 0)) {\n                  (*pcVar13)();\n                }\n                else {\n                  iVar5 = (*(code *)PTR_strcmp_000b0cd8)(pcVar21,PTR_s_Present_000b0188 + -0x26c);\n                  if ((iVar5 == 0) ||\n                     (iVar5 = (*(code *)PTR_strcmp_000b0cd8)\n                                        (pcVar21,PTR_s_Present_000b0188 + -0x268), iVar5 == 0))\n                  goto LAB_0002c8a8;\n                  iVar5 = (*(code *)PTR_strcmp_000b0cd8)(pcVar21,PTR_s_Present_000b0188 + -0x25c);\n                  if (iVar5 == 0) {\n                    *(undefined4 *)(PTR_DAT_000b0178 + 0xdfc) = 1;\n                  }\n                  else {\n                    iVar5 = (*(code *)PTR_strcmp_000b0cd8)(pcVar21,PTR_s_Present_000b0188 + -600);\n                    if (iVar5 == 0) {\n                      *(undefined4 *)PTR_console_batch_mode_000b0558 = 1;\n                    }\n                    else {\n                      iVar5 = (*(code *)PTR_strcmp_000b0cd8)\n                                        (pcVar21,PTR_s_Present_000b0188 + -0x250);\n                      if (iVar5 == 0) {\n                        *(undefined4 *)(PTR_DAT_000b0178 + 0xde4) = 1;\n                      }\n                      else {\n                        iVar5 = (*(code *)PTR_strcmp_000b0cd8)\n                                          (pcVar21,PTR_s_Present_000b0188 + -0x248);\n                        if (iVar5 == 0) {\n                          *(undefined4 *)(PTR_DAT_000b0178 + 0x54) = 0;\n                          *(undefined4 *)(PTR_DAT_000b0178 + 0x50) = 1;\n                        }\n                        else {\n                          iVar5 = (*(code *)PTR_strcmp_000b0cd8)\n                                            (pcVar21,PTR_s_Present_000b0188 + -0x240);\n                          if (iVar5 != 0) goto LAB_0002c8c0;\n                          *(undefined4 *)(PTR_DAT_000b0178 + 0x54) = 1;\n                          *(undefined4 *)(PTR_DAT_000b0178 + 0x50) = 0;\n                        }\n                      }\n                    }\n                  }\n                }\n              }\n            }\n          }\n        }" else (if_statement "if (iVar5 == 1) {\n          if ((*(uint *)puVar18 & 1) != 0) {\n            *(undefined4 *)(PTR_DAT_000b0178 + 0xdf8) = 1;\n          }\n        }\n        else {\n          pcVar21 = *(char **)pcVar21;\n          iVar5 = (*(code *)PTR_strcmp_000b0cd8)(pcVar21,puVar23);\n          if (iVar5 == 0) {\n            (*(code *)PTR_pgp_fingerprints_000b0554)();\n            uVar8 = 1;\n            goto LAB_0002bfcc;\n          }\n          iVar5 = (*(code *)PTR_strcmp_000b0cd8)(pcVar21,puVar17 + -0x288);\n          if (iVar5 == 0) {\n            *(undefined4 *)(PTR_DAT_000b0178 + 0xdf4) = 1;\n          }\n          else {\n            iVar5 = (*(code *)PTR_strcmp_000b0cd8)(pcVar21,puVar12);\n            if (iVar5 == 0) {\n              *(undefined4 *)(PTR_DAT_000b0178 + 0xdf0) = 1;\n            }\n            else {\n              iVar5 = (*(code *)PTR_strcmp_000b0cd8)(pcVar21,puVar17 + -0x280);\n              if (iVar5 == 0) {\n                *(undefined4 *)(PTR_DAT_000b0178 + 0x58) = 0;\n              }\n              else {\n                iVar5 = (*(code *)PTR_strcmp_000b0cd8)(pcVar21,PTR_s_Present_000b0188 + -0x27c);\n                if (((iVar5 == 0) ||\n                    (iVar5 = (*(code *)PTR_strcmp_000b0cd8)(pcVar21,PTR_s_Present_000b0188 + -0x278)\n                    , iVar5 == 0)) ||\n                   (iVar5 = (*(code *)PTR_strcmp_000b0cd8)(pcVar21,PTR_s_Present_000b0188 + -0x274),\n                   iVar5 == 0)) {\n                  (*pcVar13)();\n                }\n                else {\n                  iVar5 = (*(code *)PTR_strcmp_000b0cd8)(pcVar21,PTR_s_Present_000b0188 + -0x26c);\n                  if ((iVar5 == 0) ||\n                     (iVar5 = (*(code *)PTR_strcmp_000b0cd8)\n                                        (pcVar21,PTR_s_Present_000b0188 + -0x268), iVar5 == 0))\n                  goto LAB_0002c8a8;\n                  iVar5 = (*(code *)PTR_strcmp_000b0cd8)(pcVar21,PTR_s_Present_000b0188 + -0x25c);\n                  if (iVar5 == 0) {\n                    *(undefined4 *)(PTR_DAT_000b0178 + 0xdfc) = 1;\n                  }\n                  else {\n                    iVar5 = (*(code *)PTR_strcmp_000b0cd8)(pcVar21,PTR_s_Present_000b0188 + -600);\n                    if (iVar5 == 0) {\n                      *(undefined4 *)PTR_console_batch_mode_000b0558 = 1;\n                    }\n                    else {\n                      iVar5 = (*(code *)PTR_strcmp_000b0cd8)\n                                        (pcVar21,PTR_s_Present_000b0188 + -0x250);\n                      if (iVar5 == 0) {\n                        *(undefined4 *)(PTR_DAT_000b0178 + 0xde4) = 1;\n                      }\n                      else {\n                        iVar5 = (*(code *)PTR_strcmp_000b0cd8)\n                                          (pcVar21,PTR_s_Present_000b0188 + -0x248);\n                        if (iVar5 == 0) {\n                          *(undefined4 *)(PTR_DAT_000b0178 + 0x54) = 0;\n                          *(undefined4 *)(PTR_DAT_000b0178 + 0x50) = 1;\n                        }\n                        else {\n                          iVar5 = (*(code *)PTR_strcmp_000b0cd8)\n                                            (pcVar21,PTR_s_Present_000b0188 + -0x240);\n                          if (iVar5 != 0) goto LAB_0002c8c0;\n                          *(undefined4 *)(PTR_DAT_000b0178 + 0x54) = 1;\n                          *(undefined4 *)(PTR_DAT_000b0178 + 0x50) = 0;\n                        }\n                      }\n                    }\n                  }\n                }\n              }\n            }\n          }\n        }" if (parenthesized_expression "(iVar5 == 1)" ( (binary_expression "iVar5 == 1" identifier == number_literal) )) (compound_statement "{\n          if ((*(uint *)puVar18 & 1) != 0) {\n            *(undefined4 *)(PTR_DAT_000b0178 + 0xdf8) = 1;\n          }\n        }" { (if_statement "if ((*(uint *)puVar18 & 1) != 0) {\n            *(undefined4 *)(PTR_DAT_000b0178 + 0xdf8) = 1;\n          }" if (parenthesized_expression "((*(uint *)puVar18 & 1) != 0)" ( (binary_expression "(*(uint *)puVar18 & 1) != 0" (parenthesized_expression "(*(uint *)puVar18 & 1)" ( (binary_expression "*(uint *)puVar18 & 1" (pointer_expression "*(uint *)puVar18" * (cast_expression "(uint *)puVar18" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) & number_literal) )) != number_literal) )) (compound_statement "{\n            *(undefined4 *)(PTR_DAT_000b0178 + 0xdf8) = 1;\n          }" { (expression_statement "*(undefined4 *)(PTR_DAT_000b0178 + 0xdf8) = 1;" (assignment_expression "*(undefined4 *)(PTR_DAT_000b0178 + 0xdf8) = 1" (pointer_expression "*(undefined4 *)(PTR_DAT_000b0178 + 0xdf8)" * (cast_expression "(undefined4 *)(PTR_DAT_000b0178 + 0xdf8)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(PTR_DAT_000b0178 + 0xdf8)" ( (binary_expression "PTR_DAT_000b0178 + 0xdf8" identifier + number_literal) )))) = number_literal) ;) })) }) (else_clause "else {\n          pcVar21 = *(char **)pcVar21;\n          iVar5 = (*(code *)PTR_strcmp_000b0cd8)(pcVar21,puVar23);\n          if (iVar5 == 0) {\n            (*(code *)PTR_pgp_fingerprints_000b0554)();\n            uVar8 = 1;\n            goto LAB_0002bfcc;\n          }\n          iVar5 = (*(code *)PTR_strcmp_000b0cd8)(pcVar21,puVar17 + -0x288);\n          if (iVar5 == 0) {\n            *(undefined4 *)(PTR_DAT_000b0178 + 0xdf4) = 1;\n          }\n          else {\n            iVar5 = (*(code *)PTR_strcmp_000b0cd8)(pcVar21,puVar12);\n            if (iVar5 == 0) {\n              *(undefined4 *)(PTR_DAT_000b0178 + 0xdf0) = 1;\n            }\n            else {\n              iVar5 = (*(code *)PTR_strcmp_000b0cd8)(pcVar21,puVar17 + -0x280);\n              if (iVar5 == 0) {\n                *(undefined4 *)(PTR_DAT_000b0178 + 0x58) = 0;\n              }\n              else {\n                iVar5 = (*(code *)PTR_strcmp_000b0cd8)(pcVar21,PTR_s_Present_000b0188 + -0x27c);\n                if (((iVar5 == 0) ||\n                    (iVar5 = (*(code *)PTR_strcmp_000b0cd8)(pcVar21,PTR_s_Present_000b0188 + -0x278)\n                    , iVar5 == 0)) ||\n                   (iVar5 = (*(code *)PTR_strcmp_000b0cd8)(pcVar21,PTR_s_Present_000b0188 + -0x274),\n                   iVar5 == 0)) {\n                  (*pcVar13)();\n                }\n                else {\n                  iVar5 = (*(code *)PTR_strcmp_000b0cd8)(pcVar21,PTR_s_Present_000b0188 + -0x26c);\n                  if ((iVar5 == 0) ||\n                     (iVar5 = (*(code *)PTR_strcmp_000b0cd8)\n                                        (pcVar21,PTR_s_Present_000b0188 + -0x268), iVar5 == 0))\n                  goto LAB_0002c8a8;\n                  iVar5 = (*(code *)PTR_strcmp_000b0cd8)(pcVar21,PTR_s_Present_000b0188 + -0x25c);\n                  if (iVar5 == 0) {\n                    *(undefined4 *)(PTR_DAT_000b0178 + 0xdfc) = 1;\n                  }\n                  else {\n                    iVar5 = (*(code *)PTR_strcmp_000b0cd8)(pcVar21,PTR_s_Present_000b0188 + -600);\n                    if (iVar5 == 0) {\n                      *(undefined4 *)PTR_console_batch_mode_000b0558 = 1;\n                    }\n                    else {\n                      iVar5 = (*(code *)PTR_strcmp_000b0cd8)\n                                        (pcVar21,PTR_s_Present_000b0188 + -0x250);\n                      if (iVar5 == 0) {\n                        *(undefined4 *)(PTR_DAT_000b0178 + 0xde4) = 1;\n                      }\n                      else {\n                        iVar5 = (*(code *)PTR_strcmp_000b0cd8)\n                                          (pcVar21,PTR_s_Present_000b0188 + -0x248);\n                        if (iVar5 == 0) {\n                          *(undefined4 *)(PTR_DAT_000b0178 + 0x54) = 0;\n                          *(undefined4 *)(PTR_DAT_000b0178 + 0x50) = 1;\n                        }\n                        else {\n                          iVar5 = (*(code *)PTR_strcmp_000b0cd8)\n                                            (pcVar21,PTR_s_Present_000b0188 + -0x240);\n                          if (iVar5 != 0) goto LAB_0002c8c0;\n                          *(undefined4 *)(PTR_DAT_000b0178 + 0x54) = 1;\n                          *(undefined4 *)(PTR_DAT_000b0178 + 0x50) = 0;\n                        }\n                      }\n                    }\n                  }\n                }\n              }\n            }\n          }\n        }" else (compound_statement "{\n          pcVar21 = *(char **)pcVar21;\n          iVar5 = (*(code *)PTR_strcmp_000b0cd8)(pcVar21,puVar23);\n          if (iVar5 == 0) {\n            (*(code *)PTR_pgp_fingerprints_000b0554)();\n            uVar8 = 1;\n            goto LAB_0002bfcc;\n          }\n          iVar5 = (*(code *)PTR_strcmp_000b0cd8)(pcVar21,puVar17 + -0x288);\n          if (iVar5 == 0) {\n            *(undefined4 *)(PTR_DAT_000b0178 + 0xdf4) = 1;\n          }\n          else {\n            iVar5 = (*(code *)PTR_strcmp_000b0cd8)(pcVar21,puVar12);\n            if (iVar5 == 0) {\n              *(undefined4 *)(PTR_DAT_000b0178 + 0xdf0) = 1;\n            }\n            else {\n              iVar5 = (*(code *)PTR_strcmp_000b0cd8)(pcVar21,puVar17 + -0x280);\n              if (iVar5 == 0) {\n                *(undefined4 *)(PTR_DAT_000b0178 + 0x58) = 0;\n              }\n              else {\n                iVar5 = (*(code *)PTR_strcmp_000b0cd8)(pcVar21,PTR_s_Present_000b0188 + -0x27c);\n                if (((iVar5 == 0) ||\n                    (iVar5 = (*(code *)PTR_strcmp_000b0cd8)(pcVar21,PTR_s_Present_000b0188 + -0x278)\n                    , iVar5 == 0)) ||\n                   (iVar5 = (*(code *)PTR_strcmp_000b0cd8)(pcVar21,PTR_s_Present_000b0188 + -0x274),\n                   iVar5 == 0)) {\n                  (*pcVar13)();\n                }\n                else {\n                  iVar5 = (*(code *)PTR_strcmp_000b0cd8)(pcVar21,PTR_s_Present_000b0188 + -0x26c);\n                  if ((iVar5 == 0) ||\n                     (iVar5 = (*(code *)PTR_strcmp_000b0cd8)\n                                        (pcVar21,PTR_s_Present_000b0188 + -0x268), iVar5 == 0))\n                  goto LAB_0002c8a8;\n                  iVar5 = (*(code *)PTR_strcmp_000b0cd8)(pcVar21,PTR_s_Present_000b0188 + -0x25c);\n                  if (iVar5 == 0) {\n                    *(undefined4 *)(PTR_DAT_000b0178 + 0xdfc) = 1;\n                  }\n                  else {\n                    iVar5 = (*(code *)PTR_strcmp_000b0cd8)(pcVar21,PTR_s_Present_000b0188 + -600);\n                    if (iVar5 == 0) {\n                      *(undefined4 *)PTR_console_batch_mode_000b0558 = 1;\n                    }\n                    else {\n                      iVar5 = (*(code *)PTR_strcmp_000b0cd8)\n                                        (pcVar21,PTR_s_Present_000b0188 + -0x250);\n                      if (iVar5 == 0) {\n                        *(undefined4 *)(PTR_DAT_000b0178 + 0xde4) = 1;\n                      }\n                      else {\n                        iVar5 = (*(code *)PTR_strcmp_000b0cd8)\n                                          (pcVar21,PTR_s_Present_000b0188 + -0x248);\n                        if (iVar5 == 0) {\n                          *(undefined4 *)(PTR_DAT_000b0178 + 0x54) = 0;\n                          *(undefined4 *)(PTR_DAT_000b0178 + 0x50) = 1;\n                        }\n                        else {\n                          iVar5 = (*(code *)PTR_strcmp_000b0cd8)\n                                            (pcVar21,PTR_s_Present_000b0188 + -0x240);\n                          if (iVar5 != 0) goto LAB_0002c8c0;\n                          *(undefined4 *)(PTR_DAT_000b0178 + 0x54) = 1;\n                          *(undefined4 *)(PTR_DAT_000b0178 + 0x50) = 0;\n                        }\n                      }\n                    }\n                  }\n                }\n              }\n            }\n          }\n        }" { (expression_statement "pcVar21 = *(char **)pcVar21;" (assignment_expression "pcVar21 = *(char **)pcVar21" identifier = (pointer_expression "*(char **)pcVar21" * (cast_expression "(char **)pcVar21" ( (type_descriptor "char **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) identifier))) ;) (expression_statement "iVar5 = (*(code *)PTR_strcmp_000b0cd8)(pcVar21,puVar23);" (assignment_expression "iVar5 = (*(code *)PTR_strcmp_000b0cd8)(pcVar21,puVar23)" identifier = (call_expression "(*(code *)PTR_strcmp_000b0cd8)(pcVar21,puVar23)" (parenthesized_expression "(*(code *)PTR_strcmp_000b0cd8)" ( (pointer_expression "*(code *)PTR_strcmp_000b0cd8" * (cast_expression "(code *)PTR_strcmp_000b0cd8" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(pcVar21,puVar23)" ( identifier , identifier )))) ;) (if_statement "if (iVar5 == 0) {\n            (*(code *)PTR_pgp_fingerprints_000b0554)();\n            uVar8 = 1;\n            goto LAB_0002bfcc;\n          }" if (parenthesized_expression "(iVar5 == 0)" ( (binary_expression "iVar5 == 0" identifier == number_literal) )) (compound_statement "{\n            (*(code *)PTR_pgp_fingerprints_000b0554)();\n            uVar8 = 1;\n            goto LAB_0002bfcc;\n          }" { (expression_statement "(*(code *)PTR_pgp_fingerprints_000b0554)();" (call_expression "(*(code *)PTR_pgp_fingerprints_000b0554)()" (parenthesized_expression "(*(code *)PTR_pgp_fingerprints_000b0554)" ( (pointer_expression "*(code *)PTR_pgp_fingerprints_000b0554" * (cast_expression "(code *)PTR_pgp_fingerprints_000b0554" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "()" ( ))) ;) (expression_statement "uVar8 = 1;" (assignment_expression "uVar8 = 1" identifier = number_literal) ;) (goto_statement "goto LAB_0002bfcc;" goto statement_identifier ;) })) (expression_statement "iVar5 = (*(code *)PTR_strcmp_000b0cd8)(pcVar21,puVar17 + -0x288);" (assignment_expression "iVar5 = (*(code *)PTR_strcmp_000b0cd8)(pcVar21,puVar17 + -0x288)" identifier = (call_expression "(*(code *)PTR_strcmp_000b0cd8)(pcVar21,puVar17 + -0x288)" (parenthesized_expression "(*(code *)PTR_strcmp_000b0cd8)" ( (pointer_expression "*(code *)PTR_strcmp_000b0cd8" * (cast_expression "(code *)PTR_strcmp_000b0cd8" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(pcVar21,puVar17 + -0x288)" ( identifier , (binary_expression "puVar17 + -0x288" identifier + number_literal) )))) ;) (if_statement "if (iVar5 == 0) {\n            *(undefined4 *)(PTR_DAT_000b0178 + 0xdf4) = 1;\n          }\n          else {\n            iVar5 = (*(code *)PTR_strcmp_000b0cd8)(pcVar21,puVar12);\n            if (iVar5 == 0) {\n              *(undefined4 *)(PTR_DAT_000b0178 + 0xdf0) = 1;\n            }\n            else {\n              iVar5 = (*(code *)PTR_strcmp_000b0cd8)(pcVar21,puVar17 + -0x280);\n              if (iVar5 == 0) {\n                *(undefined4 *)(PTR_DAT_000b0178 + 0x58) = 0;\n              }\n              else {\n                iVar5 = (*(code *)PTR_strcmp_000b0cd8)(pcVar21,PTR_s_Present_000b0188 + -0x27c);\n                if (((iVar5 == 0) ||\n                    (iVar5 = (*(code *)PTR_strcmp_000b0cd8)(pcVar21,PTR_s_Present_000b0188 + -0x278)\n                    , iVar5 == 0)) ||\n                   (iVar5 = (*(code *)PTR_strcmp_000b0cd8)(pcVar21,PTR_s_Present_000b0188 + -0x274),\n                   iVar5 == 0)) {\n                  (*pcVar13)();\n                }\n                else {\n                  iVar5 = (*(code *)PTR_strcmp_000b0cd8)(pcVar21,PTR_s_Present_000b0188 + -0x26c);\n                  if ((iVar5 == 0) ||\n                     (iVar5 = (*(code *)PTR_strcmp_000b0cd8)\n                                        (pcVar21,PTR_s_Present_000b0188 + -0x268), iVar5 == 0))\n                  goto LAB_0002c8a8;\n                  iVar5 = (*(code *)PTR_strcmp_000b0cd8)(pcVar21,PTR_s_Present_000b0188 + -0x25c);\n                  if (iVar5 == 0) {\n                    *(undefined4 *)(PTR_DAT_000b0178 + 0xdfc) = 1;\n                  }\n                  else {\n                    iVar5 = (*(code *)PTR_strcmp_000b0cd8)(pcVar21,PTR_s_Present_000b0188 + -600);\n                    if (iVar5 == 0) {\n                      *(undefined4 *)PTR_console_batch_mode_000b0558 = 1;\n                    }\n                    else {\n                      iVar5 = (*(code *)PTR_strcmp_000b0cd8)\n                                        (pcVar21,PTR_s_Present_000b0188 + -0x250);\n                      if (iVar5 == 0) {\n                        *(undefined4 *)(PTR_DAT_000b0178 + 0xde4) = 1;\n                      }\n                      else {\n                        iVar5 = (*(code *)PTR_strcmp_000b0cd8)\n                                          (pcVar21,PTR_s_Present_000b0188 + -0x248);\n                        if (iVar5 == 0) {\n                          *(undefined4 *)(PTR_DAT_000b0178 + 0x54) = 0;\n                          *(undefined4 *)(PTR_DAT_000b0178 + 0x50) = 1;\n                        }\n                        else {\n                          iVar5 = (*(code *)PTR_strcmp_000b0cd8)\n                                            (pcVar21,PTR_s_Present_000b0188 + -0x240);\n                          if (iVar5 != 0) goto LAB_0002c8c0;\n                          *(undefined4 *)(PTR_DAT_000b0178 + 0x54) = 1;\n                          *(undefined4 *)(PTR_DAT_000b0178 + 0x50) = 0;\n                        }\n                      }\n                    }\n                  }\n                }\n              }\n            }\n          }" if (parenthesized_expression "(iVar5 == 0)" ( (binary_expression "iVar5 == 0" identifier == number_literal) )) (compound_statement "{\n            *(undefined4 *)(PTR_DAT_000b0178 + 0xdf4) = 1;\n          }" { (expression_statement "*(undefined4 *)(PTR_DAT_000b0178 + 0xdf4) = 1;" (assignment_expression "*(undefined4 *)(PTR_DAT_000b0178 + 0xdf4) = 1" (pointer_expression "*(undefined4 *)(PTR_DAT_000b0178 + 0xdf4)" * (cast_expression "(undefined4 *)(PTR_DAT_000b0178 + 0xdf4)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(PTR_DAT_000b0178 + 0xdf4)" ( (binary_expression "PTR_DAT_000b0178 + 0xdf4" identifier + number_literal) )))) = number_literal) ;) }) (else_clause "else {\n            iVar5 = (*(code *)PTR_strcmp_000b0cd8)(pcVar21,puVar12);\n            if (iVar5 == 0) {\n              *(undefined4 *)(PTR_DAT_000b0178 + 0xdf0) = 1;\n            }\n            else {\n              iVar5 = (*(code *)PTR_strcmp_000b0cd8)(pcVar21,puVar17 + -0x280);\n              if (iVar5 == 0) {\n                *(undefined4 *)(PTR_DAT_000b0178 + 0x58) = 0;\n              }\n              else {\n                iVar5 = (*(code *)PTR_strcmp_000b0cd8)(pcVar21,PTR_s_Present_000b0188 + -0x27c);\n                if (((iVar5 == 0) ||\n                    (iVar5 = (*(code *)PTR_strcmp_000b0cd8)(pcVar21,PTR_s_Present_000b0188 + -0x278)\n                    , iVar5 == 0)) ||\n                   (iVar5 = (*(code *)PTR_strcmp_000b0cd8)(pcVar21,PTR_s_Present_000b0188 + -0x274),\n                   iVar5 == 0)) {\n                  (*pcVar13)();\n                }\n                else {\n                  iVar5 = (*(code *)PTR_strcmp_000b0cd8)(pcVar21,PTR_s_Present_000b0188 + -0x26c);\n                  if ((iVar5 == 0) ||\n                     (iVar5 = (*(code *)PTR_strcmp_000b0cd8)\n                                        (pcVar21,PTR_s_Present_000b0188 + -0x268), iVar5 == 0))\n                  goto LAB_0002c8a8;\n                  iVar5 = (*(code *)PTR_strcmp_000b0cd8)(pcVar21,PTR_s_Present_000b0188 + -0x25c);\n                  if (iVar5 == 0) {\n                    *(undefined4 *)(PTR_DAT_000b0178 + 0xdfc) = 1;\n                  }\n                  else {\n                    iVar5 = (*(code *)PTR_strcmp_000b0cd8)(pcVar21,PTR_s_Present_000b0188 + -600);\n                    if (iVar5 == 0) {\n                      *(undefined4 *)PTR_console_batch_mode_000b0558 = 1;\n                    }\n                    else {\n                      iVar5 = (*(code *)PTR_strcmp_000b0cd8)\n                                        (pcVar21,PTR_s_Present_000b0188 + -0x250);\n                      if (iVar5 == 0) {\n                        *(undefined4 *)(PTR_DAT_000b0178 + 0xde4) = 1;\n                      }\n                      else {\n                        iVar5 = (*(code *)PTR_strcmp_000b0cd8)\n                                          (pcVar21,PTR_s_Present_000b0188 + -0x248);\n                        if (iVar5 == 0) {\n                          *(undefined4 *)(PTR_DAT_000b0178 + 0x54) = 0;\n                          *(undefined4 *)(PTR_DAT_000b0178 + 0x50) = 1;\n                        }\n                        else {\n                          iVar5 = (*(code *)PTR_strcmp_000b0cd8)\n                                            (pcVar21,PTR_s_Present_000b0188 + -0x240);\n                          if (iVar5 != 0) goto LAB_0002c8c0;\n                          *(undefined4 *)(PTR_DAT_000b0178 + 0x54) = 1;\n                          *(undefined4 *)(PTR_DAT_000b0178 + 0x50) = 0;\n                        }\n                      }\n                    }\n                  }\n                }\n              }\n            }\n          }" else (compound_statement "{\n            iVar5 = (*(code *)PTR_strcmp_000b0cd8)(pcVar21,puVar12);\n            if (iVar5 == 0) {\n              *(undefined4 *)(PTR_DAT_000b0178 + 0xdf0) = 1;\n            }\n            else {\n              iVar5 = (*(code *)PTR_strcmp_000b0cd8)(pcVar21,puVar17 + -0x280);\n              if (iVar5 == 0) {\n                *(undefined4 *)(PTR_DAT_000b0178 + 0x58) = 0;\n              }\n              else {\n                iVar5 = (*(code *)PTR_strcmp_000b0cd8)(pcVar21,PTR_s_Present_000b0188 + -0x27c);\n                if (((iVar5 == 0) ||\n                    (iVar5 = (*(code *)PTR_strcmp_000b0cd8)(pcVar21,PTR_s_Present_000b0188 + -0x278)\n                    , iVar5 == 0)) ||\n                   (iVar5 = (*(code *)PTR_strcmp_000b0cd8)(pcVar21,PTR_s_Present_000b0188 + -0x274),\n                   iVar5 == 0)) {\n                  (*pcVar13)();\n                }\n                else {\n                  iVar5 = (*(code *)PTR_strcmp_000b0cd8)(pcVar21,PTR_s_Present_000b0188 + -0x26c);\n                  if ((iVar5 == 0) ||\n                     (iVar5 = (*(code *)PTR_strcmp_000b0cd8)\n                                        (pcVar21,PTR_s_Present_000b0188 + -0x268), iVar5 == 0))\n                  goto LAB_0002c8a8;\n                  iVar5 = (*(code *)PTR_strcmp_000b0cd8)(pcVar21,PTR_s_Present_000b0188 + -0x25c);\n                  if (iVar5 == 0) {\n                    *(undefined4 *)(PTR_DAT_000b0178 + 0xdfc) = 1;\n                  }\n                  else {\n                    iVar5 = (*(code *)PTR_strcmp_000b0cd8)(pcVar21,PTR_s_Present_000b0188 + -600);\n                    if (iVar5 == 0) {\n                      *(undefined4 *)PTR_console_batch_mode_000b0558 = 1;\n                    }\n                    else {\n                      iVar5 = (*(code *)PTR_strcmp_000b0cd8)\n                                        (pcVar21,PTR_s_Present_000b0188 + -0x250);\n                      if (iVar5 == 0) {\n                        *(undefined4 *)(PTR_DAT_000b0178 + 0xde4) = 1;\n                      }\n                      else {\n                        iVar5 = (*(code *)PTR_strcmp_000b0cd8)\n                                          (pcVar21,PTR_s_Present_000b0188 + -0x248);\n                        if (iVar5 == 0) {\n                          *(undefined4 *)(PTR_DAT_000b0178 + 0x54) = 0;\n                          *(undefined4 *)(PTR_DAT_000b0178 + 0x50) = 1;\n                        }\n                        else {\n                          iVar5 = (*(code *)PTR_strcmp_000b0cd8)\n                                            (pcVar21,PTR_s_Present_000b0188 + -0x240);\n                          if (iVar5 != 0) goto LAB_0002c8c0;\n                          *(undefined4 *)(PTR_DAT_000b0178 + 0x54) = 1;\n                          *(undefined4 *)(PTR_DAT_000b0178 + 0x50) = 0;\n                        }\n                      }\n                    }\n                  }\n                }\n              }\n            }\n          }" { (expression_statement "iVar5 = (*(code *)PTR_strcmp_000b0cd8)(pcVar21,puVar12);" (assignment_expression "iVar5 = (*(code *)PTR_strcmp_000b0cd8)(pcVar21,puVar12)" identifier = (call_expression "(*(code *)PTR_strcmp_000b0cd8)(pcVar21,puVar12)" (parenthesized_expression "(*(code *)PTR_strcmp_000b0cd8)" ( (pointer_expression "*(code *)PTR_strcmp_000b0cd8" * (cast_expression "(code *)PTR_strcmp_000b0cd8" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(pcVar21,puVar12)" ( identifier , identifier )))) ;) (if_statement "if (iVar5 == 0) {\n              *(undefined4 *)(PTR_DAT_000b0178 + 0xdf0) = 1;\n            }\n            else {\n              iVar5 = (*(code *)PTR_strcmp_000b0cd8)(pcVar21,puVar17 + -0x280);\n              if (iVar5 == 0) {\n                *(undefined4 *)(PTR_DAT_000b0178 + 0x58) = 0;\n              }\n              else {\n                iVar5 = (*(code *)PTR_strcmp_000b0cd8)(pcVar21,PTR_s_Present_000b0188 + -0x27c);\n                if (((iVar5 == 0) ||\n                    (iVar5 = (*(code *)PTR_strcmp_000b0cd8)(pcVar21,PTR_s_Present_000b0188 + -0x278)\n                    , iVar5 == 0)) ||\n                   (iVar5 = (*(code *)PTR_strcmp_000b0cd8)(pcVar21,PTR_s_Present_000b0188 + -0x274),\n                   iVar5 == 0)) {\n                  (*pcVar13)();\n                }\n                else {\n                  iVar5 = (*(code *)PTR_strcmp_000b0cd8)(pcVar21,PTR_s_Present_000b0188 + -0x26c);\n                  if ((iVar5 == 0) ||\n                     (iVar5 = (*(code *)PTR_strcmp_000b0cd8)\n                                        (pcVar21,PTR_s_Present_000b0188 + -0x268), iVar5 == 0))\n                  goto LAB_0002c8a8;\n                  iVar5 = (*(code *)PTR_strcmp_000b0cd8)(pcVar21,PTR_s_Present_000b0188 + -0x25c);\n                  if (iVar5 == 0) {\n                    *(undefined4 *)(PTR_DAT_000b0178 + 0xdfc) = 1;\n                  }\n                  else {\n                    iVar5 = (*(code *)PTR_strcmp_000b0cd8)(pcVar21,PTR_s_Present_000b0188 + -600);\n                    if (iVar5 == 0) {\n                      *(undefined4 *)PTR_console_batch_mode_000b0558 = 1;\n                    }\n                    else {\n                      iVar5 = (*(code *)PTR_strcmp_000b0cd8)\n                                        (pcVar21,PTR_s_Present_000b0188 + -0x250);\n                      if (iVar5 == 0) {\n                        *(undefined4 *)(PTR_DAT_000b0178 + 0xde4) = 1;\n                      }\n                      else {\n                        iVar5 = (*(code *)PTR_strcmp_000b0cd8)\n                                          (pcVar21,PTR_s_Present_000b0188 + -0x248);\n                        if (iVar5 == 0) {\n                          *(undefined4 *)(PTR_DAT_000b0178 + 0x54) = 0;\n                          *(undefined4 *)(PTR_DAT_000b0178 + 0x50) = 1;\n                        }\n                        else {\n                          iVar5 = (*(code *)PTR_strcmp_000b0cd8)\n                                            (pcVar21,PTR_s_Present_000b0188 + -0x240);\n                          if (iVar5 != 0) goto LAB_0002c8c0;\n                          *(undefined4 *)(PTR_DAT_000b0178 + 0x54) = 1;\n                          *(undefined4 *)(PTR_DAT_000b0178 + 0x50) = 0;\n                        }\n                      }\n                    }\n                  }\n                }\n              }\n            }" if (parenthesized_expression "(iVar5 == 0)" ( (binary_expression "iVar5 == 0" identifier == number_literal) )) (compound_statement "{\n              *(undefined4 *)(PTR_DAT_000b0178 + 0xdf0) = 1;\n            }" { (expression_statement "*(undefined4 *)(PTR_DAT_000b0178 + 0xdf0) = 1;" (assignment_expression "*(undefined4 *)(PTR_DAT_000b0178 + 0xdf0) = 1" (pointer_expression "*(undefined4 *)(PTR_DAT_000b0178 + 0xdf0)" * (cast_expression "(undefined4 *)(PTR_DAT_000b0178 + 0xdf0)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(PTR_DAT_000b0178 + 0xdf0)" ( (binary_expression "PTR_DAT_000b0178 + 0xdf0" identifier + number_literal) )))) = number_literal) ;) }) (else_clause "else {\n              iVar5 = (*(code *)PTR_strcmp_000b0cd8)(pcVar21,puVar17 + -0x280);\n              if (iVar5 == 0) {\n                *(undefined4 *)(PTR_DAT_000b0178 + 0x58) = 0;\n              }\n              else {\n                iVar5 = (*(code *)PTR_strcmp_000b0cd8)(pcVar21,PTR_s_Present_000b0188 + -0x27c);\n                if (((iVar5 == 0) ||\n                    (iVar5 = (*(code *)PTR_strcmp_000b0cd8)(pcVar21,PTR_s_Present_000b0188 + -0x278)\n                    , iVar5 == 0)) ||\n                   (iVar5 = (*(code *)PTR_strcmp_000b0cd8)(pcVar21,PTR_s_Present_000b0188 + -0x274),\n                   iVar5 == 0)) {\n                  (*pcVar13)();\n                }\n                else {\n                  iVar5 = (*(code *)PTR_strcmp_000b0cd8)(pcVar21,PTR_s_Present_000b0188 + -0x26c);\n                  if ((iVar5 == 0) ||\n                     (iVar5 = (*(code *)PTR_strcmp_000b0cd8)\n                                        (pcVar21,PTR_s_Present_000b0188 + -0x268), iVar5 == 0))\n                  goto LAB_0002c8a8;\n                  iVar5 = (*(code *)PTR_strcmp_000b0cd8)(pcVar21,PTR_s_Present_000b0188 + -0x25c);\n                  if (iVar5 == 0) {\n                    *(undefined4 *)(PTR_DAT_000b0178 + 0xdfc) = 1;\n                  }\n                  else {\n                    iVar5 = (*(code *)PTR_strcmp_000b0cd8)(pcVar21,PTR_s_Present_000b0188 + -600);\n                    if (iVar5 == 0) {\n                      *(undefined4 *)PTR_console_batch_mode_000b0558 = 1;\n                    }\n                    else {\n                      iVar5 = (*(code *)PTR_strcmp_000b0cd8)\n                                        (pcVar21,PTR_s_Present_000b0188 + -0x250);\n                      if (iVar5 == 0) {\n                        *(undefined4 *)(PTR_DAT_000b0178 + 0xde4) = 1;\n                      }\n                      else {\n                        iVar5 = (*(code *)PTR_strcmp_000b0cd8)\n                                          (pcVar21,PTR_s_Present_000b0188 + -0x248);\n                        if (iVar5 == 0) {\n                          *(undefined4 *)(PTR_DAT_000b0178 + 0x54) = 0;\n                          *(undefined4 *)(PTR_DAT_000b0178 + 0x50) = 1;\n                        }\n                        else {\n                          iVar5 = (*(code *)PTR_strcmp_000b0cd8)\n                                            (pcVar21,PTR_s_Present_000b0188 + -0x240);\n                          if (iVar5 != 0) goto LAB_0002c8c0;\n                          *(undefined4 *)(PTR_DAT_000b0178 + 0x54) = 1;\n                          *(undefined4 *)(PTR_DAT_000b0178 + 0x50) = 0;\n                        }\n                      }\n                    }\n                  }\n                }\n              }\n            }" else (compound_statement "{\n              iVar5 = (*(code *)PTR_strcmp_000b0cd8)(pcVar21,puVar17 + -0x280);\n              if (iVar5 == 0) {\n                *(undefined4 *)(PTR_DAT_000b0178 + 0x58) = 0;\n              }\n              else {\n                iVar5 = (*(code *)PTR_strcmp_000b0cd8)(pcVar21,PTR_s_Present_000b0188 + -0x27c);\n                if (((iVar5 == 0) ||\n                    (iVar5 = (*(code *)PTR_strcmp_000b0cd8)(pcVar21,PTR_s_Present_000b0188 + -0x278)\n                    , iVar5 == 0)) ||\n                   (iVar5 = (*(code *)PTR_strcmp_000b0cd8)(pcVar21,PTR_s_Present_000b0188 + -0x274),\n                   iVar5 == 0)) {\n                  (*pcVar13)();\n                }\n                else {\n                  iVar5 = (*(code *)PTR_strcmp_000b0cd8)(pcVar21,PTR_s_Present_000b0188 + -0x26c);\n                  if ((iVar5 == 0) ||\n                     (iVar5 = (*(code *)PTR_strcmp_000b0cd8)\n                                        (pcVar21,PTR_s_Present_000b0188 + -0x268), iVar5 == 0))\n                  goto LAB_0002c8a8;\n                  iVar5 = (*(code *)PTR_strcmp_000b0cd8)(pcVar21,PTR_s_Present_000b0188 + -0x25c);\n                  if (iVar5 == 0) {\n                    *(undefined4 *)(PTR_DAT_000b0178 + 0xdfc) = 1;\n                  }\n                  else {\n                    iVar5 = (*(code *)PTR_strcmp_000b0cd8)(pcVar21,PTR_s_Present_000b0188 + -600);\n                    if (iVar5 == 0) {\n                      *(undefined4 *)PTR_console_batch_mode_000b0558 = 1;\n                    }\n                    else {\n                      iVar5 = (*(code *)PTR_strcmp_000b0cd8)\n                                        (pcVar21,PTR_s_Present_000b0188 + -0x250);\n                      if (iVar5 == 0) {\n                        *(undefined4 *)(PTR_DAT_000b0178 + 0xde4) = 1;\n                      }\n                      else {\n                        iVar5 = (*(code *)PTR_strcmp_000b0cd8)\n                                          (pcVar21,PTR_s_Present_000b0188 + -0x248);\n                        if (iVar5 == 0) {\n                          *(undefined4 *)(PTR_DAT_000b0178 + 0x54) = 0;\n                          *(undefined4 *)(PTR_DAT_000b0178 + 0x50) = 1;\n                        }\n                        else {\n                          iVar5 = (*(code *)PTR_strcmp_000b0cd8)\n                                            (pcVar21,PTR_s_Present_000b0188 + -0x240);\n                          if (iVar5 != 0) goto LAB_0002c8c0;\n                          *(undefined4 *)(PTR_DAT_000b0178 + 0x54) = 1;\n                          *(undefined4 *)(PTR_DAT_000b0178 + 0x50) = 0;\n                        }\n                      }\n                    }\n                  }\n                }\n              }\n            }" { (expression_statement "iVar5 = (*(code *)PTR_strcmp_000b0cd8)(pcVar21,puVar17 + -0x280);" (assignment_expression "iVar5 = (*(code *)PTR_strcmp_000b0cd8)(pcVar21,puVar17 + -0x280)" identifier = (call_expression "(*(code *)PTR_strcmp_000b0cd8)(pcVar21,puVar17 + -0x280)" (parenthesized_expression "(*(code *)PTR_strcmp_000b0cd8)" ( (pointer_expression "*(code *)PTR_strcmp_000b0cd8" * (cast_expression "(code *)PTR_strcmp_000b0cd8" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(pcVar21,puVar17 + -0x280)" ( identifier , (binary_expression "puVar17 + -0x280" identifier + number_literal) )))) ;) (if_statement "if (iVar5 == 0) {\n                *(undefined4 *)(PTR_DAT_000b0178 + 0x58) = 0;\n              }\n              else {\n                iVar5 = (*(code *)PTR_strcmp_000b0cd8)(pcVar21,PTR_s_Present_000b0188 + -0x27c);\n                if (((iVar5 == 0) ||\n                    (iVar5 = (*(code *)PTR_strcmp_000b0cd8)(pcVar21,PTR_s_Present_000b0188 + -0x278)\n                    , iVar5 == 0)) ||\n                   (iVar5 = (*(code *)PTR_strcmp_000b0cd8)(pcVar21,PTR_s_Present_000b0188 + -0x274),\n                   iVar5 == 0)) {\n                  (*pcVar13)();\n                }\n                else {\n                  iVar5 = (*(code *)PTR_strcmp_000b0cd8)(pcVar21,PTR_s_Present_000b0188 + -0x26c);\n                  if ((iVar5 == 0) ||\n                     (iVar5 = (*(code *)PTR_strcmp_000b0cd8)\n                                        (pcVar21,PTR_s_Present_000b0188 + -0x268), iVar5 == 0))\n                  goto LAB_0002c8a8;\n                  iVar5 = (*(code *)PTR_strcmp_000b0cd8)(pcVar21,PTR_s_Present_000b0188 + -0x25c);\n                  if (iVar5 == 0) {\n                    *(undefined4 *)(PTR_DAT_000b0178 + 0xdfc) = 1;\n                  }\n                  else {\n                    iVar5 = (*(code *)PTR_strcmp_000b0cd8)(pcVar21,PTR_s_Present_000b0188 + -600);\n                    if (iVar5 == 0) {\n                      *(undefined4 *)PTR_console_batch_mode_000b0558 = 1;\n                    }\n                    else {\n                      iVar5 = (*(code *)PTR_strcmp_000b0cd8)\n                                        (pcVar21,PTR_s_Present_000b0188 + -0x250);\n                      if (iVar5 == 0) {\n                        *(undefined4 *)(PTR_DAT_000b0178 + 0xde4) = 1;\n                      }\n                      else {\n                        iVar5 = (*(code *)PTR_strcmp_000b0cd8)\n                                          (pcVar21,PTR_s_Present_000b0188 + -0x248);\n                        if (iVar5 == 0) {\n                          *(undefined4 *)(PTR_DAT_000b0178 + 0x54) = 0;\n                          *(undefined4 *)(PTR_DAT_000b0178 + 0x50) = 1;\n                        }\n                        else {\n                          iVar5 = (*(code *)PTR_strcmp_000b0cd8)\n                                            (pcVar21,PTR_s_Present_000b0188 + -0x240);\n                          if (iVar5 != 0) goto LAB_0002c8c0;\n                          *(undefined4 *)(PTR_DAT_000b0178 + 0x54) = 1;\n                          *(undefined4 *)(PTR_DAT_000b0178 + 0x50) = 0;\n                        }\n                      }\n                    }\n                  }\n                }\n              }" if (parenthesized_expression "(iVar5 == 0)" ( (binary_expression "iVar5 == 0" identifier == number_literal) )) (compound_statement "{\n                *(undefined4 *)(PTR_DAT_000b0178 + 0x58) = 0;\n              }" { (expression_statement "*(undefined4 *)(PTR_DAT_000b0178 + 0x58) = 0;" (assignment_expression "*(undefined4 *)(PTR_DAT_000b0178 + 0x58) = 0" (pointer_expression "*(undefined4 *)(PTR_DAT_000b0178 + 0x58)" * (cast_expression "(undefined4 *)(PTR_DAT_000b0178 + 0x58)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(PTR_DAT_000b0178 + 0x58)" ( (binary_expression "PTR_DAT_000b0178 + 0x58" identifier + number_literal) )))) = number_literal) ;) }) (else_clause "else {\n                iVar5 = (*(code *)PTR_strcmp_000b0cd8)(pcVar21,PTR_s_Present_000b0188 + -0x27c);\n                if (((iVar5 == 0) ||\n                    (iVar5 = (*(code *)PTR_strcmp_000b0cd8)(pcVar21,PTR_s_Present_000b0188 + -0x278)\n                    , iVar5 == 0)) ||\n                   (iVar5 = (*(code *)PTR_strcmp_000b0cd8)(pcVar21,PTR_s_Present_000b0188 + -0x274),\n                   iVar5 == 0)) {\n                  (*pcVar13)();\n                }\n                else {\n                  iVar5 = (*(code *)PTR_strcmp_000b0cd8)(pcVar21,PTR_s_Present_000b0188 + -0x26c);\n                  if ((iVar5 == 0) ||\n                     (iVar5 = (*(code *)PTR_strcmp_000b0cd8)\n                                        (pcVar21,PTR_s_Present_000b0188 + -0x268), iVar5 == 0))\n                  goto LAB_0002c8a8;\n                  iVar5 = (*(code *)PTR_strcmp_000b0cd8)(pcVar21,PTR_s_Present_000b0188 + -0x25c);\n                  if (iVar5 == 0) {\n                    *(undefined4 *)(PTR_DAT_000b0178 + 0xdfc) = 1;\n                  }\n                  else {\n                    iVar5 = (*(code *)PTR_strcmp_000b0cd8)(pcVar21,PTR_s_Present_000b0188 + -600);\n                    if (iVar5 == 0) {\n                      *(undefined4 *)PTR_console_batch_mode_000b0558 = 1;\n                    }\n                    else {\n                      iVar5 = (*(code *)PTR_strcmp_000b0cd8)\n                                        (pcVar21,PTR_s_Present_000b0188 + -0x250);\n                      if (iVar5 == 0) {\n                        *(undefined4 *)(PTR_DAT_000b0178 + 0xde4) = 1;\n                      }\n                      else {\n                        iVar5 = (*(code *)PTR_strcmp_000b0cd8)\n                                          (pcVar21,PTR_s_Present_000b0188 + -0x248);\n                        if (iVar5 == 0) {\n                          *(undefined4 *)(PTR_DAT_000b0178 + 0x54) = 0;\n                          *(undefined4 *)(PTR_DAT_000b0178 + 0x50) = 1;\n                        }\n                        else {\n                          iVar5 = (*(code *)PTR_strcmp_000b0cd8)\n                                            (pcVar21,PTR_s_Present_000b0188 + -0x240);\n                          if (iVar5 != 0) goto LAB_0002c8c0;\n                          *(undefined4 *)(PTR_DAT_000b0178 + 0x54) = 1;\n                          *(undefined4 *)(PTR_DAT_000b0178 + 0x50) = 0;\n                        }\n                      }\n                    }\n                  }\n                }\n              }" else (compound_statement "{\n                iVar5 = (*(code *)PTR_strcmp_000b0cd8)(pcVar21,PTR_s_Present_000b0188 + -0x27c);\n                if (((iVar5 == 0) ||\n                    (iVar5 = (*(code *)PTR_strcmp_000b0cd8)(pcVar21,PTR_s_Present_000b0188 + -0x278)\n                    , iVar5 == 0)) ||\n                   (iVar5 = (*(code *)PTR_strcmp_000b0cd8)(pcVar21,PTR_s_Present_000b0188 + -0x274),\n                   iVar5 == 0)) {\n                  (*pcVar13)();\n                }\n                else {\n                  iVar5 = (*(code *)PTR_strcmp_000b0cd8)(pcVar21,PTR_s_Present_000b0188 + -0x26c);\n                  if ((iVar5 == 0) ||\n                     (iVar5 = (*(code *)PTR_strcmp_000b0cd8)\n                                        (pcVar21,PTR_s_Present_000b0188 + -0x268), iVar5 == 0))\n                  goto LAB_0002c8a8;\n                  iVar5 = (*(code *)PTR_strcmp_000b0cd8)(pcVar21,PTR_s_Present_000b0188 + -0x25c);\n                  if (iVar5 == 0) {\n                    *(undefined4 *)(PTR_DAT_000b0178 + 0xdfc) = 1;\n                  }\n                  else {\n                    iVar5 = (*(code *)PTR_strcmp_000b0cd8)(pcVar21,PTR_s_Present_000b0188 + -600);\n                    if (iVar5 == 0) {\n                      *(undefined4 *)PTR_console_batch_mode_000b0558 = 1;\n                    }\n                    else {\n                      iVar5 = (*(code *)PTR_strcmp_000b0cd8)\n                                        (pcVar21,PTR_s_Present_000b0188 + -0x250);\n                      if (iVar5 == 0) {\n                        *(undefined4 *)(PTR_DAT_000b0178 + 0xde4) = 1;\n                      }\n                      else {\n                        iVar5 = (*(code *)PTR_strcmp_000b0cd8)\n                                          (pcVar21,PTR_s_Present_000b0188 + -0x248);\n                        if (iVar5 == 0) {\n                          *(undefined4 *)(PTR_DAT_000b0178 + 0x54) = 0;\n                          *(undefined4 *)(PTR_DAT_000b0178 + 0x50) = 1;\n                        }\n                        else {\n                          iVar5 = (*(code *)PTR_strcmp_000b0cd8)\n                                            (pcVar21,PTR_s_Present_000b0188 + -0x240);\n                          if (iVar5 != 0) goto LAB_0002c8c0;\n                          *(undefined4 *)(PTR_DAT_000b0178 + 0x54) = 1;\n                          *(undefined4 *)(PTR_DAT_000b0178 + 0x50) = 0;\n                        }\n                      }\n                    }\n                  }\n                }\n              }" { (expression_statement "iVar5 = (*(code *)PTR_strcmp_000b0cd8)(pcVar21,PTR_s_Present_000b0188 + -0x27c);" (assignment_expression "iVar5 = (*(code *)PTR_strcmp_000b0cd8)(pcVar21,PTR_s_Present_000b0188 + -0x27c)" identifier = (call_expression "(*(code *)PTR_strcmp_000b0cd8)(pcVar21,PTR_s_Present_000b0188 + -0x27c)" (parenthesized_expression "(*(code *)PTR_strcmp_000b0cd8)" ( (pointer_expression "*(code *)PTR_strcmp_000b0cd8" * (cast_expression "(code *)PTR_strcmp_000b0cd8" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(pcVar21,PTR_s_Present_000b0188 + -0x27c)" ( identifier , (binary_expression "PTR_s_Present_000b0188 + -0x27c" identifier + number_literal) )))) ;) (if_statement "if (((iVar5 == 0) ||\n                    (iVar5 = (*(code *)PTR_strcmp_000b0cd8)(pcVar21,PTR_s_Present_000b0188 + -0x278)\n                    , iVar5 == 0)) ||\n                   (iVar5 = (*(code *)PTR_strcmp_000b0cd8)(pcVar21,PTR_s_Present_000b0188 + -0x274),\n                   iVar5 == 0)) {\n                  (*pcVar13)();\n                }\n                else {\n                  iVar5 = (*(code *)PTR_strcmp_000b0cd8)(pcVar21,PTR_s_Present_000b0188 + -0x26c);\n                  if ((iVar5 == 0) ||\n                     (iVar5 = (*(code *)PTR_strcmp_000b0cd8)\n                                        (pcVar21,PTR_s_Present_000b0188 + -0x268), iVar5 == 0))\n                  goto LAB_0002c8a8;\n                  iVar5 = (*(code *)PTR_strcmp_000b0cd8)(pcVar21,PTR_s_Present_000b0188 + -0x25c);\n                  if (iVar5 == 0) {\n                    *(undefined4 *)(PTR_DAT_000b0178 + 0xdfc) = 1;\n                  }\n                  else {\n                    iVar5 = (*(code *)PTR_strcmp_000b0cd8)(pcVar21,PTR_s_Present_000b0188 + -600);\n                    if (iVar5 == 0) {\n                      *(undefined4 *)PTR_console_batch_mode_000b0558 = 1;\n                    }\n                    else {\n                      iVar5 = (*(code *)PTR_strcmp_000b0cd8)\n                                        (pcVar21,PTR_s_Present_000b0188 + -0x250);\n                      if (iVar5 == 0) {\n                        *(undefined4 *)(PTR_DAT_000b0178 + 0xde4) = 1;\n                      }\n                      else {\n                        iVar5 = (*(code *)PTR_strcmp_000b0cd8)\n                                          (pcVar21,PTR_s_Present_000b0188 + -0x248);\n                        if (iVar5 == 0) {\n                          *(undefined4 *)(PTR_DAT_000b0178 + 0x54) = 0;\n                          *(undefined4 *)(PTR_DAT_000b0178 + 0x50) = 1;\n                        }\n                        else {\n                          iVar5 = (*(code *)PTR_strcmp_000b0cd8)\n                                            (pcVar21,PTR_s_Present_000b0188 + -0x240);\n                          if (iVar5 != 0) goto LAB_0002c8c0;\n                          *(undefined4 *)(PTR_DAT_000b0178 + 0x54) = 1;\n                          *(undefined4 *)(PTR_DAT_000b0178 + 0x50) = 0;\n                        }\n                      }\n                    }\n                  }\n                }" if (parenthesized_expression "(((iVar5 == 0) ||\n                    (iVar5 = (*(code *)PTR_strcmp_000b0cd8)(pcVar21,PTR_s_Present_000b0188 + -0x278)\n                    , iVar5 == 0)) ||\n                   (iVar5 = (*(code *)PTR_strcmp_000b0cd8)(pcVar21,PTR_s_Present_000b0188 + -0x274),\n                   iVar5 == 0))" ( (binary_expression "((iVar5 == 0) ||\n                    (iVar5 = (*(code *)PTR_strcmp_000b0cd8)(pcVar21,PTR_s_Present_000b0188 + -0x278)\n                    , iVar5 == 0)) ||\n                   (iVar5 = (*(code *)PTR_strcmp_000b0cd8)(pcVar21,PTR_s_Present_000b0188 + -0x274),\n                   iVar5 == 0)" (parenthesized_expression "((iVar5 == 0) ||\n                    (iVar5 = (*(code *)PTR_strcmp_000b0cd8)(pcVar21,PTR_s_Present_000b0188 + -0x278)\n                    , iVar5 == 0))" ( (binary_expression "(iVar5 == 0) ||\n                    (iVar5 = (*(code *)PTR_strcmp_000b0cd8)(pcVar21,PTR_s_Present_000b0188 + -0x278)\n                    , iVar5 == 0)" (parenthesized_expression "(iVar5 == 0)" ( (binary_expression "iVar5 == 0" identifier == number_literal) )) || (parenthesized_expression "(iVar5 = (*(code *)PTR_strcmp_000b0cd8)(pcVar21,PTR_s_Present_000b0188 + -0x278)\n                    , iVar5 == 0)" ( (comma_expression "iVar5 = (*(code *)PTR_strcmp_000b0cd8)(pcVar21,PTR_s_Present_000b0188 + -0x278)\n                    , iVar5 == 0" (assignment_expression "iVar5 = (*(code *)PTR_strcmp_000b0cd8)(pcVar21,PTR_s_Present_000b0188 + -0x278)" identifier = (call_expression "(*(code *)PTR_strcmp_000b0cd8)(pcVar21,PTR_s_Present_000b0188 + -0x278)" (parenthesized_expression "(*(code *)PTR_strcmp_000b0cd8)" ( (pointer_expression "*(code *)PTR_strcmp_000b0cd8" * (cast_expression "(code *)PTR_strcmp_000b0cd8" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(pcVar21,PTR_s_Present_000b0188 + -0x278)" ( identifier , (binary_expression "PTR_s_Present_000b0188 + -0x278" identifier + number_literal) )))) , (binary_expression "iVar5 == 0" identifier == number_literal)) ))) )) || (parenthesized_expression "(iVar5 = (*(code *)PTR_strcmp_000b0cd8)(pcVar21,PTR_s_Present_000b0188 + -0x274),\n                   iVar5 == 0)" ( (comma_expression "iVar5 = (*(code *)PTR_strcmp_000b0cd8)(pcVar21,PTR_s_Present_000b0188 + -0x274),\n                   iVar5 == 0" (assignment_expression "iVar5 = (*(code *)PTR_strcmp_000b0cd8)(pcVar21,PTR_s_Present_000b0188 + -0x274)" identifier = (call_expression "(*(code *)PTR_strcmp_000b0cd8)(pcVar21,PTR_s_Present_000b0188 + -0x274)" (parenthesized_expression "(*(code *)PTR_strcmp_000b0cd8)" ( (pointer_expression "*(code *)PTR_strcmp_000b0cd8" * (cast_expression "(code *)PTR_strcmp_000b0cd8" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(pcVar21,PTR_s_Present_000b0188 + -0x274)" ( identifier , (binary_expression "PTR_s_Present_000b0188 + -0x274" identifier + number_literal) )))) , (binary_expression "iVar5 == 0" identifier == number_literal)) ))) )) (compound_statement "{\n                  (*pcVar13)();\n                }" { (expression_statement "(*pcVar13)();" (call_expression "(*pcVar13)()" (parenthesized_expression "(*pcVar13)" ( (pointer_expression "*pcVar13" * identifier) )) (argument_list "()" ( ))) ;) }) (else_clause "else {\n                  iVar5 = (*(code *)PTR_strcmp_000b0cd8)(pcVar21,PTR_s_Present_000b0188 + -0x26c);\n                  if ((iVar5 == 0) ||\n                     (iVar5 = (*(code *)PTR_strcmp_000b0cd8)\n                                        (pcVar21,PTR_s_Present_000b0188 + -0x268), iVar5 == 0))\n                  goto LAB_0002c8a8;\n                  iVar5 = (*(code *)PTR_strcmp_000b0cd8)(pcVar21,PTR_s_Present_000b0188 + -0x25c);\n                  if (iVar5 == 0) {\n                    *(undefined4 *)(PTR_DAT_000b0178 + 0xdfc) = 1;\n                  }\n                  else {\n                    iVar5 = (*(code *)PTR_strcmp_000b0cd8)(pcVar21,PTR_s_Present_000b0188 + -600);\n                    if (iVar5 == 0) {\n                      *(undefined4 *)PTR_console_batch_mode_000b0558 = 1;\n                    }\n                    else {\n                      iVar5 = (*(code *)PTR_strcmp_000b0cd8)\n                                        (pcVar21,PTR_s_Present_000b0188 + -0x250);\n                      if (iVar5 == 0) {\n                        *(undefined4 *)(PTR_DAT_000b0178 + 0xde4) = 1;\n                      }\n                      else {\n                        iVar5 = (*(code *)PTR_strcmp_000b0cd8)\n                                          (pcVar21,PTR_s_Present_000b0188 + -0x248);\n                        if (iVar5 == 0) {\n                          *(undefined4 *)(PTR_DAT_000b0178 + 0x54) = 0;\n                          *(undefined4 *)(PTR_DAT_000b0178 + 0x50) = 1;\n                        }\n                        else {\n                          iVar5 = (*(code *)PTR_strcmp_000b0cd8)\n                                            (pcVar21,PTR_s_Present_000b0188 + -0x240);\n                          if (iVar5 != 0) goto LAB_0002c8c0;\n                          *(undefined4 *)(PTR_DAT_000b0178 + 0x54) = 1;\n                          *(undefined4 *)(PTR_DAT_000b0178 + 0x50) = 0;\n                        }\n                      }\n                    }\n                  }\n                }" else (compound_statement "{\n                  iVar5 = (*(code *)PTR_strcmp_000b0cd8)(pcVar21,PTR_s_Present_000b0188 + -0x26c);\n                  if ((iVar5 == 0) ||\n                     (iVar5 = (*(code *)PTR_strcmp_000b0cd8)\n                                        (pcVar21,PTR_s_Present_000b0188 + -0x268), iVar5 == 0))\n                  goto LAB_0002c8a8;\n                  iVar5 = (*(code *)PTR_strcmp_000b0cd8)(pcVar21,PTR_s_Present_000b0188 + -0x25c);\n                  if (iVar5 == 0) {\n                    *(undefined4 *)(PTR_DAT_000b0178 + 0xdfc) = 1;\n                  }\n                  else {\n                    iVar5 = (*(code *)PTR_strcmp_000b0cd8)(pcVar21,PTR_s_Present_000b0188 + -600);\n                    if (iVar5 == 0) {\n                      *(undefined4 *)PTR_console_batch_mode_000b0558 = 1;\n                    }\n                    else {\n                      iVar5 = (*(code *)PTR_strcmp_000b0cd8)\n                                        (pcVar21,PTR_s_Present_000b0188 + -0x250);\n                      if (iVar5 == 0) {\n                        *(undefined4 *)(PTR_DAT_000b0178 + 0xde4) = 1;\n                      }\n                      else {\n                        iVar5 = (*(code *)PTR_strcmp_000b0cd8)\n                                          (pcVar21,PTR_s_Present_000b0188 + -0x248);\n                        if (iVar5 == 0) {\n                          *(undefined4 *)(PTR_DAT_000b0178 + 0x54) = 0;\n                          *(undefined4 *)(PTR_DAT_000b0178 + 0x50) = 1;\n                        }\n                        else {\n                          iVar5 = (*(code *)PTR_strcmp_000b0cd8)\n                                            (pcVar21,PTR_s_Present_000b0188 + -0x240);\n                          if (iVar5 != 0) goto LAB_0002c8c0;\n                          *(undefined4 *)(PTR_DAT_000b0178 + 0x54) = 1;\n                          *(undefined4 *)(PTR_DAT_000b0178 + 0x50) = 0;\n                        }\n                      }\n                    }\n                  }\n                }" { (expression_statement "iVar5 = (*(code *)PTR_strcmp_000b0cd8)(pcVar21,PTR_s_Present_000b0188 + -0x26c);" (assignment_expression "iVar5 = (*(code *)PTR_strcmp_000b0cd8)(pcVar21,PTR_s_Present_000b0188 + -0x26c)" identifier = (call_expression "(*(code *)PTR_strcmp_000b0cd8)(pcVar21,PTR_s_Present_000b0188 + -0x26c)" (parenthesized_expression "(*(code *)PTR_strcmp_000b0cd8)" ( (pointer_expression "*(code *)PTR_strcmp_000b0cd8" * (cast_expression "(code *)PTR_strcmp_000b0cd8" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(pcVar21,PTR_s_Present_000b0188 + -0x26c)" ( identifier , (binary_expression "PTR_s_Present_000b0188 + -0x26c" identifier + number_literal) )))) ;) (if_statement "if ((iVar5 == 0) ||\n                     (iVar5 = (*(code *)PTR_strcmp_000b0cd8)\n                                        (pcVar21,PTR_s_Present_000b0188 + -0x268), iVar5 == 0))\n                  goto LAB_0002c8a8;" if (parenthesized_expression "((iVar5 == 0) ||\n                     (iVar5 = (*(code *)PTR_strcmp_000b0cd8)\n                                        (pcVar21,PTR_s_Present_000b0188 + -0x268), iVar5 == 0))" ( (binary_expression "(iVar5 == 0) ||\n                     (iVar5 = (*(code *)PTR_strcmp_000b0cd8)\n                                        (pcVar21,PTR_s_Present_000b0188 + -0x268), iVar5 == 0)" (parenthesized_expression "(iVar5 == 0)" ( (binary_expression "iVar5 == 0" identifier == number_literal) )) || (parenthesized_expression "(iVar5 = (*(code *)PTR_strcmp_000b0cd8)\n                                        (pcVar21,PTR_s_Present_000b0188 + -0x268), iVar5 == 0)" ( (comma_expression "iVar5 = (*(code *)PTR_strcmp_000b0cd8)\n                                        (pcVar21,PTR_s_Present_000b0188 + -0x268), iVar5 == 0" (assignment_expression "iVar5 = (*(code *)PTR_strcmp_000b0cd8)\n                                        (pcVar21,PTR_s_Present_000b0188 + -0x268)" identifier = (call_expression "(*(code *)PTR_strcmp_000b0cd8)\n                                        (pcVar21,PTR_s_Present_000b0188 + -0x268)" (parenthesized_expression "(*(code *)PTR_strcmp_000b0cd8)" ( (pointer_expression "*(code *)PTR_strcmp_000b0cd8" * (cast_expression "(code *)PTR_strcmp_000b0cd8" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(pcVar21,PTR_s_Present_000b0188 + -0x268)" ( identifier , (binary_expression "PTR_s_Present_000b0188 + -0x268" identifier + number_literal) )))) , (binary_expression "iVar5 == 0" identifier == number_literal)) ))) )) (goto_statement "goto LAB_0002c8a8;" goto statement_identifier ;)) (expression_statement "iVar5 = (*(code *)PTR_strcmp_000b0cd8)(pcVar21,PTR_s_Present_000b0188 + -0x25c);" (assignment_expression "iVar5 = (*(code *)PTR_strcmp_000b0cd8)(pcVar21,PTR_s_Present_000b0188 + -0x25c)" identifier = (call_expression "(*(code *)PTR_strcmp_000b0cd8)(pcVar21,PTR_s_Present_000b0188 + -0x25c)" (parenthesized_expression "(*(code *)PTR_strcmp_000b0cd8)" ( (pointer_expression "*(code *)PTR_strcmp_000b0cd8" * (cast_expression "(code *)PTR_strcmp_000b0cd8" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(pcVar21,PTR_s_Present_000b0188 + -0x25c)" ( identifier , (binary_expression "PTR_s_Present_000b0188 + -0x25c" identifier + number_literal) )))) ;) (if_statement "if (iVar5 == 0) {\n                    *(undefined4 *)(PTR_DAT_000b0178 + 0xdfc) = 1;\n                  }\n                  else {\n                    iVar5 = (*(code *)PTR_strcmp_000b0cd8)(pcVar21,PTR_s_Present_000b0188 + -600);\n                    if (iVar5 == 0) {\n                      *(undefined4 *)PTR_console_batch_mode_000b0558 = 1;\n                    }\n                    else {\n                      iVar5 = (*(code *)PTR_strcmp_000b0cd8)\n                                        (pcVar21,PTR_s_Present_000b0188 + -0x250);\n                      if (iVar5 == 0) {\n                        *(undefined4 *)(PTR_DAT_000b0178 + 0xde4) = 1;\n                      }\n                      else {\n                        iVar5 = (*(code *)PTR_strcmp_000b0cd8)\n                                          (pcVar21,PTR_s_Present_000b0188 + -0x248);\n                        if (iVar5 == 0) {\n                          *(undefined4 *)(PTR_DAT_000b0178 + 0x54) = 0;\n                          *(undefined4 *)(PTR_DAT_000b0178 + 0x50) = 1;\n                        }\n                        else {\n                          iVar5 = (*(code *)PTR_strcmp_000b0cd8)\n                                            (pcVar21,PTR_s_Present_000b0188 + -0x240);\n                          if (iVar5 != 0) goto LAB_0002c8c0;\n                          *(undefined4 *)(PTR_DAT_000b0178 + 0x54) = 1;\n                          *(undefined4 *)(PTR_DAT_000b0178 + 0x50) = 0;\n                        }\n                      }\n                    }\n                  }" if (parenthesized_expression "(iVar5 == 0)" ( (binary_expression "iVar5 == 0" identifier == number_literal) )) (compound_statement "{\n                    *(undefined4 *)(PTR_DAT_000b0178 + 0xdfc) = 1;\n                  }" { (expression_statement "*(undefined4 *)(PTR_DAT_000b0178 + 0xdfc) = 1;" (assignment_expression "*(undefined4 *)(PTR_DAT_000b0178 + 0xdfc) = 1" (pointer_expression "*(undefined4 *)(PTR_DAT_000b0178 + 0xdfc)" * (cast_expression "(undefined4 *)(PTR_DAT_000b0178 + 0xdfc)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(PTR_DAT_000b0178 + 0xdfc)" ( (binary_expression "PTR_DAT_000b0178 + 0xdfc" identifier + number_literal) )))) = number_literal) ;) }) (else_clause "else {\n                    iVar5 = (*(code *)PTR_strcmp_000b0cd8)(pcVar21,PTR_s_Present_000b0188 + -600);\n                    if (iVar5 == 0) {\n                      *(undefined4 *)PTR_console_batch_mode_000b0558 = 1;\n                    }\n                    else {\n                      iVar5 = (*(code *)PTR_strcmp_000b0cd8)\n                                        (pcVar21,PTR_s_Present_000b0188 + -0x250);\n                      if (iVar5 == 0) {\n                        *(undefined4 *)(PTR_DAT_000b0178 + 0xde4) = 1;\n                      }\n                      else {\n                        iVar5 = (*(code *)PTR_strcmp_000b0cd8)\n                                          (pcVar21,PTR_s_Present_000b0188 + -0x248);\n                        if (iVar5 == 0) {\n                          *(undefined4 *)(PTR_DAT_000b0178 + 0x54) = 0;\n                          *(undefined4 *)(PTR_DAT_000b0178 + 0x50) = 1;\n                        }\n                        else {\n                          iVar5 = (*(code *)PTR_strcmp_000b0cd8)\n                                            (pcVar21,PTR_s_Present_000b0188 + -0x240);\n                          if (iVar5 != 0) goto LAB_0002c8c0;\n                          *(undefined4 *)(PTR_DAT_000b0178 + 0x54) = 1;\n                          *(undefined4 *)(PTR_DAT_000b0178 + 0x50) = 0;\n                        }\n                      }\n                    }\n                  }" else (compound_statement "{\n                    iVar5 = (*(code *)PTR_strcmp_000b0cd8)(pcVar21,PTR_s_Present_000b0188 + -600);\n                    if (iVar5 == 0) {\n                      *(undefined4 *)PTR_console_batch_mode_000b0558 = 1;\n                    }\n                    else {\n                      iVar5 = (*(code *)PTR_strcmp_000b0cd8)\n                                        (pcVar21,PTR_s_Present_000b0188 + -0x250);\n                      if (iVar5 == 0) {\n                        *(undefined4 *)(PTR_DAT_000b0178 + 0xde4) = 1;\n                      }\n                      else {\n                        iVar5 = (*(code *)PTR_strcmp_000b0cd8)\n                                          (pcVar21,PTR_s_Present_000b0188 + -0x248);\n                        if (iVar5 == 0) {\n                          *(undefined4 *)(PTR_DAT_000b0178 + 0x54) = 0;\n                          *(undefined4 *)(PTR_DAT_000b0178 + 0x50) = 1;\n                        }\n                        else {\n                          iVar5 = (*(code *)PTR_strcmp_000b0cd8)\n                                            (pcVar21,PTR_s_Present_000b0188 + -0x240);\n                          if (iVar5 != 0) goto LAB_0002c8c0;\n                          *(undefined4 *)(PTR_DAT_000b0178 + 0x54) = 1;\n                          *(undefined4 *)(PTR_DAT_000b0178 + 0x50) = 0;\n                        }\n                      }\n                    }\n                  }" { (expression_statement "iVar5 = (*(code *)PTR_strcmp_000b0cd8)(pcVar21,PTR_s_Present_000b0188 + -600);" (assignment_expression "iVar5 = (*(code *)PTR_strcmp_000b0cd8)(pcVar21,PTR_s_Present_000b0188 + -600)" identifier = (call_expression "(*(code *)PTR_strcmp_000b0cd8)(pcVar21,PTR_s_Present_000b0188 + -600)" (parenthesized_expression "(*(code *)PTR_strcmp_000b0cd8)" ( (pointer_expression "*(code *)PTR_strcmp_000b0cd8" * (cast_expression "(code *)PTR_strcmp_000b0cd8" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(pcVar21,PTR_s_Present_000b0188 + -600)" ( identifier , (binary_expression "PTR_s_Present_000b0188 + -600" identifier + number_literal) )))) ;) (if_statement "if (iVar5 == 0) {\n                      *(undefined4 *)PTR_console_batch_mode_000b0558 = 1;\n                    }\n                    else {\n                      iVar5 = (*(code *)PTR_strcmp_000b0cd8)\n                                        (pcVar21,PTR_s_Present_000b0188 + -0x250);\n                      if (iVar5 == 0) {\n                        *(undefined4 *)(PTR_DAT_000b0178 + 0xde4) = 1;\n                      }\n                      else {\n                        iVar5 = (*(code *)PTR_strcmp_000b0cd8)\n                                          (pcVar21,PTR_s_Present_000b0188 + -0x248);\n                        if (iVar5 == 0) {\n                          *(undefined4 *)(PTR_DAT_000b0178 + 0x54) = 0;\n                          *(undefined4 *)(PTR_DAT_000b0178 + 0x50) = 1;\n                        }\n                        else {\n                          iVar5 = (*(code *)PTR_strcmp_000b0cd8)\n                                            (pcVar21,PTR_s_Present_000b0188 + -0x240);\n                          if (iVar5 != 0) goto LAB_0002c8c0;\n                          *(undefined4 *)(PTR_DAT_000b0178 + 0x54) = 1;\n                          *(undefined4 *)(PTR_DAT_000b0178 + 0x50) = 0;\n                        }\n                      }\n                    }" if (parenthesized_expression "(iVar5 == 0)" ( (binary_expression "iVar5 == 0" identifier == number_literal) )) (compound_statement "{\n                      *(undefined4 *)PTR_console_batch_mode_000b0558 = 1;\n                    }" { (expression_statement "*(undefined4 *)PTR_console_batch_mode_000b0558 = 1;" (assignment_expression "*(undefined4 *)PTR_console_batch_mode_000b0558 = 1" (pointer_expression "*(undefined4 *)PTR_console_batch_mode_000b0558" * (cast_expression "(undefined4 *)PTR_console_batch_mode_000b0558" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) = number_literal) ;) }) (else_clause "else {\n                      iVar5 = (*(code *)PTR_strcmp_000b0cd8)\n                                        (pcVar21,PTR_s_Present_000b0188 + -0x250);\n                      if (iVar5 == 0) {\n                        *(undefined4 *)(PTR_DAT_000b0178 + 0xde4) = 1;\n                      }\n                      else {\n                        iVar5 = (*(code *)PTR_strcmp_000b0cd8)\n                                          (pcVar21,PTR_s_Present_000b0188 + -0x248);\n                        if (iVar5 == 0) {\n                          *(undefined4 *)(PTR_DAT_000b0178 + 0x54) = 0;\n                          *(undefined4 *)(PTR_DAT_000b0178 + 0x50) = 1;\n                        }\n                        else {\n                          iVar5 = (*(code *)PTR_strcmp_000b0cd8)\n                                            (pcVar21,PTR_s_Present_000b0188 + -0x240);\n                          if (iVar5 != 0) goto LAB_0002c8c0;\n                          *(undefined4 *)(PTR_DAT_000b0178 + 0x54) = 1;\n                          *(undefined4 *)(PTR_DAT_000b0178 + 0x50) = 0;\n                        }\n                      }\n                    }" else (compound_statement "{\n                      iVar5 = (*(code *)PTR_strcmp_000b0cd8)\n                                        (pcVar21,PTR_s_Present_000b0188 + -0x250);\n                      if (iVar5 == 0) {\n                        *(undefined4 *)(PTR_DAT_000b0178 + 0xde4) = 1;\n                      }\n                      else {\n                        iVar5 = (*(code *)PTR_strcmp_000b0cd8)\n                                          (pcVar21,PTR_s_Present_000b0188 + -0x248);\n                        if (iVar5 == 0) {\n                          *(undefined4 *)(PTR_DAT_000b0178 + 0x54) = 0;\n                          *(undefined4 *)(PTR_DAT_000b0178 + 0x50) = 1;\n                        }\n                        else {\n                          iVar5 = (*(code *)PTR_strcmp_000b0cd8)\n                                            (pcVar21,PTR_s_Present_000b0188 + -0x240);\n                          if (iVar5 != 0) goto LAB_0002c8c0;\n                          *(undefined4 *)(PTR_DAT_000b0178 + 0x54) = 1;\n                          *(undefined4 *)(PTR_DAT_000b0178 + 0x50) = 0;\n                        }\n                      }\n                    }" { (expression_statement "iVar5 = (*(code *)PTR_strcmp_000b0cd8)\n                                        (pcVar21,PTR_s_Present_000b0188 + -0x250);" (assignment_expression "iVar5 = (*(code *)PTR_strcmp_000b0cd8)\n                                        (pcVar21,PTR_s_Present_000b0188 + -0x250)" identifier = (call_expression "(*(code *)PTR_strcmp_000b0cd8)\n                                        (pcVar21,PTR_s_Present_000b0188 + -0x250)" (parenthesized_expression "(*(code *)PTR_strcmp_000b0cd8)" ( (pointer_expression "*(code *)PTR_strcmp_000b0cd8" * (cast_expression "(code *)PTR_strcmp_000b0cd8" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(pcVar21,PTR_s_Present_000b0188 + -0x250)" ( identifier , (binary_expression "PTR_s_Present_000b0188 + -0x250" identifier + number_literal) )))) ;) (if_statement "if (iVar5 == 0) {\n                        *(undefined4 *)(PTR_DAT_000b0178 + 0xde4) = 1;\n                      }\n                      else {\n                        iVar5 = (*(code *)PTR_strcmp_000b0cd8)\n                                          (pcVar21,PTR_s_Present_000b0188 + -0x248);\n                        if (iVar5 == 0) {\n                          *(undefined4 *)(PTR_DAT_000b0178 + 0x54) = 0;\n                          *(undefined4 *)(PTR_DAT_000b0178 + 0x50) = 1;\n                        }\n                        else {\n                          iVar5 = (*(code *)PTR_strcmp_000b0cd8)\n                                            (pcVar21,PTR_s_Present_000b0188 + -0x240);\n                          if (iVar5 != 0) goto LAB_0002c8c0;\n                          *(undefined4 *)(PTR_DAT_000b0178 + 0x54) = 1;\n                          *(undefined4 *)(PTR_DAT_000b0178 + 0x50) = 0;\n                        }\n                      }" if (parenthesized_expression "(iVar5 == 0)" ( (binary_expression "iVar5 == 0" identifier == number_literal) )) (compound_statement "{\n                        *(undefined4 *)(PTR_DAT_000b0178 + 0xde4) = 1;\n                      }" { (expression_statement "*(undefined4 *)(PTR_DAT_000b0178 + 0xde4) = 1;" (assignment_expression "*(undefined4 *)(PTR_DAT_000b0178 + 0xde4) = 1" (pointer_expression "*(undefined4 *)(PTR_DAT_000b0178 + 0xde4)" * (cast_expression "(undefined4 *)(PTR_DAT_000b0178 + 0xde4)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(PTR_DAT_000b0178 + 0xde4)" ( (binary_expression "PTR_DAT_000b0178 + 0xde4" identifier + number_literal) )))) = number_literal) ;) }) (else_clause "else {\n                        iVar5 = (*(code *)PTR_strcmp_000b0cd8)\n                                          (pcVar21,PTR_s_Present_000b0188 + -0x248);\n                        if (iVar5 == 0) {\n                          *(undefined4 *)(PTR_DAT_000b0178 + 0x54) = 0;\n                          *(undefined4 *)(PTR_DAT_000b0178 + 0x50) = 1;\n                        }\n                        else {\n                          iVar5 = (*(code *)PTR_strcmp_000b0cd8)\n                                            (pcVar21,PTR_s_Present_000b0188 + -0x240);\n                          if (iVar5 != 0) goto LAB_0002c8c0;\n                          *(undefined4 *)(PTR_DAT_000b0178 + 0x54) = 1;\n                          *(undefined4 *)(PTR_DAT_000b0178 + 0x50) = 0;\n                        }\n                      }" else (compound_statement "{\n                        iVar5 = (*(code *)PTR_strcmp_000b0cd8)\n                                          (pcVar21,PTR_s_Present_000b0188 + -0x248);\n                        if (iVar5 == 0) {\n                          *(undefined4 *)(PTR_DAT_000b0178 + 0x54) = 0;\n                          *(undefined4 *)(PTR_DAT_000b0178 + 0x50) = 1;\n                        }\n                        else {\n                          iVar5 = (*(code *)PTR_strcmp_000b0cd8)\n                                            (pcVar21,PTR_s_Present_000b0188 + -0x240);\n                          if (iVar5 != 0) goto LAB_0002c8c0;\n                          *(undefined4 *)(PTR_DAT_000b0178 + 0x54) = 1;\n                          *(undefined4 *)(PTR_DAT_000b0178 + 0x50) = 0;\n                        }\n                      }" { (expression_statement "iVar5 = (*(code *)PTR_strcmp_000b0cd8)\n                                          (pcVar21,PTR_s_Present_000b0188 + -0x248);" (assignment_expression "iVar5 = (*(code *)PTR_strcmp_000b0cd8)\n                                          (pcVar21,PTR_s_Present_000b0188 + -0x248)" identifier = (call_expression "(*(code *)PTR_strcmp_000b0cd8)\n                                          (pcVar21,PTR_s_Present_000b0188 + -0x248)" (parenthesized_expression "(*(code *)PTR_strcmp_000b0cd8)" ( (pointer_expression "*(code *)PTR_strcmp_000b0cd8" * (cast_expression "(code *)PTR_strcmp_000b0cd8" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(pcVar21,PTR_s_Present_000b0188 + -0x248)" ( identifier , (binary_expression "PTR_s_Present_000b0188 + -0x248" identifier + number_literal) )))) ;) (if_statement "if (iVar5 == 0) {\n                          *(undefined4 *)(PTR_DAT_000b0178 + 0x54) = 0;\n                          *(undefined4 *)(PTR_DAT_000b0178 + 0x50) = 1;\n                        }\n                        else {\n                          iVar5 = (*(code *)PTR_strcmp_000b0cd8)\n                                            (pcVar21,PTR_s_Present_000b0188 + -0x240);\n                          if (iVar5 != 0) goto LAB_0002c8c0;\n                          *(undefined4 *)(PTR_DAT_000b0178 + 0x54) = 1;\n                          *(undefined4 *)(PTR_DAT_000b0178 + 0x50) = 0;\n                        }" if (parenthesized_expression "(iVar5 == 0)" ( (binary_expression "iVar5 == 0" identifier == number_literal) )) (compound_statement "{\n                          *(undefined4 *)(PTR_DAT_000b0178 + 0x54) = 0;\n                          *(undefined4 *)(PTR_DAT_000b0178 + 0x50) = 1;\n                        }" { (expression_statement "*(undefined4 *)(PTR_DAT_000b0178 + 0x54) = 0;" (assignment_expression "*(undefined4 *)(PTR_DAT_000b0178 + 0x54) = 0" (pointer_expression "*(undefined4 *)(PTR_DAT_000b0178 + 0x54)" * (cast_expression "(undefined4 *)(PTR_DAT_000b0178 + 0x54)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(PTR_DAT_000b0178 + 0x54)" ( (binary_expression "PTR_DAT_000b0178 + 0x54" identifier + number_literal) )))) = number_literal) ;) (expression_statement "*(undefined4 *)(PTR_DAT_000b0178 + 0x50) = 1;" (assignment_expression "*(undefined4 *)(PTR_DAT_000b0178 + 0x50) = 1" (pointer_expression "*(undefined4 *)(PTR_DAT_000b0178 + 0x50)" * (cast_expression "(undefined4 *)(PTR_DAT_000b0178 + 0x50)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(PTR_DAT_000b0178 + 0x50)" ( (binary_expression "PTR_DAT_000b0178 + 0x50" identifier + number_literal) )))) = number_literal) ;) }) (else_clause "else {\n                          iVar5 = (*(code *)PTR_strcmp_000b0cd8)\n                                            (pcVar21,PTR_s_Present_000b0188 + -0x240);\n                          if (iVar5 != 0) goto LAB_0002c8c0;\n                          *(undefined4 *)(PTR_DAT_000b0178 + 0x54) = 1;\n                          *(undefined4 *)(PTR_DAT_000b0178 + 0x50) = 0;\n                        }" else (compound_statement "{\n                          iVar5 = (*(code *)PTR_strcmp_000b0cd8)\n                                            (pcVar21,PTR_s_Present_000b0188 + -0x240);\n                          if (iVar5 != 0) goto LAB_0002c8c0;\n                          *(undefined4 *)(PTR_DAT_000b0178 + 0x54) = 1;\n                          *(undefined4 *)(PTR_DAT_000b0178 + 0x50) = 0;\n                        }" { (expression_statement "iVar5 = (*(code *)PTR_strcmp_000b0cd8)\n                                            (pcVar21,PTR_s_Present_000b0188 + -0x240);" (assignment_expression "iVar5 = (*(code *)PTR_strcmp_000b0cd8)\n                                            (pcVar21,PTR_s_Present_000b0188 + -0x240)" identifier = (call_expression "(*(code *)PTR_strcmp_000b0cd8)\n                                            (pcVar21,PTR_s_Present_000b0188 + -0x240)" (parenthesized_expression "(*(code *)PTR_strcmp_000b0cd8)" ( (pointer_expression "*(code *)PTR_strcmp_000b0cd8" * (cast_expression "(code *)PTR_strcmp_000b0cd8" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(pcVar21,PTR_s_Present_000b0188 + -0x240)" ( identifier , (binary_expression "PTR_s_Present_000b0188 + -0x240" identifier + number_literal) )))) ;) (if_statement "if (iVar5 != 0) goto LAB_0002c8c0;" if (parenthesized_expression "(iVar5 != 0)" ( (binary_expression "iVar5 != 0" identifier != number_literal) )) (goto_statement "goto LAB_0002c8c0;" goto statement_identifier ;)) (expression_statement "*(undefined4 *)(PTR_DAT_000b0178 + 0x54) = 1;" (assignment_expression "*(undefined4 *)(PTR_DAT_000b0178 + 0x54) = 1" (pointer_expression "*(undefined4 *)(PTR_DAT_000b0178 + 0x54)" * (cast_expression "(undefined4 *)(PTR_DAT_000b0178 + 0x54)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(PTR_DAT_000b0178 + 0x54)" ( (binary_expression "PTR_DAT_000b0178 + 0x54" identifier + number_literal) )))) = number_literal) ;) (expression_statement "*(undefined4 *)(PTR_DAT_000b0178 + 0x50) = 0;" (assignment_expression "*(undefined4 *)(PTR_DAT_000b0178 + 0x50) = 0" (pointer_expression "*(undefined4 *)(PTR_DAT_000b0178 + 0x50)" * (cast_expression "(undefined4 *)(PTR_DAT_000b0178 + 0x50)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(PTR_DAT_000b0178 + 0x50)" ( (binary_expression "PTR_DAT_000b0178 + 0x50" identifier + number_literal) )))) = number_literal) ;) }))) }))) }))) }))) }))) }))) }))) }))) }))))) (expression_statement "pcVar20 = param_2 + (int)puVar24 * 4;" (assignment_expression "pcVar20 = param_2 + (int)puVar24 * 4" identifier = (binary_expression "param_2 + (int)puVar24 * 4" identifier + (binary_expression "(int)puVar24 * 4" (cast_expression "(int)puVar24" ( (type_descriptor "int" primitive_type) ) identifier) * number_literal))) ;) }) while (parenthesized_expression "(((int)puVar24 < (int)param_1) &&\n              (pcVar15 = *(char **)pcVar20, pcVar21 = pcVar20, puVar10 = puVar24, *pcVar15 == '-'))" ( (binary_expression "((int)puVar24 < (int)param_1) &&\n              (pcVar15 = *(char **)pcVar20, pcVar21 = pcVar20, puVar10 = puVar24, *pcVar15 == '-')" (parenthesized_expression "((int)puVar24 < (int)param_1)" ( (binary_expression "(int)puVar24 < (int)param_1" (cast_expression "(int)puVar24" ( (type_descriptor "int" primitive_type) ) identifier) < (cast_expression "(int)param_1" ( (type_descriptor "int" primitive_type) ) identifier)) )) && (parenthesized_expression "(pcVar15 = *(char **)pcVar20, pcVar21 = pcVar20, puVar10 = puVar24, *pcVar15 == '-')" ( (comma_expression "pcVar15 = *(char **)pcVar20, pcVar21 = pcVar20, puVar10 = puVar24, *pcVar15 == '-'" (assignment_expression "pcVar15 = *(char **)pcVar20" identifier = (pointer_expression "*(char **)pcVar20" * (cast_expression "(char **)pcVar20" ( (type_descriptor "char **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) identifier))) , (comma_expression "pcVar21 = pcVar20, puVar10 = puVar24, *pcVar15 == '-'" (assignment_expression "pcVar21 = pcVar20" identifier = identifier) , (comma_expression "puVar10 = puVar24, *pcVar15 == '-'" (assignment_expression "puVar10 = puVar24" identifier = identifier) , (binary_expression "*pcVar15 == '-'" (pointer_expression "*pcVar15" * identifier) == (char_literal "'-'" ' character '))))) ))) )) ;) })) }))) (do_statement "do {\n    param_2 = PTR_DAT_000b0178;\n    param_1 = param_1 + -(int)puVar24;\n    piVar1 = (int *)(PTR_DAT_000b0178 + 0xdfc);\n    *(undefined4 *)(PTR_DAT_000b0178 + 0xdcc) = 0;\n    puVar11 = PTR_DAT_000b0178;\n    if (*piVar1 == 0) {\n      pcVar15 = pcVar20 + (int)param_1 * 4 + -4;\n      if ((int)param_1 < 2) {\n        FUN_00026478();\n        iVar5 = FUN_000277ec(*(undefined4 *)pcVar15);\n        puVar11 = PTR_DAT_000b0178;\n        if (iVar5 != 0) goto LAB_0002c10c;\nLAB_0002c498:\n        puVar17 = PTR_s_Present_000b0188 + -0x100;\n        *(undefined4 *)(PTR_DAT_000b0178 + 0xdd0) = 0;\n        FUN_00026cb0(puVar17);\nLAB_0002c4b4:\n        pcVar21 = *(char **)pcVar20;\n        uVar4 = *(undefined4 *)(pcVar20 + 4);\n        puVar6 = (undefined1 *)FUN_000277ec(pcVar21);\n        if (puVar6 == (undefined1 *)0x0) {\n          FUN_00026cb0(PTR_s_Present_000b0188 + -0x138);\n        }\n        *puVar6 = 0;\n        if (puVar6[1] == '\0') {\n          puVar6 = PTR_s_Present_000b0188 + -0x380;\n        }\n        else {\n          puVar6 = puVar6 + 1;\n        }\n        puVar9 = (undefined1 *)(*(code *)PTR_strrchr_000b0b58)(pcVar21,0x40);\n        if (puVar9 == (undefined1 *)0x0) {\n          pcVar20 = (char *)0x0;\n        }\n        else {\n          *puVar9 = 0;\n          cVar16 = *pcVar21;\n          pcVar20 = pcVar21;\n          pcVar21 = puVar9 + 1;\n          if (cVar16 == '\0') {\n            pcVar20 = (char *)0x0;\n          }\n        }\n        puVar17 = PTR_DAT_000b0178;\n        if (*(int *)(PTR_DAT_000b0178 + 0xdf8) == 0) {\n          puVar18 = PTR_s_Present_000b0188 + 0x2d54;\n        }\n        else {\n          puVar18 = PTR_s_Present_000b0188 + -0x2c4;\n        }\n        if (*(int *)(PTR_DAT_000b0178 + 0xdf4) == 0) {\n          puVar24 = PTR_s_Present_000b0188 + 0x2d54;\n        }\n        else {\n          puVar24 = PTR_s_Present_000b0188 + -0x2c0;\n        }\n        if (*(int *)(PTR_DAT_000b0178 + 0xdf0) == 0) {\n          puVar10 = PTR_s_Present_000b0188 + 0x2d54;\n        }\n        else {\n          puVar10 = PTR_s_Present_000b0188 + -700;\n        }\n        if (*(int *)(puVar11 + 0xdec) == 0) {\n          puVar11 = PTR_s_Present_000b0188 + 0x2d54;\n        }\n        else {\n          puVar11 = PTR_s_Present_000b0188 + -0x2b8;\n        }\n        param_1 = (char *)dupprintf(PTR_s_Present_000b0188 + -0x114,puVar18,puVar24,puVar10,puVar11,\n                                    puVar6);\n        FUN_00026e1c(pcVar21,pcVar20,param_1);\n        safefree(param_1);\n        iVar5 = scp_sink_setup(puVar6,*(undefined4 *)(puVar17 + 0xdf0),\n                               *(undefined4 *)(puVar17 + 0xdf4));\n        puVar11 = PTR_DAT_000b0178;\n        if (iVar5 == 0) {\n          FUN_0002b1ac(uVar4,puVar6);\n        }\n        goto LAB_0002bf14;\n      }\n      uVar4 = *(undefined4 *)pcVar15;\n      if (param_1 == (char *)0x2) {\n        iVar5 = FUN_000277ec(uVar4);\n        puVar11 = PTR_DAT_000b0178;\n        if (iVar5 == 0) {\n          *(undefined4 *)(PTR_DAT_000b0178 + 0xdd0) = 0;\n          goto LAB_0002c4b4;\n        }\n      }\n      else {\n        *(undefined4 *)(PTR_DAT_000b0178 + 0xdec) = 1;\n        iVar5 = FUN_000277ec(uVar4);\n        if (iVar5 == 0) goto LAB_0002c498;\n      }\nLAB_0002c10c:\n      pcVar15 = *(char **)pcVar15;\n      *(undefined4 *)(PTR_DAT_000b0178 + 0xdd0) = 1;\n      puVar6 = (undefined1 *)FUN_000277ec(pcVar15);\n      if (puVar6 == (undefined1 *)0x0) {\n        FUN_00026cb0(PTR_s_Present_000b0188 + -0x1f0);\n      }\n      *puVar6 = 0;\n      if (puVar6[1] == '\0') {\n        puVar6 = PTR_s_Present_000b0188 + -0x380;\n      }\n      else {\n        puVar6 = puVar6 + 1;\n      }\n      puVar9 = (undefined1 *)(*(code *)PTR_strrchr_000b0b58)(pcVar15,0x40);\n      if (puVar9 == (undefined1 *)0x0) {\n        pcVar21 = (char *)0x0;\n      }\n      else {\n        *puVar9 = 0;\n        cVar16 = *pcVar15;\n        pcVar21 = pcVar15;\n        pcVar15 = puVar9 + 1;\n        if (cVar16 == '\0') {\n          pcVar21 = (char *)0x0;\n        }\n      }\n      if (param_1 == (char *)0x2) {\n        iVar5 = FUN_000277ec(*(undefined4 *)pcVar20);\n        if (iVar5 != 0) {\n          FUN_00026cb0(PTR_s_Present_000b0188 + -0x1d4,*(undefined4 *)pcVar20);\n        }\n        iVar5 = (*(code *)PTR_test_wildcard_000b0540)(*(undefined4 *)pcVar20,1);\n        if (iVar5 == 0) {\n          FUN_00026cb0(PTR_s_Present_000b0188 + -0x1b0,*(undefined4 *)pcVar20);\n          goto LAB_0002c174;\n        }\n        if (iVar5 != 2) goto LAB_0002c174;\n        iVar5 = 1;\n        *(undefined4 *)(puVar11 + 0xdec) = 1;\n      }\n      else {\nLAB_0002c174:\n        iVar5 = *(int *)(puVar11 + 0xdec);\n      }\n      if (*(int *)(PTR_DAT_000b0178 + 0xdf8) == 0) {\n        puVar17 = PTR_s_Present_000b0188 + 0x2d54;\n      }\n      else {\n        puVar17 = PTR_s_Present_000b0188 + -0x2c4;\n      }\n      if (*(int *)(PTR_DAT_000b0178 + 0xdf4) == 0) {\n        puVar18 = PTR_s_Present_000b0188 + 0x2d54;\n      }\n      else {\n        puVar18 = PTR_s_Present_000b0188 + -0x2c0;\n      }\n      if (*(int *)(PTR_DAT_000b0178 + 0xdf0) == 0) {\n        puVar24 = PTR_s_Present_000b0188 + 0x2d54;\n      }\n      else {\n        puVar24 = PTR_s_Present_000b0188 + -700;\n      }\n      if (iVar5 == 0) {\n        puVar10 = PTR_s_Present_000b0188 + 0x2d54;\n      }\n      else {\n        puVar10 = PTR_s_Present_000b0188 + -0x2b8;\n      }\n      uVar4 = dupprintf(PTR_s_Present_000b0188 + -400,puVar17,puVar18,puVar24,puVar10,puVar6);\n      FUN_00026e1c(pcVar15,pcVar21,uVar4);\n      safefree(uVar4);\n      iVar5 = scp_source_setup(puVar6,*(undefined4 *)(puVar11 + 0xdec));\n      puVar17 = PTR_s_Present_000b0188;\n      puVar11 = PTR_DAT_000b0178;\n      pcVar21 = pcVar20;\n      if ((iVar5 != 0) || ((int)param_1 < 2)) goto LAB_0002bf14;\n      param_1 = pcVar20 + (int)param_1 * 4 + -4;\n      pcVar13 = (code *)(PTR_LAB_000b0184 + 0x7904);\n      do {\n        uVar4 = *(undefined4 *)pcVar20;\n        iVar5 = FUN_000277ec(uVar4);\n        if (iVar5 == 0) {\n          iVar5 = (*(code *)PTR_test_wildcard_000b0540)(uVar4,1);\n          if (iVar5 == 0) {\nLAB_0002c64c:\n            (*pcVar13)(puVar17 + -0x158,uVar4);\n          }\n          else if (iVar5 == 1) {\n            FUN_00029440(uVar4);\n          }\n          else {\n            pcVar21 = (char *)(*(code *)PTR_begin_wildcard_matching_000b0544)(uVar4);\n            if (pcVar21 == (char *)0x0) goto LAB_0002c64c;\n            while (iVar5 = (*(code *)PTR_wildcard_get_filename_000b0548)(pcVar21), iVar5 != 0) {\n              FUN_00029440(iVar5);\n              safefree(iVar5);\n            }\n            (*(code *)PTR_finish_wildcard_matching_000b054c)(pcVar21);\n          }\n        }\n        else {\n          FUN_00026370(*(undefined4 *)PTR_stderr_000b0cb4,PTR_s_Present_000b0188 + -0x17c,uVar4);\n          *(int *)(puVar11 + 0xde0) = *(int *)(puVar11 + 0xde0) + 1;\n        }\n        pcVar20 = pcVar20 + 4;\n        iVar5 = *(int *)(param_2 + 0xdcc);\n      } while (param_1 != pcVar20);\n    }\n    else {\n      if (param_1 != (char *)0x1) {\n        FUN_00026478();\n      }\n      pcVar20 = *(char **)pcVar20;\n      puVar6 = (undefined1 *)FUN_000277ec(pcVar20);\n      if (puVar6 == (undefined1 *)0x0) {\n        FUN_00026cb0(PTR_s_Present_000b0188 + -0x220);\n      }\n      puVar11 = PTR_strrchr_000b0b58;\n      *puVar6 = 0;\n      if (puVar6[1] == '\0') {\n        puVar6 = (undefined1 *)(*(code *)puVar11)(pcVar20,0x40);\n        if (puVar6 == (undefined1 *)0x0) {\n          puVar7 = (undefined4 *)safemalloc(0x68,1);\n          pcVar21 = (char *)0x0;\n          pcVar14 = (char *)(puVar7 + 2);\n          pcVar15 = PTR_s_Present_000b0188 + -0x380;\n          cVar16 = '.';\n          uVar4 = *(undefined4 *)(PTR_s_Present_000b0188 + -0x1f8);\n          uVar2 = PTR_s_Present_000b0188[-500];\n          *puVar7 = *(undefined4 *)(PTR_s_Present_000b0188 + -0x1fc);\n          puVar7[1] = uVar4;\n          *(undefined1 *)(puVar7 + 2) = uVar2;\n          param_1 = pcVar15;\n          goto LAB_0002be60;\n        }\n        pcVar15 = PTR_s_Present_000b0188 + -0x380;\nLAB_0002bdc8:\n        *puVar6 = 0;\n        cVar16 = *pcVar20;\n        pcVar21 = pcVar20;\n        pcVar20 = puVar6 + 1;\n        if (cVar16 == '\0') {\n          pcVar21 = (char *)0x0;\n        }\n      }\n      else {\n        pcVar15 = puVar6 + 1;\n        puVar6 = (undefined1 *)(*(code *)puVar11)();\n        if (puVar6 != (undefined1 *)0x0) goto LAB_0002bdc8;\n        pcVar21 = (char *)0x0;\n      }\n      iVar5 = (*(code *)PTR_strlen_000b0be4)(pcVar15);\n      puVar7 = (undefined4 *)safemalloc((iVar5 + 0x19) * 4,1);\n      pcVar14 = (char *)(puVar7 + 2);\n      uVar4 = *(undefined4 *)(PTR_s_Present_000b0188 + -0x1f8);\n      uVar2 = PTR_s_Present_000b0188[-500];\n      *puVar7 = *(undefined4 *)(PTR_s_Present_000b0188 + -0x1fc);\n      puVar7[1] = uVar4;\n      *(undefined1 *)(puVar7 + 2) = uVar2;\n      cVar16 = *pcVar15;\n      param_1 = pcVar15;\n      while (cVar16 != '\0') {\nLAB_0002be60:\n        while (cVar16 == '\'') {\n          builtin_strncpy(pcVar14,"\'\\\'\'",4);\n          pcVar14 = pcVar14 + 4;\n          pcVar15 = pcVar15 + 1;\n          cVar16 = *pcVar15;\n          if (cVar16 == '\0') goto LAB_0002be90;\n        }\n        pcVar15 = pcVar15 + 1;\n        *pcVar14 = cVar16;\n        pcVar14 = pcVar14 + 1;\n        cVar16 = *pcVar15;\n      }\nLAB_0002be90:\n      pcVar14[1] = '\0';\n      *pcVar14 = '\'';\n      FUN_00026e1c(pcVar20,pcVar21,puVar7);\n      safefree(puVar7);\n      puVar17 = PTR_stdout_000b0b7c;\n      puVar11 = PTR_DAT_000b0178;\n      if (*(int *)(PTR_DAT_000b0178 + 0xdd4) == 0) {\n        param_1 = &local_2d;\n        while (iVar5 = FUN_00026b10(param_1,1), pcVar21 = puVar17, puVar11 = PTR_DAT_000b0178,\n              0 < iVar5) {\n          (*(code *)PTR_fputc_000b0b4c)((int)local_2d,*(undefined4 *)puVar17);\n        }\n      }\n      else {\n        scp_sftp_listdir(param_1);\n      }\nLAB_0002bf14:\n      iVar5 = *(int *)(param_2 + 0xdcc);\n    }\n    puVar24 = PTR_DAT_000b0178;\n    if ((iVar5 != 0) &&\n       (iVar5 = (**(code **)(iVar5 + 0x20))(*(undefined4 *)(PTR_DAT_000b0178 + 0xdc8)), iVar5 != 0))\n    {\n      (**(code **)(*(int *)(param_2 + 0xdcc) + 0x18))(*(undefined4 *)(puVar24 + 0xdc8),0xc);\n      *(undefined4 *)PTR_sent_eof_000b03fc = 1;\n      FUN_00026b10(&local_2d,1);\n    }\n    (*(code *)PTR_random_save_seed_000b0530)();\n    cmdline_cleanup();\n    (*(code *)PTR_console_provide_logctx_000b0418)(0);\n    (**(code **)(*(int *)(param_2 + 0xdcc) + 4))(*(undefined4 *)(puVar24 + 0xdc8));\n    *(undefined4 *)(puVar24 + 0xdc8) = 0;\n    puVar17 = PTR_sk_cleanup_000b0538;\n    *(undefined4 *)(param_2 + 0xdcc) = 0;\n    (*(code *)puVar17)();\n    uVar8 = (uint)(*(int *)(puVar11 + 0xde0) != 0);\nLAB_0002bfcc:\n    if (local_2c == *(int *)puVar3) {\n      return uVar8;\n    }\nLAB_0002c8b4:\n    (*(code *)PTR___stack_chk_fail_000b0c70)();\nLAB_0002c8c0:\n    iVar5 = (*(code *)PTR_strcmp_000b0cd8)(pcVar21,PTR_s_Present_000b0188 + -0x238);\n    if (iVar5 != 0) {\n      puVar7 = (undefined4 *)(PTR_s_Present_000b0188 + -0x234);\n      puVar11 = PTR_cmdline_error_000b0264;\n      cmdline_error();\n      iVar19 = *(int *)(puVar11 + 0x83888);\n      uVar4 = *puVar7;\n      uVar22 = *(undefined4 *)pcVar21;\n      iVar5 = (**(code **)(puVar11 + 0x843d8))(uVar4,iVar19 + -0x54);\n      if (iVar5 == 0) {\n        uVar8 = 0xffffffff;\n      }\n      else {\n        iVar5 = (**(code **)(puVar11 + 0x843d8))(uVar22,iVar19 + -0x54);\n        if (iVar5 != 0) {\n                    /* WARNING: Could not recover jumptable at 0x0002c97c. Too many branches */\n                    /* WARNING: Treating indirect jump as call */\n          uVar8 = (**(code **)(puVar11 + 0x843d8))(uVar4,uVar22);\n          return uVar8;\n        }\n        uVar8 = 1;\n      }\n      return uVar8;\n    }\n    pcVar20 = param_2 + (int)puVar24 * 4;\n  } while( true );" do (compound_statement "{\n    param_2 = PTR_DAT_000b0178;\n    param_1 = param_1 + -(int)puVar24;\n    piVar1 = (int *)(PTR_DAT_000b0178 + 0xdfc);\n    *(undefined4 *)(PTR_DAT_000b0178 + 0xdcc) = 0;\n    puVar11 = PTR_DAT_000b0178;\n    if (*piVar1 == 0) {\n      pcVar15 = pcVar20 + (int)param_1 * 4 + -4;\n      if ((int)param_1 < 2) {\n        FUN_00026478();\n        iVar5 = FUN_000277ec(*(undefined4 *)pcVar15);\n        puVar11 = PTR_DAT_000b0178;\n        if (iVar5 != 0) goto LAB_0002c10c;\nLAB_0002c498:\n        puVar17 = PTR_s_Present_000b0188 + -0x100;\n        *(undefined4 *)(PTR_DAT_000b0178 + 0xdd0) = 0;\n        FUN_00026cb0(puVar17);\nLAB_0002c4b4:\n        pcVar21 = *(char **)pcVar20;\n        uVar4 = *(undefined4 *)(pcVar20 + 4);\n        puVar6 = (undefined1 *)FUN_000277ec(pcVar21);\n        if (puVar6 == (undefined1 *)0x0) {\n          FUN_00026cb0(PTR_s_Present_000b0188 + -0x138);\n        }\n        *puVar6 = 0;\n        if (puVar6[1] == '\0') {\n          puVar6 = PTR_s_Present_000b0188 + -0x380;\n        }\n        else {\n          puVar6 = puVar6 + 1;\n        }\n        puVar9 = (undefined1 *)(*(code *)PTR_strrchr_000b0b58)(pcVar21,0x40);\n        if (puVar9 == (undefined1 *)0x0) {\n          pcVar20 = (char *)0x0;\n        }\n        else {\n          *puVar9 = 0;\n          cVar16 = *pcVar21;\n          pcVar20 = pcVar21;\n          pcVar21 = puVar9 + 1;\n          if (cVar16 == '\0') {\n            pcVar20 = (char *)0x0;\n          }\n        }\n        puVar17 = PTR_DAT_000b0178;\n        if (*(int *)(PTR_DAT_000b0178 + 0xdf8) == 0) {\n          puVar18 = PTR_s_Present_000b0188 + 0x2d54;\n        }\n        else {\n          puVar18 = PTR_s_Present_000b0188 + -0x2c4;\n        }\n        if (*(int *)(PTR_DAT_000b0178 + 0xdf4) == 0) {\n          puVar24 = PTR_s_Present_000b0188 + 0x2d54;\n        }\n        else {\n          puVar24 = PTR_s_Present_000b0188 + -0x2c0;\n        }\n        if (*(int *)(PTR_DAT_000b0178 + 0xdf0) == 0) {\n          puVar10 = PTR_s_Present_000b0188 + 0x2d54;\n        }\n        else {\n          puVar10 = PTR_s_Present_000b0188 + -700;\n        }\n        if (*(int *)(puVar11 + 0xdec) == 0) {\n          puVar11 = PTR_s_Present_000b0188 + 0x2d54;\n        }\n        else {\n          puVar11 = PTR_s_Present_000b0188 + -0x2b8;\n        }\n        param_1 = (char *)dupprintf(PTR_s_Present_000b0188 + -0x114,puVar18,puVar24,puVar10,puVar11,\n                                    puVar6);\n        FUN_00026e1c(pcVar21,pcVar20,param_1);\n        safefree(param_1);\n        iVar5 = scp_sink_setup(puVar6,*(undefined4 *)(puVar17 + 0xdf0),\n                               *(undefined4 *)(puVar17 + 0xdf4));\n        puVar11 = PTR_DAT_000b0178;\n        if (iVar5 == 0) {\n          FUN_0002b1ac(uVar4,puVar6);\n        }\n        goto LAB_0002bf14;\n      }\n      uVar4 = *(undefined4 *)pcVar15;\n      if (param_1 == (char *)0x2) {\n        iVar5 = FUN_000277ec(uVar4);\n        puVar11 = PTR_DAT_000b0178;\n        if (iVar5 == 0) {\n          *(undefined4 *)(PTR_DAT_000b0178 + 0xdd0) = 0;\n          goto LAB_0002c4b4;\n        }\n      }\n      else {\n        *(undefined4 *)(PTR_DAT_000b0178 + 0xdec) = 1;\n        iVar5 = FUN_000277ec(uVar4);\n        if (iVar5 == 0) goto LAB_0002c498;\n      }\nLAB_0002c10c:\n      pcVar15 = *(char **)pcVar15;\n      *(undefined4 *)(PTR_DAT_000b0178 + 0xdd0) = 1;\n      puVar6 = (undefined1 *)FUN_000277ec(pcVar15);\n      if (puVar6 == (undefined1 *)0x0) {\n        FUN_00026cb0(PTR_s_Present_000b0188 + -0x1f0);\n      }\n      *puVar6 = 0;\n      if (puVar6[1] == '\0') {\n        puVar6 = PTR_s_Present_000b0188 + -0x380;\n      }\n      else {\n        puVar6 = puVar6 + 1;\n      }\n      puVar9 = (undefined1 *)(*(code *)PTR_strrchr_000b0b58)(pcVar15,0x40);\n      if (puVar9 == (undefined1 *)0x0) {\n        pcVar21 = (char *)0x0;\n      }\n      else {\n        *puVar9 = 0;\n        cVar16 = *pcVar15;\n        pcVar21 = pcVar15;\n        pcVar15 = puVar9 + 1;\n        if (cVar16 == '\0') {\n          pcVar21 = (char *)0x0;\n        }\n      }\n      if (param_1 == (char *)0x2) {\n        iVar5 = FUN_000277ec(*(undefined4 *)pcVar20);\n        if (iVar5 != 0) {\n          FUN_00026cb0(PTR_s_Present_000b0188 + -0x1d4,*(undefined4 *)pcVar20);\n        }\n        iVar5 = (*(code *)PTR_test_wildcard_000b0540)(*(undefined4 *)pcVar20,1);\n        if (iVar5 == 0) {\n          FUN_00026cb0(PTR_s_Present_000b0188 + -0x1b0,*(undefined4 *)pcVar20);\n          goto LAB_0002c174;\n        }\n        if (iVar5 != 2) goto LAB_0002c174;\n        iVar5 = 1;\n        *(undefined4 *)(puVar11 + 0xdec) = 1;\n      }\n      else {\nLAB_0002c174:\n        iVar5 = *(int *)(puVar11 + 0xdec);\n      }\n      if (*(int *)(PTR_DAT_000b0178 + 0xdf8) == 0) {\n        puVar17 = PTR_s_Present_000b0188 + 0x2d54;\n      }\n      else {\n        puVar17 = PTR_s_Present_000b0188 + -0x2c4;\n      }\n      if (*(int *)(PTR_DAT_000b0178 + 0xdf4) == 0) {\n        puVar18 = PTR_s_Present_000b0188 + 0x2d54;\n      }\n      else {\n        puVar18 = PTR_s_Present_000b0188 + -0x2c0;\n      }\n      if (*(int *)(PTR_DAT_000b0178 + 0xdf0) == 0) {\n        puVar24 = PTR_s_Present_000b0188 + 0x2d54;\n      }\n      else {\n        puVar24 = PTR_s_Present_000b0188 + -700;\n      }\n      if (iVar5 == 0) {\n        puVar10 = PTR_s_Present_000b0188 + 0x2d54;\n      }\n      else {\n        puVar10 = PTR_s_Present_000b0188 + -0x2b8;\n      }\n      uVar4 = dupprintf(PTR_s_Present_000b0188 + -400,puVar17,puVar18,puVar24,puVar10,puVar6);\n      FUN_00026e1c(pcVar15,pcVar21,uVar4);\n      safefree(uVar4);\n      iVar5 = scp_source_setup(puVar6,*(undefined4 *)(puVar11 + 0xdec));\n      puVar17 = PTR_s_Present_000b0188;\n      puVar11 = PTR_DAT_000b0178;\n      pcVar21 = pcVar20;\n      if ((iVar5 != 0) || ((int)param_1 < 2)) goto LAB_0002bf14;\n      param_1 = pcVar20 + (int)param_1 * 4 + -4;\n      pcVar13 = (code *)(PTR_LAB_000b0184 + 0x7904);\n      do {\n        uVar4 = *(undefined4 *)pcVar20;\n        iVar5 = FUN_000277ec(uVar4);\n        if (iVar5 == 0) {\n          iVar5 = (*(code *)PTR_test_wildcard_000b0540)(uVar4,1);\n          if (iVar5 == 0) {\nLAB_0002c64c:\n            (*pcVar13)(puVar17 + -0x158,uVar4);\n          }\n          else if (iVar5 == 1) {\n            FUN_00029440(uVar4);\n          }\n          else {\n            pcVar21 = (char *)(*(code *)PTR_begin_wildcard_matching_000b0544)(uVar4);\n            if (pcVar21 == (char *)0x0) goto LAB_0002c64c;\n            while (iVar5 = (*(code *)PTR_wildcard_get_filename_000b0548)(pcVar21), iVar5 != 0) {\n              FUN_00029440(iVar5);\n              safefree(iVar5);\n            }\n            (*(code *)PTR_finish_wildcard_matching_000b054c)(pcVar21);\n          }\n        }\n        else {\n          FUN_00026370(*(undefined4 *)PTR_stderr_000b0cb4,PTR_s_Present_000b0188 + -0x17c,uVar4);\n          *(int *)(puVar11 + 0xde0) = *(int *)(puVar11 + 0xde0) + 1;\n        }\n        pcVar20 = pcVar20 + 4;\n        iVar5 = *(int *)(param_2 + 0xdcc);\n      } while (param_1 != pcVar20);\n    }\n    else {\n      if (param_1 != (char *)0x1) {\n        FUN_00026478();\n      }\n      pcVar20 = *(char **)pcVar20;\n      puVar6 = (undefined1 *)FUN_000277ec(pcVar20);\n      if (puVar6 == (undefined1 *)0x0) {\n        FUN_00026cb0(PTR_s_Present_000b0188 + -0x220);\n      }\n      puVar11 = PTR_strrchr_000b0b58;\n      *puVar6 = 0;\n      if (puVar6[1] == '\0') {\n        puVar6 = (undefined1 *)(*(code *)puVar11)(pcVar20,0x40);\n        if (puVar6 == (undefined1 *)0x0) {\n          puVar7 = (undefined4 *)safemalloc(0x68,1);\n          pcVar21 = (char *)0x0;\n          pcVar14 = (char *)(puVar7 + 2);\n          pcVar15 = PTR_s_Present_000b0188 + -0x380;\n          cVar16 = '.';\n          uVar4 = *(undefined4 *)(PTR_s_Present_000b0188 + -0x1f8);\n          uVar2 = PTR_s_Present_000b0188[-500];\n          *puVar7 = *(undefined4 *)(PTR_s_Present_000b0188 + -0x1fc);\n          puVar7[1] = uVar4;\n          *(undefined1 *)(puVar7 + 2) = uVar2;\n          param_1 = pcVar15;\n          goto LAB_0002be60;\n        }\n        pcVar15 = PTR_s_Present_000b0188 + -0x380;\nLAB_0002bdc8:\n        *puVar6 = 0;\n        cVar16 = *pcVar20;\n        pcVar21 = pcVar20;\n        pcVar20 = puVar6 + 1;\n        if (cVar16 == '\0') {\n          pcVar21 = (char *)0x0;\n        }\n      }\n      else {\n        pcVar15 = puVar6 + 1;\n        puVar6 = (undefined1 *)(*(code *)puVar11)();\n        if (puVar6 != (undefined1 *)0x0) goto LAB_0002bdc8;\n        pcVar21 = (char *)0x0;\n      }\n      iVar5 = (*(code *)PTR_strlen_000b0be4)(pcVar15);\n      puVar7 = (undefined4 *)safemalloc((iVar5 + 0x19) * 4,1);\n      pcVar14 = (char *)(puVar7 + 2);\n      uVar4 = *(undefined4 *)(PTR_s_Present_000b0188 + -0x1f8);\n      uVar2 = PTR_s_Present_000b0188[-500];\n      *puVar7 = *(undefined4 *)(PTR_s_Present_000b0188 + -0x1fc);\n      puVar7[1] = uVar4;\n      *(undefined1 *)(puVar7 + 2) = uVar2;\n      cVar16 = *pcVar15;\n      param_1 = pcVar15;\n      while (cVar16 != '\0') {\nLAB_0002be60:\n        while (cVar16 == '\'') {\n          builtin_strncpy(pcVar14,"\'\\\'\'",4);\n          pcVar14 = pcVar14 + 4;\n          pcVar15 = pcVar15 + 1;\n          cVar16 = *pcVar15;\n          if (cVar16 == '\0') goto LAB_0002be90;\n        }\n        pcVar15 = pcVar15 + 1;\n        *pcVar14 = cVar16;\n        pcVar14 = pcVar14 + 1;\n        cVar16 = *pcVar15;\n      }\nLAB_0002be90:\n      pcVar14[1] = '\0';\n      *pcVar14 = '\'';\n      FUN_00026e1c(pcVar20,pcVar21,puVar7);\n      safefree(puVar7);\n      puVar17 = PTR_stdout_000b0b7c;\n      puVar11 = PTR_DAT_000b0178;\n      if (*(int *)(PTR_DAT_000b0178 + 0xdd4) == 0) {\n        param_1 = &local_2d;\n        while (iVar5 = FUN_00026b10(param_1,1), pcVar21 = puVar17, puVar11 = PTR_DAT_000b0178,\n              0 < iVar5) {\n          (*(code *)PTR_fputc_000b0b4c)((int)local_2d,*(undefined4 *)puVar17);\n        }\n      }\n      else {\n        scp_sftp_listdir(param_1);\n      }\nLAB_0002bf14:\n      iVar5 = *(int *)(param_2 + 0xdcc);\n    }\n    puVar24 = PTR_DAT_000b0178;\n    if ((iVar5 != 0) &&\n       (iVar5 = (**(code **)(iVar5 + 0x20))(*(undefined4 *)(PTR_DAT_000b0178 + 0xdc8)), iVar5 != 0))\n    {\n      (**(code **)(*(int *)(param_2 + 0xdcc) + 0x18))(*(undefined4 *)(puVar24 + 0xdc8),0xc);\n      *(undefined4 *)PTR_sent_eof_000b03fc = 1;\n      FUN_00026b10(&local_2d,1);\n    }\n    (*(code *)PTR_random_save_seed_000b0530)();\n    cmdline_cleanup();\n    (*(code *)PTR_console_provide_logctx_000b0418)(0);\n    (**(code **)(*(int *)(param_2 + 0xdcc) + 4))(*(undefined4 *)(puVar24 + 0xdc8));\n    *(undefined4 *)(puVar24 + 0xdc8) = 0;\n    puVar17 = PTR_sk_cleanup_000b0538;\n    *(undefined4 *)(param_2 + 0xdcc) = 0;\n    (*(code *)puVar17)();\n    uVar8 = (uint)(*(int *)(puVar11 + 0xde0) != 0);\nLAB_0002bfcc:\n    if (local_2c == *(int *)puVar3) {\n      return uVar8;\n    }\nLAB_0002c8b4:\n    (*(code *)PTR___stack_chk_fail_000b0c70)();\nLAB_0002c8c0:\n    iVar5 = (*(code *)PTR_strcmp_000b0cd8)(pcVar21,PTR_s_Present_000b0188 + -0x238);\n    if (iVar5 != 0) {\n      puVar7 = (undefined4 *)(PTR_s_Present_000b0188 + -0x234);\n      puVar11 = PTR_cmdline_error_000b0264;\n      cmdline_error();\n      iVar19 = *(int *)(puVar11 + 0x83888);\n      uVar4 = *puVar7;\n      uVar22 = *(undefined4 *)pcVar21;\n      iVar5 = (**(code **)(puVar11 + 0x843d8))(uVar4,iVar19 + -0x54);\n      if (iVar5 == 0) {\n        uVar8 = 0xffffffff;\n      }\n      else {\n        iVar5 = (**(code **)(puVar11 + 0x843d8))(uVar22,iVar19 + -0x54);\n        if (iVar5 != 0) {\n                    /* WARNING: Could not recover jumptable at 0x0002c97c. Too many branches */\n                    /* WARNING: Treating indirect jump as call */\n          uVar8 = (**(code **)(puVar11 + 0x843d8))(uVar4,uVar22);\n          return uVar8;\n        }\n        uVar8 = 1;\n      }\n      return uVar8;\n    }\n    pcVar20 = param_2 + (int)puVar24 * 4;\n  }" { (expression_statement "param_2 = PTR_DAT_000b0178;" (assignment_expression "param_2 = PTR_DAT_000b0178" identifier = identifier) ;) (expression_statement "param_1 = param_1 + -(int)puVar24;" (assignment_expression "param_1 = param_1 + -(int)puVar24" identifier = (binary_expression "param_1 + -(int)puVar24" identifier + (unary_expression "-(int)puVar24" - (cast_expression "(int)puVar24" ( (type_descriptor "int" primitive_type) ) identifier)))) ;) (expression_statement "piVar1 = (int *)(PTR_DAT_000b0178 + 0xdfc);" (assignment_expression "piVar1 = (int *)(PTR_DAT_000b0178 + 0xdfc)" identifier = (cast_expression "(int *)(PTR_DAT_000b0178 + 0xdfc)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(PTR_DAT_000b0178 + 0xdfc)" ( (binary_expression "PTR_DAT_000b0178 + 0xdfc" identifier + number_literal) )))) ;) (expression_statement "*(undefined4 *)(PTR_DAT_000b0178 + 0xdcc) = 0;" (assignment_expression "*(undefined4 *)(PTR_DAT_000b0178 + 0xdcc) = 0" (pointer_expression "*(undefined4 *)(PTR_DAT_000b0178 + 0xdcc)" * (cast_expression "(undefined4 *)(PTR_DAT_000b0178 + 0xdcc)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(PTR_DAT_000b0178 + 0xdcc)" ( (binary_expression "PTR_DAT_000b0178 + 0xdcc" identifier + number_literal) )))) = number_literal) ;) (expression_statement "puVar11 = PTR_DAT_000b0178;" (assignment_expression "puVar11 = PTR_DAT_000b0178" identifier = identifier) ;) (if_statement "if (*piVar1 == 0) {\n      pcVar15 = pcVar20 + (int)param_1 * 4 + -4;\n      if ((int)param_1 < 2) {\n        FUN_00026478();\n        iVar5 = FUN_000277ec(*(undefined4 *)pcVar15);\n        puVar11 = PTR_DAT_000b0178;\n        if (iVar5 != 0) goto LAB_0002c10c;\nLAB_0002c498:\n        puVar17 = PTR_s_Present_000b0188 + -0x100;\n        *(undefined4 *)(PTR_DAT_000b0178 + 0xdd0) = 0;\n        FUN_00026cb0(puVar17);\nLAB_0002c4b4:\n        pcVar21 = *(char **)pcVar20;\n        uVar4 = *(undefined4 *)(pcVar20 + 4);\n        puVar6 = (undefined1 *)FUN_000277ec(pcVar21);\n        if (puVar6 == (undefined1 *)0x0) {\n          FUN_00026cb0(PTR_s_Present_000b0188 + -0x138);\n        }\n        *puVar6 = 0;\n        if (puVar6[1] == '\0') {\n          puVar6 = PTR_s_Present_000b0188 + -0x380;\n        }\n        else {\n          puVar6 = puVar6 + 1;\n        }\n        puVar9 = (undefined1 *)(*(code *)PTR_strrchr_000b0b58)(pcVar21,0x40);\n        if (puVar9 == (undefined1 *)0x0) {\n          pcVar20 = (char *)0x0;\n        }\n        else {\n          *puVar9 = 0;\n          cVar16 = *pcVar21;\n          pcVar20 = pcVar21;\n          pcVar21 = puVar9 + 1;\n          if (cVar16 == '\0') {\n            pcVar20 = (char *)0x0;\n          }\n        }\n        puVar17 = PTR_DAT_000b0178;\n        if (*(int *)(PTR_DAT_000b0178 + 0xdf8) == 0) {\n          puVar18 = PTR_s_Present_000b0188 + 0x2d54;\n        }\n        else {\n          puVar18 = PTR_s_Present_000b0188 + -0x2c4;\n        }\n        if (*(int *)(PTR_DAT_000b0178 + 0xdf4) == 0) {\n          puVar24 = PTR_s_Present_000b0188 + 0x2d54;\n        }\n        else {\n          puVar24 = PTR_s_Present_000b0188 + -0x2c0;\n        }\n        if (*(int *)(PTR_DAT_000b0178 + 0xdf0) == 0) {\n          puVar10 = PTR_s_Present_000b0188 + 0x2d54;\n        }\n        else {\n          puVar10 = PTR_s_Present_000b0188 + -700;\n        }\n        if (*(int *)(puVar11 + 0xdec) == 0) {\n          puVar11 = PTR_s_Present_000b0188 + 0x2d54;\n        }\n        else {\n          puVar11 = PTR_s_Present_000b0188 + -0x2b8;\n        }\n        param_1 = (char *)dupprintf(PTR_s_Present_000b0188 + -0x114,puVar18,puVar24,puVar10,puVar11,\n                                    puVar6);\n        FUN_00026e1c(pcVar21,pcVar20,param_1);\n        safefree(param_1);\n        iVar5 = scp_sink_setup(puVar6,*(undefined4 *)(puVar17 + 0xdf0),\n                               *(undefined4 *)(puVar17 + 0xdf4));\n        puVar11 = PTR_DAT_000b0178;\n        if (iVar5 == 0) {\n          FUN_0002b1ac(uVar4,puVar6);\n        }\n        goto LAB_0002bf14;\n      }\n      uVar4 = *(undefined4 *)pcVar15;\n      if (param_1 == (char *)0x2) {\n        iVar5 = FUN_000277ec(uVar4);\n        puVar11 = PTR_DAT_000b0178;\n        if (iVar5 == 0) {\n          *(undefined4 *)(PTR_DAT_000b0178 + 0xdd0) = 0;\n          goto LAB_0002c4b4;\n        }\n      }\n      else {\n        *(undefined4 *)(PTR_DAT_000b0178 + 0xdec) = 1;\n        iVar5 = FUN_000277ec(uVar4);\n        if (iVar5 == 0) goto LAB_0002c498;\n      }\nLAB_0002c10c:\n      pcVar15 = *(char **)pcVar15;\n      *(undefined4 *)(PTR_DAT_000b0178 + 0xdd0) = 1;\n      puVar6 = (undefined1 *)FUN_000277ec(pcVar15);\n      if (puVar6 == (undefined1 *)0x0) {\n        FUN_00026cb0(PTR_s_Present_000b0188 + -0x1f0);\n      }\n      *puVar6 = 0;\n      if (puVar6[1] == '\0') {\n        puVar6 = PTR_s_Present_000b0188 + -0x380;\n      }\n      else {\n        puVar6 = puVar6 + 1;\n      }\n      puVar9 = (undefined1 *)(*(code *)PTR_strrchr_000b0b58)(pcVar15,0x40);\n      if (puVar9 == (undefined1 *)0x0) {\n        pcVar21 = (char *)0x0;\n      }\n      else {\n        *puVar9 = 0;\n        cVar16 = *pcVar15;\n        pcVar21 = pcVar15;\n        pcVar15 = puVar9 + 1;\n        if (cVar16 == '\0') {\n          pcVar21 = (char *)0x0;\n        }\n      }\n      if (param_1 == (char *)0x2) {\n        iVar5 = FUN_000277ec(*(undefined4 *)pcVar20);\n        if (iVar5 != 0) {\n          FUN_00026cb0(PTR_s_Present_000b0188 + -0x1d4,*(undefined4 *)pcVar20);\n        }\n        iVar5 = (*(code *)PTR_test_wildcard_000b0540)(*(undefined4 *)pcVar20,1);\n        if (iVar5 == 0) {\n          FUN_00026cb0(PTR_s_Present_000b0188 + -0x1b0,*(undefined4 *)pcVar20);\n          goto LAB_0002c174;\n        }\n        if (iVar5 != 2) goto LAB_0002c174;\n        iVar5 = 1;\n        *(undefined4 *)(puVar11 + 0xdec) = 1;\n      }\n      else {\nLAB_0002c174:\n        iVar5 = *(int *)(puVar11 + 0xdec);\n      }\n      if (*(int *)(PTR_DAT_000b0178 + 0xdf8) == 0) {\n        puVar17 = PTR_s_Present_000b0188 + 0x2d54;\n      }\n      else {\n        puVar17 = PTR_s_Present_000b0188 + -0x2c4;\n      }\n      if (*(int *)(PTR_DAT_000b0178 + 0xdf4) == 0) {\n        puVar18 = PTR_s_Present_000b0188 + 0x2d54;\n      }\n      else {\n        puVar18 = PTR_s_Present_000b0188 + -0x2c0;\n      }\n      if (*(int *)(PTR_DAT_000b0178 + 0xdf0) == 0) {\n        puVar24 = PTR_s_Present_000b0188 + 0x2d54;\n      }\n      else {\n        puVar24 = PTR_s_Present_000b0188 + -700;\n      }\n      if (iVar5 == 0) {\n        puVar10 = PTR_s_Present_000b0188 + 0x2d54;\n      }\n      else {\n        puVar10 = PTR_s_Present_000b0188 + -0x2b8;\n      }\n      uVar4 = dupprintf(PTR_s_Present_000b0188 + -400,puVar17,puVar18,puVar24,puVar10,puVar6);\n      FUN_00026e1c(pcVar15,pcVar21,uVar4);\n      safefree(uVar4);\n      iVar5 = scp_source_setup(puVar6,*(undefined4 *)(puVar11 + 0xdec));\n      puVar17 = PTR_s_Present_000b0188;\n      puVar11 = PTR_DAT_000b0178;\n      pcVar21 = pcVar20;\n      if ((iVar5 != 0) || ((int)param_1 < 2)) goto LAB_0002bf14;\n      param_1 = pcVar20 + (int)param_1 * 4 + -4;\n      pcVar13 = (code *)(PTR_LAB_000b0184 + 0x7904);\n      do {\n        uVar4 = *(undefined4 *)pcVar20;\n        iVar5 = FUN_000277ec(uVar4);\n        if (iVar5 == 0) {\n          iVar5 = (*(code *)PTR_test_wildcard_000b0540)(uVar4,1);\n          if (iVar5 == 0) {\nLAB_0002c64c:\n            (*pcVar13)(puVar17 + -0x158,uVar4);\n          }\n          else if (iVar5 == 1) {\n            FUN_00029440(uVar4);\n          }\n          else {\n            pcVar21 = (char *)(*(code *)PTR_begin_wildcard_matching_000b0544)(uVar4);\n            if (pcVar21 == (char *)0x0) goto LAB_0002c64c;\n            while (iVar5 = (*(code *)PTR_wildcard_get_filename_000b0548)(pcVar21), iVar5 != 0) {\n              FUN_00029440(iVar5);\n              safefree(iVar5);\n            }\n            (*(code *)PTR_finish_wildcard_matching_000b054c)(pcVar21);\n          }\n        }\n        else {\n          FUN_00026370(*(undefined4 *)PTR_stderr_000b0cb4,PTR_s_Present_000b0188 + -0x17c,uVar4);\n          *(int *)(puVar11 + 0xde0) = *(int *)(puVar11 + 0xde0) + 1;\n        }\n        pcVar20 = pcVar20 + 4;\n        iVar5 = *(int *)(param_2 + 0xdcc);\n      } while (param_1 != pcVar20);\n    }\n    else {\n      if (param_1 != (char *)0x1) {\n        FUN_00026478();\n      }\n      pcVar20 = *(char **)pcVar20;\n      puVar6 = (undefined1 *)FUN_000277ec(pcVar20);\n      if (puVar6 == (undefined1 *)0x0) {\n        FUN_00026cb0(PTR_s_Present_000b0188 + -0x220);\n      }\n      puVar11 = PTR_strrchr_000b0b58;\n      *puVar6 = 0;\n      if (puVar6[1] == '\0') {\n        puVar6 = (undefined1 *)(*(code *)puVar11)(pcVar20,0x40);\n        if (puVar6 == (undefined1 *)0x0) {\n          puVar7 = (undefined4 *)safemalloc(0x68,1);\n          pcVar21 = (char *)0x0;\n          pcVar14 = (char *)(puVar7 + 2);\n          pcVar15 = PTR_s_Present_000b0188 + -0x380;\n          cVar16 = '.';\n          uVar4 = *(undefined4 *)(PTR_s_Present_000b0188 + -0x1f8);\n          uVar2 = PTR_s_Present_000b0188[-500];\n          *puVar7 = *(undefined4 *)(PTR_s_Present_000b0188 + -0x1fc);\n          puVar7[1] = uVar4;\n          *(undefined1 *)(puVar7 + 2) = uVar2;\n          param_1 = pcVar15;\n          goto LAB_0002be60;\n        }\n        pcVar15 = PTR_s_Present_000b0188 + -0x380;\nLAB_0002bdc8:\n        *puVar6 = 0;\n        cVar16 = *pcVar20;\n        pcVar21 = pcVar20;\n        pcVar20 = puVar6 + 1;\n        if (cVar16 == '\0') {\n          pcVar21 = (char *)0x0;\n        }\n      }\n      else {\n        pcVar15 = puVar6 + 1;\n        puVar6 = (undefined1 *)(*(code *)puVar11)();\n        if (puVar6 != (undefined1 *)0x0) goto LAB_0002bdc8;\n        pcVar21 = (char *)0x0;\n      }\n      iVar5 = (*(code *)PTR_strlen_000b0be4)(pcVar15);\n      puVar7 = (undefined4 *)safemalloc((iVar5 + 0x19) * 4,1);\n      pcVar14 = (char *)(puVar7 + 2);\n      uVar4 = *(undefined4 *)(PTR_s_Present_000b0188 + -0x1f8);\n      uVar2 = PTR_s_Present_000b0188[-500];\n      *puVar7 = *(undefined4 *)(PTR_s_Present_000b0188 + -0x1fc);\n      puVar7[1] = uVar4;\n      *(undefined1 *)(puVar7 + 2) = uVar2;\n      cVar16 = *pcVar15;\n      param_1 = pcVar15;\n      while (cVar16 != '\0') {\nLAB_0002be60:\n        while (cVar16 == '\'') {\n          builtin_strncpy(pcVar14,"\'\\\'\'",4);\n          pcVar14 = pcVar14 + 4;\n          pcVar15 = pcVar15 + 1;\n          cVar16 = *pcVar15;\n          if (cVar16 == '\0') goto LAB_0002be90;\n        }\n        pcVar15 = pcVar15 + 1;\n        *pcVar14 = cVar16;\n        pcVar14 = pcVar14 + 1;\n        cVar16 = *pcVar15;\n      }\nLAB_0002be90:\n      pcVar14[1] = '\0';\n      *pcVar14 = '\'';\n      FUN_00026e1c(pcVar20,pcVar21,puVar7);\n      safefree(puVar7);\n      puVar17 = PTR_stdout_000b0b7c;\n      puVar11 = PTR_DAT_000b0178;\n      if (*(int *)(PTR_DAT_000b0178 + 0xdd4) == 0) {\n        param_1 = &local_2d;\n        while (iVar5 = FUN_00026b10(param_1,1), pcVar21 = puVar17, puVar11 = PTR_DAT_000b0178,\n              0 < iVar5) {\n          (*(code *)PTR_fputc_000b0b4c)((int)local_2d,*(undefined4 *)puVar17);\n        }\n      }\n      else {\n        scp_sftp_listdir(param_1);\n      }\nLAB_0002bf14:\n      iVar5 = *(int *)(param_2 + 0xdcc);\n    }" if (parenthesized_expression "(*piVar1 == 0)" ( (binary_expression "*piVar1 == 0" (pointer_expression "*piVar1" * identifier) == number_literal) )) (compound_statement "{\n      pcVar15 = pcVar20 + (int)param_1 * 4 + -4;\n      if ((int)param_1 < 2) {\n        FUN_00026478();\n        iVar5 = FUN_000277ec(*(undefined4 *)pcVar15);\n        puVar11 = PTR_DAT_000b0178;\n        if (iVar5 != 0) goto LAB_0002c10c;\nLAB_0002c498:\n        puVar17 = PTR_s_Present_000b0188 + -0x100;\n        *(undefined4 *)(PTR_DAT_000b0178 + 0xdd0) = 0;\n        FUN_00026cb0(puVar17);\nLAB_0002c4b4:\n        pcVar21 = *(char **)pcVar20;\n        uVar4 = *(undefined4 *)(pcVar20 + 4);\n        puVar6 = (undefined1 *)FUN_000277ec(pcVar21);\n        if (puVar6 == (undefined1 *)0x0) {\n          FUN_00026cb0(PTR_s_Present_000b0188 + -0x138);\n        }\n        *puVar6 = 0;\n        if (puVar6[1] == '\0') {\n          puVar6 = PTR_s_Present_000b0188 + -0x380;\n        }\n        else {\n          puVar6 = puVar6 + 1;\n        }\n        puVar9 = (undefined1 *)(*(code *)PTR_strrchr_000b0b58)(pcVar21,0x40);\n        if (puVar9 == (undefined1 *)0x0) {\n          pcVar20 = (char *)0x0;\n        }\n        else {\n          *puVar9 = 0;\n          cVar16 = *pcVar21;\n          pcVar20 = pcVar21;\n          pcVar21 = puVar9 + 1;\n          if (cVar16 == '\0') {\n            pcVar20 = (char *)0x0;\n          }\n        }\n        puVar17 = PTR_DAT_000b0178;\n        if (*(int *)(PTR_DAT_000b0178 + 0xdf8) == 0) {\n          puVar18 = PTR_s_Present_000b0188 + 0x2d54;\n        }\n        else {\n          puVar18 = PTR_s_Present_000b0188 + -0x2c4;\n        }\n        if (*(int *)(PTR_DAT_000b0178 + 0xdf4) == 0) {\n          puVar24 = PTR_s_Present_000b0188 + 0x2d54;\n        }\n        else {\n          puVar24 = PTR_s_Present_000b0188 + -0x2c0;\n        }\n        if (*(int *)(PTR_DAT_000b0178 + 0xdf0) == 0) {\n          puVar10 = PTR_s_Present_000b0188 + 0x2d54;\n        }\n        else {\n          puVar10 = PTR_s_Present_000b0188 + -700;\n        }\n        if (*(int *)(puVar11 + 0xdec) == 0) {\n          puVar11 = PTR_s_Present_000b0188 + 0x2d54;\n        }\n        else {\n          puVar11 = PTR_s_Present_000b0188 + -0x2b8;\n        }\n        param_1 = (char *)dupprintf(PTR_s_Present_000b0188 + -0x114,puVar18,puVar24,puVar10,puVar11,\n                                    puVar6);\n        FUN_00026e1c(pcVar21,pcVar20,param_1);\n        safefree(param_1);\n        iVar5 = scp_sink_setup(puVar6,*(undefined4 *)(puVar17 + 0xdf0),\n                               *(undefined4 *)(puVar17 + 0xdf4));\n        puVar11 = PTR_DAT_000b0178;\n        if (iVar5 == 0) {\n          FUN_0002b1ac(uVar4,puVar6);\n        }\n        goto LAB_0002bf14;\n      }\n      uVar4 = *(undefined4 *)pcVar15;\n      if (param_1 == (char *)0x2) {\n        iVar5 = FUN_000277ec(uVar4);\n        puVar11 = PTR_DAT_000b0178;\n        if (iVar5 == 0) {\n          *(undefined4 *)(PTR_DAT_000b0178 + 0xdd0) = 0;\n          goto LAB_0002c4b4;\n        }\n      }\n      else {\n        *(undefined4 *)(PTR_DAT_000b0178 + 0xdec) = 1;\n        iVar5 = FUN_000277ec(uVar4);\n        if (iVar5 == 0) goto LAB_0002c498;\n      }\nLAB_0002c10c:\n      pcVar15 = *(char **)pcVar15;\n      *(undefined4 *)(PTR_DAT_000b0178 + 0xdd0) = 1;\n      puVar6 = (undefined1 *)FUN_000277ec(pcVar15);\n      if (puVar6 == (undefined1 *)0x0) {\n        FUN_00026cb0(PTR_s_Present_000b0188 + -0x1f0);\n      }\n      *puVar6 = 0;\n      if (puVar6[1] == '\0') {\n        puVar6 = PTR_s_Present_000b0188 + -0x380;\n      }\n      else {\n        puVar6 = puVar6 + 1;\n      }\n      puVar9 = (undefined1 *)(*(code *)PTR_strrchr_000b0b58)(pcVar15,0x40);\n      if (puVar9 == (undefined1 *)0x0) {\n        pcVar21 = (char *)0x0;\n      }\n      else {\n        *puVar9 = 0;\n        cVar16 = *pcVar15;\n        pcVar21 = pcVar15;\n        pcVar15 = puVar9 + 1;\n        if (cVar16 == '\0') {\n          pcVar21 = (char *)0x0;\n        }\n      }\n      if (param_1 == (char *)0x2) {\n        iVar5 = FUN_000277ec(*(undefined4 *)pcVar20);\n        if (iVar5 != 0) {\n          FUN_00026cb0(PTR_s_Present_000b0188 + -0x1d4,*(undefined4 *)pcVar20);\n        }\n        iVar5 = (*(code *)PTR_test_wildcard_000b0540)(*(undefined4 *)pcVar20,1);\n        if (iVar5 == 0) {\n          FUN_00026cb0(PTR_s_Present_000b0188 + -0x1b0,*(undefined4 *)pcVar20);\n          goto LAB_0002c174;\n        }\n        if (iVar5 != 2) goto LAB_0002c174;\n        iVar5 = 1;\n        *(undefined4 *)(puVar11 + 0xdec) = 1;\n      }\n      else {\nLAB_0002c174:\n        iVar5 = *(int *)(puVar11 + 0xdec);\n      }\n      if (*(int *)(PTR_DAT_000b0178 + 0xdf8) == 0) {\n        puVar17 = PTR_s_Present_000b0188 + 0x2d54;\n      }\n      else {\n        puVar17 = PTR_s_Present_000b0188 + -0x2c4;\n      }\n      if (*(int *)(PTR_DAT_000b0178 + 0xdf4) == 0) {\n        puVar18 = PTR_s_Present_000b0188 + 0x2d54;\n      }\n      else {\n        puVar18 = PTR_s_Present_000b0188 + -0x2c0;\n      }\n      if (*(int *)(PTR_DAT_000b0178 + 0xdf0) == 0) {\n        puVar24 = PTR_s_Present_000b0188 + 0x2d54;\n      }\n      else {\n        puVar24 = PTR_s_Present_000b0188 + -700;\n      }\n      if (iVar5 == 0) {\n        puVar10 = PTR_s_Present_000b0188 + 0x2d54;\n      }\n      else {\n        puVar10 = PTR_s_Present_000b0188 + -0x2b8;\n      }\n      uVar4 = dupprintf(PTR_s_Present_000b0188 + -400,puVar17,puVar18,puVar24,puVar10,puVar6);\n      FUN_00026e1c(pcVar15,pcVar21,uVar4);\n      safefree(uVar4);\n      iVar5 = scp_source_setup(puVar6,*(undefined4 *)(puVar11 + 0xdec));\n      puVar17 = PTR_s_Present_000b0188;\n      puVar11 = PTR_DAT_000b0178;\n      pcVar21 = pcVar20;\n      if ((iVar5 != 0) || ((int)param_1 < 2)) goto LAB_0002bf14;\n      param_1 = pcVar20 + (int)param_1 * 4 + -4;\n      pcVar13 = (code *)(PTR_LAB_000b0184 + 0x7904);\n      do {\n        uVar4 = *(undefined4 *)pcVar20;\n        iVar5 = FUN_000277ec(uVar4);\n        if (iVar5 == 0) {\n          iVar5 = (*(code *)PTR_test_wildcard_000b0540)(uVar4,1);\n          if (iVar5 == 0) {\nLAB_0002c64c:\n            (*pcVar13)(puVar17 + -0x158,uVar4);\n          }\n          else if (iVar5 == 1) {\n            FUN_00029440(uVar4);\n          }\n          else {\n            pcVar21 = (char *)(*(code *)PTR_begin_wildcard_matching_000b0544)(uVar4);\n            if (pcVar21 == (char *)0x0) goto LAB_0002c64c;\n            while (iVar5 = (*(code *)PTR_wildcard_get_filename_000b0548)(pcVar21), iVar5 != 0) {\n              FUN_00029440(iVar5);\n              safefree(iVar5);\n            }\n            (*(code *)PTR_finish_wildcard_matching_000b054c)(pcVar21);\n          }\n        }\n        else {\n          FUN_00026370(*(undefined4 *)PTR_stderr_000b0cb4,PTR_s_Present_000b0188 + -0x17c,uVar4);\n          *(int *)(puVar11 + 0xde0) = *(int *)(puVar11 + 0xde0) + 1;\n        }\n        pcVar20 = pcVar20 + 4;\n        iVar5 = *(int *)(param_2 + 0xdcc);\n      } while (param_1 != pcVar20);\n    }" { (expression_statement "pcVar15 = pcVar20 + (int)param_1 * 4 + -4;" (assignment_expression "pcVar15 = pcVar20 + (int)param_1 * 4 + -4" identifier = (binary_expression "pcVar20 + (int)param_1 * 4 + -4" (binary_expression "pcVar20 + (int)param_1 * 4" identifier + (binary_expression "(int)param_1 * 4" (cast_expression "(int)param_1" ( (type_descriptor "int" primitive_type) ) identifier) * number_literal)) + number_literal)) ;) (if_statement "if ((int)param_1 < 2) {\n        FUN_00026478();\n        iVar5 = FUN_000277ec(*(undefined4 *)pcVar15);\n        puVar11 = PTR_DAT_000b0178;\n        if (iVar5 != 0) goto LAB_0002c10c;\nLAB_0002c498:\n        puVar17 = PTR_s_Present_000b0188 + -0x100;\n        *(undefined4 *)(PTR_DAT_000b0178 + 0xdd0) = 0;\n        FUN_00026cb0(puVar17);\nLAB_0002c4b4:\n        pcVar21 = *(char **)pcVar20;\n        uVar4 = *(undefined4 *)(pcVar20 + 4);\n        puVar6 = (undefined1 *)FUN_000277ec(pcVar21);\n        if (puVar6 == (undefined1 *)0x0) {\n          FUN_00026cb0(PTR_s_Present_000b0188 + -0x138);\n        }\n        *puVar6 = 0;\n        if (puVar6[1] == '\0') {\n          puVar6 = PTR_s_Present_000b0188 + -0x380;\n        }\n        else {\n          puVar6 = puVar6 + 1;\n        }\n        puVar9 = (undefined1 *)(*(code *)PTR_strrchr_000b0b58)(pcVar21,0x40);\n        if (puVar9 == (undefined1 *)0x0) {\n          pcVar20 = (char *)0x0;\n        }\n        else {\n          *puVar9 = 0;\n          cVar16 = *pcVar21;\n          pcVar20 = pcVar21;\n          pcVar21 = puVar9 + 1;\n          if (cVar16 == '\0') {\n            pcVar20 = (char *)0x0;\n          }\n        }\n        puVar17 = PTR_DAT_000b0178;\n        if (*(int *)(PTR_DAT_000b0178 + 0xdf8) == 0) {\n          puVar18 = PTR_s_Present_000b0188 + 0x2d54;\n        }\n        else {\n          puVar18 = PTR_s_Present_000b0188 + -0x2c4;\n        }\n        if (*(int *)(PTR_DAT_000b0178 + 0xdf4) == 0) {\n          puVar24 = PTR_s_Present_000b0188 + 0x2d54;\n        }\n        else {\n          puVar24 = PTR_s_Present_000b0188 + -0x2c0;\n        }\n        if (*(int *)(PTR_DAT_000b0178 + 0xdf0) == 0) {\n          puVar10 = PTR_s_Present_000b0188 + 0x2d54;\n        }\n        else {\n          puVar10 = PTR_s_Present_000b0188 + -700;\n        }\n        if (*(int *)(puVar11 + 0xdec) == 0) {\n          puVar11 = PTR_s_Present_000b0188 + 0x2d54;\n        }\n        else {\n          puVar11 = PTR_s_Present_000b0188 + -0x2b8;\n        }\n        param_1 = (char *)dupprintf(PTR_s_Present_000b0188 + -0x114,puVar18,puVar24,puVar10,puVar11,\n                                    puVar6);\n        FUN_00026e1c(pcVar21,pcVar20,param_1);\n        safefree(param_1);\n        iVar5 = scp_sink_setup(puVar6,*(undefined4 *)(puVar17 + 0xdf0),\n                               *(undefined4 *)(puVar17 + 0xdf4));\n        puVar11 = PTR_DAT_000b0178;\n        if (iVar5 == 0) {\n          FUN_0002b1ac(uVar4,puVar6);\n        }\n        goto LAB_0002bf14;\n      }" if (parenthesized_expression "((int)param_1 < 2)" ( (binary_expression "(int)param_1 < 2" (cast_expression "(int)param_1" ( (type_descriptor "int" primitive_type) ) identifier) < number_literal) )) (compound_statement "{\n        FUN_00026478();\n        iVar5 = FUN_000277ec(*(undefined4 *)pcVar15);\n        puVar11 = PTR_DAT_000b0178;\n        if (iVar5 != 0) goto LAB_0002c10c;\nLAB_0002c498:\n        puVar17 = PTR_s_Present_000b0188 + -0x100;\n        *(undefined4 *)(PTR_DAT_000b0178 + 0xdd0) = 0;\n        FUN_00026cb0(puVar17);\nLAB_0002c4b4:\n        pcVar21 = *(char **)pcVar20;\n        uVar4 = *(undefined4 *)(pcVar20 + 4);\n        puVar6 = (undefined1 *)FUN_000277ec(pcVar21);\n        if (puVar6 == (undefined1 *)0x0) {\n          FUN_00026cb0(PTR_s_Present_000b0188 + -0x138);\n        }\n        *puVar6 = 0;\n        if (puVar6[1] == '\0') {\n          puVar6 = PTR_s_Present_000b0188 + -0x380;\n        }\n        else {\n          puVar6 = puVar6 + 1;\n        }\n        puVar9 = (undefined1 *)(*(code *)PTR_strrchr_000b0b58)(pcVar21,0x40);\n        if (puVar9 == (undefined1 *)0x0) {\n          pcVar20 = (char *)0x0;\n        }\n        else {\n          *puVar9 = 0;\n          cVar16 = *pcVar21;\n          pcVar20 = pcVar21;\n          pcVar21 = puVar9 + 1;\n          if (cVar16 == '\0') {\n            pcVar20 = (char *)0x0;\n          }\n        }\n        puVar17 = PTR_DAT_000b0178;\n        if (*(int *)(PTR_DAT_000b0178 + 0xdf8) == 0) {\n          puVar18 = PTR_s_Present_000b0188 + 0x2d54;\n        }\n        else {\n          puVar18 = PTR_s_Present_000b0188 + -0x2c4;\n        }\n        if (*(int *)(PTR_DAT_000b0178 + 0xdf4) == 0) {\n          puVar24 = PTR_s_Present_000b0188 + 0x2d54;\n        }\n        else {\n          puVar24 = PTR_s_Present_000b0188 + -0x2c0;\n        }\n        if (*(int *)(PTR_DAT_000b0178 + 0xdf0) == 0) {\n          puVar10 = PTR_s_Present_000b0188 + 0x2d54;\n        }\n        else {\n          puVar10 = PTR_s_Present_000b0188 + -700;\n        }\n        if (*(int *)(puVar11 + 0xdec) == 0) {\n          puVar11 = PTR_s_Present_000b0188 + 0x2d54;\n        }\n        else {\n          puVar11 = PTR_s_Present_000b0188 + -0x2b8;\n        }\n        param_1 = (char *)dupprintf(PTR_s_Present_000b0188 + -0x114,puVar18,puVar24,puVar10,puVar11,\n                                    puVar6);\n        FUN_00026e1c(pcVar21,pcVar20,param_1);\n        safefree(param_1);\n        iVar5 = scp_sink_setup(puVar6,*(undefined4 *)(puVar17 + 0xdf0),\n                               *(undefined4 *)(puVar17 + 0xdf4));\n        puVar11 = PTR_DAT_000b0178;\n        if (iVar5 == 0) {\n          FUN_0002b1ac(uVar4,puVar6);\n        }\n        goto LAB_0002bf14;\n      }" { (expression_statement "FUN_00026478();" (call_expression "FUN_00026478()" identifier (argument_list "()" ( ))) ;) (expression_statement "iVar5 = FUN_000277ec(*(undefined4 *)pcVar15);" (assignment_expression "iVar5 = FUN_000277ec(*(undefined4 *)pcVar15)" identifier = (call_expression "FUN_000277ec(*(undefined4 *)pcVar15)" identifier (argument_list "(*(undefined4 *)pcVar15)" ( (pointer_expression "*(undefined4 *)pcVar15" * (cast_expression "(undefined4 *)pcVar15" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )))) ;) (expression_statement "puVar11 = PTR_DAT_000b0178;" (assignment_expression "puVar11 = PTR_DAT_000b0178" identifier = identifier) ;) (if_statement "if (iVar5 != 0) goto LAB_0002c10c;" if (parenthesized_expression "(iVar5 != 0)" ( (binary_expression "iVar5 != 0" identifier != number_literal) )) (goto_statement "goto LAB_0002c10c;" goto statement_identifier ;)) (labeled_statement "LAB_0002c498:\n        puVar17 = PTR_s_Present_000b0188 + -0x100;" statement_identifier : (expression_statement "puVar17 = PTR_s_Present_000b0188 + -0x100;" (assignment_expression "puVar17 = PTR_s_Present_000b0188 + -0x100" identifier = (binary_expression "PTR_s_Present_000b0188 + -0x100" identifier + number_literal)) ;)) (expression_statement "*(undefined4 *)(PTR_DAT_000b0178 + 0xdd0) = 0;" (assignment_expression "*(undefined4 *)(PTR_DAT_000b0178 + 0xdd0) = 0" (pointer_expression "*(undefined4 *)(PTR_DAT_000b0178 + 0xdd0)" * (cast_expression "(undefined4 *)(PTR_DAT_000b0178 + 0xdd0)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(PTR_DAT_000b0178 + 0xdd0)" ( (binary_expression "PTR_DAT_000b0178 + 0xdd0" identifier + number_literal) )))) = number_literal) ;) (expression_statement "FUN_00026cb0(puVar17);" (call_expression "FUN_00026cb0(puVar17)" identifier (argument_list "(puVar17)" ( identifier ))) ;) (labeled_statement "LAB_0002c4b4:\n        pcVar21 = *(char **)pcVar20;" statement_identifier : (expression_statement "pcVar21 = *(char **)pcVar20;" (assignment_expression "pcVar21 = *(char **)pcVar20" identifier = (pointer_expression "*(char **)pcVar20" * (cast_expression "(char **)pcVar20" ( (type_descriptor "char **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) identifier))) ;)) (expression_statement "uVar4 = *(undefined4 *)(pcVar20 + 4);" (assignment_expression "uVar4 = *(undefined4 *)(pcVar20 + 4)" identifier = (pointer_expression "*(undefined4 *)(pcVar20 + 4)" * (cast_expression "(undefined4 *)(pcVar20 + 4)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar20 + 4)" ( (binary_expression "pcVar20 + 4" identifier + number_literal) ))))) ;) (expression_statement "puVar6 = (undefined1 *)FUN_000277ec(pcVar21);" (assignment_expression "puVar6 = (undefined1 *)FUN_000277ec(pcVar21)" identifier = (cast_expression "(undefined1 *)FUN_000277ec(pcVar21)" ( (type_descriptor "undefined1 *" type_identifier (abstract_pointer_declarator "*" *)) ) (call_expression "FUN_000277ec(pcVar21)" identifier (argument_list "(pcVar21)" ( identifier ))))) ;) (if_statement "if (puVar6 == (undefined1 *)0x0) {\n          FUN_00026cb0(PTR_s_Present_000b0188 + -0x138);\n        }" if (parenthesized_expression "(puVar6 == (undefined1 *)0x0)" ( (binary_expression "puVar6 == (undefined1 *)0x0" identifier == (cast_expression "(undefined1 *)0x0" ( (type_descriptor "undefined1 *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\n          FUN_00026cb0(PTR_s_Present_000b0188 + -0x138);\n        }" { (expression_statement "FUN_00026cb0(PTR_s_Present_000b0188 + -0x138);" (call_expression "FUN_00026cb0(PTR_s_Present_000b0188 + -0x138)" identifier (argument_list "(PTR_s_Present_000b0188 + -0x138)" ( (binary_expression "PTR_s_Present_000b0188 + -0x138" identifier + number_literal) ))) ;) })) (expression_statement "*puVar6 = 0;" (assignment_expression "*puVar6 = 0" (pointer_expression "*puVar6" * identifier) = number_literal) ;) (if_statement "if (puVar6[1] == '\0') {\n          puVar6 = PTR_s_Present_000b0188 + -0x380;\n        }\n        else {\n          puVar6 = puVar6 + 1;\n        }" if (parenthesized_expression "(puVar6[1] == '\0')" ( (binary_expression "puVar6[1] == '\0'" (subscript_expression "puVar6[1]" identifier [ number_literal ]) == (char_literal "'\0'" ' escape_sequence ')) )) (compound_statement "{\n          puVar6 = PTR_s_Present_000b0188 + -0x380;\n        }" { (expression_statement "puVar6 = PTR_s_Present_000b0188 + -0x380;" (assignment_expression "puVar6 = PTR_s_Present_000b0188 + -0x380" identifier = (binary_expression "PTR_s_Present_000b0188 + -0x380" identifier + number_literal)) ;) }) (else_clause "else {\n          puVar6 = puVar6 + 1;\n        }" else (compound_statement "{\n          puVar6 = puVar6 + 1;\n        }" { (expression_statement "puVar6 = puVar6 + 1;" (assignment_expression "puVar6 = puVar6 + 1" identifier = (binary_expression "puVar6 + 1" identifier + number_literal)) ;) }))) (expression_statement "puVar9 = (undefined1 *)(*(code *)PTR_strrchr_000b0b58)(pcVar21,0x40);" (assignment_expression "puVar9 = (undefined1 *)(*(code *)PTR_strrchr_000b0b58)(pcVar21,0x40)" identifier = (cast_expression "(undefined1 *)(*(code *)PTR_strrchr_000b0b58)(pcVar21,0x40)" ( (type_descriptor "undefined1 *" type_identifier (abstract_pointer_declarator "*" *)) ) (call_expression "(*(code *)PTR_strrchr_000b0b58)(pcVar21,0x40)" (parenthesized_expression "(*(code *)PTR_strrchr_000b0b58)" ( (pointer_expression "*(code *)PTR_strrchr_000b0b58" * (cast_expression "(code *)PTR_strrchr_000b0b58" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(pcVar21,0x40)" ( identifier , number_literal ))))) ;) (if_statement "if (puVar9 == (undefined1 *)0x0) {\n          pcVar20 = (char *)0x0;\n        }\n        else {\n          *puVar9 = 0;\n          cVar16 = *pcVar21;\n          pcVar20 = pcVar21;\n          pcVar21 = puVar9 + 1;\n          if (cVar16 == '\0') {\n            pcVar20 = (char *)0x0;\n          }\n        }" if (parenthesized_expression "(puVar9 == (undefined1 *)0x0)" ( (binary_expression "puVar9 == (undefined1 *)0x0" identifier == (cast_expression "(undefined1 *)0x0" ( (type_descriptor "undefined1 *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\n          pcVar20 = (char *)0x0;\n        }" { (expression_statement "pcVar20 = (char *)0x0;" (assignment_expression "pcVar20 = (char *)0x0" identifier = (cast_expression "(char *)0x0" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) ;) }) (else_clause "else {\n          *puVar9 = 0;\n          cVar16 = *pcVar21;\n          pcVar20 = pcVar21;\n          pcVar21 = puVar9 + 1;\n          if (cVar16 == '\0') {\n            pcVar20 = (char *)0x0;\n          }\n        }" else (compound_statement "{\n          *puVar9 = 0;\n          cVar16 = *pcVar21;\n          pcVar20 = pcVar21;\n          pcVar21 = puVar9 + 1;\n          if (cVar16 == '\0') {\n            pcVar20 = (char *)0x0;\n          }\n        }" { (expression_statement "*puVar9 = 0;" (assignment_expression "*puVar9 = 0" (pointer_expression "*puVar9" * identifier) = number_literal) ;) (expression_statement "cVar16 = *pcVar21;" (assignment_expression "cVar16 = *pcVar21" identifier = (pointer_expression "*pcVar21" * identifier)) ;) (expression_statement "pcVar20 = pcVar21;" (assignment_expression "pcVar20 = pcVar21" identifier = identifier) ;) (expression_statement "pcVar21 = puVar9 + 1;" (assignment_expression "pcVar21 = puVar9 + 1" identifier = (binary_expression "puVar9 + 1" identifier + number_literal)) ;) (if_statement "if (cVar16 == '\0') {\n            pcVar20 = (char *)0x0;\n          }" if (parenthesized_expression "(cVar16 == '\0')" ( (binary_expression "cVar16 == '\0'" identifier == (char_literal "'\0'" ' escape_sequence ')) )) (compound_statement "{\n            pcVar20 = (char *)0x0;\n          }" { (expression_statement "pcVar20 = (char *)0x0;" (assignment_expression "pcVar20 = (char *)0x0" identifier = (cast_expression "(char *)0x0" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) ;) })) }))) (expression_statement "puVar17 = PTR_DAT_000b0178;" (assignment_expression "puVar17 = PTR_DAT_000b0178" identifier = identifier) ;) (if_statement "if (*(int *)(PTR_DAT_000b0178 + 0xdf8) == 0) {\n          puVar18 = PTR_s_Present_000b0188 + 0x2d54;\n        }\n        else {\n          puVar18 = PTR_s_Present_000b0188 + -0x2c4;\n        }" if (parenthesized_expression "(*(int *)(PTR_DAT_000b0178 + 0xdf8) == 0)" ( (binary_expression "*(int *)(PTR_DAT_000b0178 + 0xdf8) == 0" (pointer_expression "*(int *)(PTR_DAT_000b0178 + 0xdf8)" * (cast_expression "(int *)(PTR_DAT_000b0178 + 0xdf8)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(PTR_DAT_000b0178 + 0xdf8)" ( (binary_expression "PTR_DAT_000b0178 + 0xdf8" identifier + number_literal) )))) == number_literal) )) (compound_statement "{\n          puVar18 = PTR_s_Present_000b0188 + 0x2d54;\n        }" { (expression_statement "puVar18 = PTR_s_Present_000b0188 + 0x2d54;" (assignment_expression "puVar18 = PTR_s_Present_000b0188 + 0x2d54" identifier = (binary_expression "PTR_s_Present_000b0188 + 0x2d54" identifier + number_literal)) ;) }) (else_clause "else {\n          puVar18 = PTR_s_Present_000b0188 + -0x2c4;\n        }" else (compound_statement "{\n          puVar18 = PTR_s_Present_000b0188 + -0x2c4;\n        }" { (expression_statement "puVar18 = PTR_s_Present_000b0188 + -0x2c4;" (assignment_expression "puVar18 = PTR_s_Present_000b0188 + -0x2c4" identifier = (binary_expression "PTR_s_Present_000b0188 + -0x2c4" identifier + number_literal)) ;) }))) (if_statement "if (*(int *)(PTR_DAT_000b0178 + 0xdf4) == 0) {\n          puVar24 = PTR_s_Present_000b0188 + 0x2d54;\n        }\n        else {\n          puVar24 = PTR_s_Present_000b0188 + -0x2c0;\n        }" if (parenthesized_expression "(*(int *)(PTR_DAT_000b0178 + 0xdf4) == 0)" ( (binary_expression "*(int *)(PTR_DAT_000b0178 + 0xdf4) == 0" (pointer_expression "*(int *)(PTR_DAT_000b0178 + 0xdf4)" * (cast_expression "(int *)(PTR_DAT_000b0178 + 0xdf4)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(PTR_DAT_000b0178 + 0xdf4)" ( (binary_expression "PTR_DAT_000b0178 + 0xdf4" identifier + number_literal) )))) == number_literal) )) (compound_statement "{\n          puVar24 = PTR_s_Present_000b0188 + 0x2d54;\n        }" { (expression_statement "puVar24 = PTR_s_Present_000b0188 + 0x2d54;" (assignment_expression "puVar24 = PTR_s_Present_000b0188 + 0x2d54" identifier = (binary_expression "PTR_s_Present_000b0188 + 0x2d54" identifier + number_literal)) ;) }) (else_clause "else {\n          puVar24 = PTR_s_Present_000b0188 + -0x2c0;\n        }" else (compound_statement "{\n          puVar24 = PTR_s_Present_000b0188 + -0x2c0;\n        }" { (expression_statement "puVar24 = PTR_s_Present_000b0188 + -0x2c0;" (assignment_expression "puVar24 = PTR_s_Present_000b0188 + -0x2c0" identifier = (binary_expression "PTR_s_Present_000b0188 + -0x2c0" identifier + number_literal)) ;) }))) (if_statement "if (*(int *)(PTR_DAT_000b0178 + 0xdf0) == 0) {\n          puVar10 = PTR_s_Present_000b0188 + 0x2d54;\n        }\n        else {\n          puVar10 = PTR_s_Present_000b0188 + -700;\n        }" if (parenthesized_expression "(*(int *)(PTR_DAT_000b0178 + 0xdf0) == 0)" ( (binary_expression "*(int *)(PTR_DAT_000b0178 + 0xdf0) == 0" (pointer_expression "*(int *)(PTR_DAT_000b0178 + 0xdf0)" * (cast_expression "(int *)(PTR_DAT_000b0178 + 0xdf0)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(PTR_DAT_000b0178 + 0xdf0)" ( (binary_expression "PTR_DAT_000b0178 + 0xdf0" identifier + number_literal) )))) == number_literal) )) (compound_statement "{\n          puVar10 = PTR_s_Present_000b0188 + 0x2d54;\n        }" { (expression_statement "puVar10 = PTR_s_Present_000b0188 + 0x2d54;" (assignment_expression "puVar10 = PTR_s_Present_000b0188 + 0x2d54" identifier = (binary_expression "PTR_s_Present_000b0188 + 0x2d54" identifier + number_literal)) ;) }) (else_clause "else {\n          puVar10 = PTR_s_Present_000b0188 + -700;\n        }" else (compound_statement "{\n          puVar10 = PTR_s_Present_000b0188 + -700;\n        }" { (expression_statement "puVar10 = PTR_s_Present_000b0188 + -700;" (assignment_expression "puVar10 = PTR_s_Present_000b0188 + -700" identifier = (binary_expression "PTR_s_Present_000b0188 + -700" identifier + number_literal)) ;) }))) (if_statement "if (*(int *)(puVar11 + 0xdec) == 0) {\n          puVar11 = PTR_s_Present_000b0188 + 0x2d54;\n        }\n        else {\n          puVar11 = PTR_s_Present_000b0188 + -0x2b8;\n        }" if (parenthesized_expression "(*(int *)(puVar11 + 0xdec) == 0)" ( (binary_expression "*(int *)(puVar11 + 0xdec) == 0" (pointer_expression "*(int *)(puVar11 + 0xdec)" * (cast_expression "(int *)(puVar11 + 0xdec)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar11 + 0xdec)" ( (binary_expression "puVar11 + 0xdec" identifier + number_literal) )))) == number_literal) )) (compound_statement "{\n          puVar11 = PTR_s_Present_000b0188 + 0x2d54;\n        }" { (expression_statement "puVar11 = PTR_s_Present_000b0188 + 0x2d54;" (assignment_expression "puVar11 = PTR_s_Present_000b0188 + 0x2d54" identifier = (binary_expression "PTR_s_Present_000b0188 + 0x2d54" identifier + number_literal)) ;) }) (else_clause "else {\n          puVar11 = PTR_s_Present_000b0188 + -0x2b8;\n        }" else (compound_statement "{\n          puVar11 = PTR_s_Present_000b0188 + -0x2b8;\n        }" { (expression_statement "puVar11 = PTR_s_Present_000b0188 + -0x2b8;" (assignment_expression "puVar11 = PTR_s_Present_000b0188 + -0x2b8" identifier = (binary_expression "PTR_s_Present_000b0188 + -0x2b8" identifier + number_literal)) ;) }))) (expression_statement "param_1 = (char *)dupprintf(PTR_s_Present_000b0188 + -0x114,puVar18,puVar24,puVar10,puVar11,\n                                    puVar6);" (assignment_expression "param_1 = (char *)dupprintf(PTR_s_Present_000b0188 + -0x114,puVar18,puVar24,puVar10,puVar11,\n                                    puVar6)" identifier = (cast_expression "(char *)dupprintf(PTR_s_Present_000b0188 + -0x114,puVar18,puVar24,puVar10,puVar11,\n                                    puVar6)" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (call_expression "dupprintf(PTR_s_Present_000b0188 + -0x114,puVar18,puVar24,puVar10,puVar11,\n                                    puVar6)" identifier (argument_list "(PTR_s_Present_000b0188 + -0x114,puVar18,puVar24,puVar10,puVar11,\n                                    puVar6)" ( (binary_expression "PTR_s_Present_000b0188 + -0x114" identifier + number_literal) , identifier , identifier , identifier , identifier , identifier ))))) ;) (expression_statement "FUN_00026e1c(pcVar21,pcVar20,param_1);" (call_expression "FUN_00026e1c(pcVar21,pcVar20,param_1)" identifier (argument_list "(pcVar21,pcVar20,param_1)" ( identifier , identifier , identifier ))) ;) (expression_statement "safefree(param_1);" (call_expression "safefree(param_1)" identifier (argument_list "(param_1)" ( identifier ))) ;) (expression_statement "iVar5 = scp_sink_setup(puVar6,*(undefined4 *)(puVar17 + 0xdf0),\n                               *(undefined4 *)(puVar17 + 0xdf4));" (assignment_expression "iVar5 = scp_sink_setup(puVar6,*(undefined4 *)(puVar17 + 0xdf0),\n                               *(undefined4 *)(puVar17 + 0xdf4))" identifier = (call_expression "scp_sink_setup(puVar6,*(undefined4 *)(puVar17 + 0xdf0),\n                               *(undefined4 *)(puVar17 + 0xdf4))" identifier (argument_list "(puVar6,*(undefined4 *)(puVar17 + 0xdf0),\n                               *(undefined4 *)(puVar17 + 0xdf4))" ( identifier , (pointer_expression "*(undefined4 *)(puVar17 + 0xdf0)" * (cast_expression "(undefined4 *)(puVar17 + 0xdf0)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar17 + 0xdf0)" ( (binary_expression "puVar17 + 0xdf0" identifier + number_literal) )))) , (pointer_expression "*(undefined4 *)(puVar17 + 0xdf4)" * (cast_expression "(undefined4 *)(puVar17 + 0xdf4)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar17 + 0xdf4)" ( (binary_expression "puVar17 + 0xdf4" identifier + number_literal) )))) )))) ;) (expression_statement "puVar11 = PTR_DAT_000b0178;" (assignment_expression "puVar11 = PTR_DAT_000b0178" identifier = identifier) ;) (if_statement "if (iVar5 == 0) {\n          FUN_0002b1ac(uVar4,puVar6);\n        }" if (parenthesized_expression "(iVar5 == 0)" ( (binary_expression "iVar5 == 0" identifier == number_literal) )) (compound_statement "{\n          FUN_0002b1ac(uVar4,puVar6);\n        }" { (expression_statement "FUN_0002b1ac(uVar4,puVar6);" (call_expression "FUN_0002b1ac(uVar4,puVar6)" identifier (argument_list "(uVar4,puVar6)" ( identifier , identifier ))) ;) })) (goto_statement "goto LAB_0002bf14;" goto statement_identifier ;) })) (expression_statement "uVar4 = *(undefined4 *)pcVar15;" (assignment_expression "uVar4 = *(undefined4 *)pcVar15" identifier = (pointer_expression "*(undefined4 *)pcVar15" * (cast_expression "(undefined4 *)pcVar15" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier))) ;) (if_statement "if (param_1 == (char *)0x2) {\n        iVar5 = FUN_000277ec(uVar4);\n        puVar11 = PTR_DAT_000b0178;\n        if (iVar5 == 0) {\n          *(undefined4 *)(PTR_DAT_000b0178 + 0xdd0) = 0;\n          goto LAB_0002c4b4;\n        }\n      }\n      else {\n        *(undefined4 *)(PTR_DAT_000b0178 + 0xdec) = 1;\n        iVar5 = FUN_000277ec(uVar4);\n        if (iVar5 == 0) goto LAB_0002c498;\n      }" if (parenthesized_expression "(param_1 == (char *)0x2)" ( (binary_expression "param_1 == (char *)0x2" identifier == (cast_expression "(char *)0x2" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\n        iVar5 = FUN_000277ec(uVar4);\n        puVar11 = PTR_DAT_000b0178;\n        if (iVar5 == 0) {\n          *(undefined4 *)(PTR_DAT_000b0178 + 0xdd0) = 0;\n          goto LAB_0002c4b4;\n        }\n      }" { (expression_statement "iVar5 = FUN_000277ec(uVar4);" (assignment_expression "iVar5 = FUN_000277ec(uVar4)" identifier = (call_expression "FUN_000277ec(uVar4)" identifier (argument_list "(uVar4)" ( identifier )))) ;) (expression_statement "puVar11 = PTR_DAT_000b0178;" (assignment_expression "puVar11 = PTR_DAT_000b0178" identifier = identifier) ;) (if_statement "if (iVar5 == 0) {\n          *(undefined4 *)(PTR_DAT_000b0178 + 0xdd0) = 0;\n          goto LAB_0002c4b4;\n        }" if (parenthesized_expression "(iVar5 == 0)" ( (binary_expression "iVar5 == 0" identifier == number_literal) )) (compound_statement "{\n          *(undefined4 *)(PTR_DAT_000b0178 + 0xdd0) = 0;\n          goto LAB_0002c4b4;\n        }" { (expression_statement "*(undefined4 *)(PTR_DAT_000b0178 + 0xdd0) = 0;" (assignment_expression "*(undefined4 *)(PTR_DAT_000b0178 + 0xdd0) = 0" (pointer_expression "*(undefined4 *)(PTR_DAT_000b0178 + 0xdd0)" * (cast_expression "(undefined4 *)(PTR_DAT_000b0178 + 0xdd0)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(PTR_DAT_000b0178 + 0xdd0)" ( (binary_expression "PTR_DAT_000b0178 + 0xdd0" identifier + number_literal) )))) = number_literal) ;) (goto_statement "goto LAB_0002c4b4;" goto statement_identifier ;) })) }) (else_clause "else {\n        *(undefined4 *)(PTR_DAT_000b0178 + 0xdec) = 1;\n        iVar5 = FUN_000277ec(uVar4);\n        if (iVar5 == 0) goto LAB_0002c498;\n      }" else (compound_statement "{\n        *(undefined4 *)(PTR_DAT_000b0178 + 0xdec) = 1;\n        iVar5 = FUN_000277ec(uVar4);\n        if (iVar5 == 0) goto LAB_0002c498;\n      }" { (expression_statement "*(undefined4 *)(PTR_DAT_000b0178 + 0xdec) = 1;" (assignment_expression "*(undefined4 *)(PTR_DAT_000b0178 + 0xdec) = 1" (pointer_expression "*(undefined4 *)(PTR_DAT_000b0178 + 0xdec)" * (cast_expression "(undefined4 *)(PTR_DAT_000b0178 + 0xdec)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(PTR_DAT_000b0178 + 0xdec)" ( (binary_expression "PTR_DAT_000b0178 + 0xdec" identifier + number_literal) )))) = number_literal) ;) (expression_statement "iVar5 = FUN_000277ec(uVar4);" (assignment_expression "iVar5 = FUN_000277ec(uVar4)" identifier = (call_expression "FUN_000277ec(uVar4)" identifier (argument_list "(uVar4)" ( identifier )))) ;) (if_statement "if (iVar5 == 0) goto LAB_0002c498;" if (parenthesized_expression "(iVar5 == 0)" ( (binary_expression "iVar5 == 0" identifier == number_literal) )) (goto_statement "goto LAB_0002c498;" goto statement_identifier ;)) }))) (labeled_statement "LAB_0002c10c:\n      pcVar15 = *(char **)pcVar15;" statement_identifier : (expression_statement "pcVar15 = *(char **)pcVar15;" (assignment_expression "pcVar15 = *(char **)pcVar15" identifier = (pointer_expression "*(char **)pcVar15" * (cast_expression "(char **)pcVar15" ( (type_descriptor "char **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) identifier))) ;)) (expression_statement "*(undefined4 *)(PTR_DAT_000b0178 + 0xdd0) = 1;" (assignment_expression "*(undefined4 *)(PTR_DAT_000b0178 + 0xdd0) = 1" (pointer_expression "*(undefined4 *)(PTR_DAT_000b0178 + 0xdd0)" * (cast_expression "(undefined4 *)(PTR_DAT_000b0178 + 0xdd0)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(PTR_DAT_000b0178 + 0xdd0)" ( (binary_expression "PTR_DAT_000b0178 + 0xdd0" identifier + number_literal) )))) = number_literal) ;) (expression_statement "puVar6 = (undefined1 *)FUN_000277ec(pcVar15);" (assignment_expression "puVar6 = (undefined1 *)FUN_000277ec(pcVar15)" identifier = (cast_expression "(undefined1 *)FUN_000277ec(pcVar15)" ( (type_descriptor "undefined1 *" type_identifier (abstract_pointer_declarator "*" *)) ) (call_expression "FUN_000277ec(pcVar15)" identifier (argument_list "(pcVar15)" ( identifier ))))) ;) (if_statement "if (puVar6 == (undefined1 *)0x0) {\n        FUN_00026cb0(PTR_s_Present_000b0188 + -0x1f0);\n      }" if (parenthesized_expression "(puVar6 == (undefined1 *)0x0)" ( (binary_expression "puVar6 == (undefined1 *)0x0" identifier == (cast_expression "(undefined1 *)0x0" ( (type_descriptor "undefined1 *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\n        FUN_00026cb0(PTR_s_Present_000b0188 + -0x1f0);\n      }" { (expression_statement "FUN_00026cb0(PTR_s_Present_000b0188 + -0x1f0);" (call_expression "FUN_00026cb0(PTR_s_Present_000b0188 + -0x1f0)" identifier (argument_list "(PTR_s_Present_000b0188 + -0x1f0)" ( (binary_expression "PTR_s_Present_000b0188 + -0x1f0" identifier + number_literal) ))) ;) })) (expression_statement "*puVar6 = 0;" (assignment_expression "*puVar6 = 0" (pointer_expression "*puVar6" * identifier) = number_literal) ;) (if_statement "if (puVar6[1] == '\0') {\n        puVar6 = PTR_s_Present_000b0188 + -0x380;\n      }\n      else {\n        puVar6 = puVar6 + 1;\n      }" if (parenthesized_expression "(puVar6[1] == '\0')" ( (binary_expression "puVar6[1] == '\0'" (subscript_expression "puVar6[1]" identifier [ number_literal ]) == (char_literal "'\0'" ' escape_sequence ')) )) (compound_statement "{\n        puVar6 = PTR_s_Present_000b0188 + -0x380;\n      }" { (expression_statement "puVar6 = PTR_s_Present_000b0188 + -0x380;" (assignment_expression "puVar6 = PTR_s_Present_000b0188 + -0x380" identifier = (binary_expression "PTR_s_Present_000b0188 + -0x380" identifier + number_literal)) ;) }) (else_clause "else {\n        puVar6 = puVar6 + 1;\n      }" else (compound_statement "{\n        puVar6 = puVar6 + 1;\n      }" { (expression_statement "puVar6 = puVar6 + 1;" (assignment_expression "puVar6 = puVar6 + 1" identifier = (binary_expression "puVar6 + 1" identifier + number_literal)) ;) }))) (expression_statement "puVar9 = (undefined1 *)(*(code *)PTR_strrchr_000b0b58)(pcVar15,0x40);" (assignment_expression "puVar9 = (undefined1 *)(*(code *)PTR_strrchr_000b0b58)(pcVar15,0x40)" identifier = (cast_expression "(undefined1 *)(*(code *)PTR_strrchr_000b0b58)(pcVar15,0x40)" ( (type_descriptor "undefined1 *" type_identifier (abstract_pointer_declarator "*" *)) ) (call_expression "(*(code *)PTR_strrchr_000b0b58)(pcVar15,0x40)" (parenthesized_expression "(*(code *)PTR_strrchr_000b0b58)" ( (pointer_expression "*(code *)PTR_strrchr_000b0b58" * (cast_expression "(code *)PTR_strrchr_000b0b58" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(pcVar15,0x40)" ( identifier , number_literal ))))) ;) (if_statement "if (puVar9 == (undefined1 *)0x0) {\n        pcVar21 = (char *)0x0;\n      }\n      else {\n        *puVar9 = 0;\n        cVar16 = *pcVar15;\n        pcVar21 = pcVar15;\n        pcVar15 = puVar9 + 1;\n        if (cVar16 == '\0') {\n          pcVar21 = (char *)0x0;\n        }\n      }" if (parenthesized_expression "(puVar9 == (undefined1 *)0x0)" ( (binary_expression "puVar9 == (undefined1 *)0x0" identifier == (cast_expression "(undefined1 *)0x0" ( (type_descriptor "undefined1 *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\n        pcVar21 = (char *)0x0;\n      }" { (expression_statement "pcVar21 = (char *)0x0;" (assignment_expression "pcVar21 = (char *)0x0" identifier = (cast_expression "(char *)0x0" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) ;) }) (else_clause "else {\n        *puVar9 = 0;\n        cVar16 = *pcVar15;\n        pcVar21 = pcVar15;\n        pcVar15 = puVar9 + 1;\n        if (cVar16 == '\0') {\n          pcVar21 = (char *)0x0;\n        }\n      }" else (compound_statement "{\n        *puVar9 = 0;\n        cVar16 = *pcVar15;\n        pcVar21 = pcVar15;\n        pcVar15 = puVar9 + 1;\n        if (cVar16 == '\0') {\n          pcVar21 = (char *)0x0;\n        }\n      }" { (expression_statement "*puVar9 = 0;" (assignment_expression "*puVar9 = 0" (pointer_expression "*puVar9" * identifier) = number_literal) ;) (expression_statement "cVar16 = *pcVar15;" (assignment_expression "cVar16 = *pcVar15" identifier = (pointer_expression "*pcVar15" * identifier)) ;) (expression_statement "pcVar21 = pcVar15;" (assignment_expression "pcVar21 = pcVar15" identifier = identifier) ;) (expression_statement "pcVar15 = puVar9 + 1;" (assignment_expression "pcVar15 = puVar9 + 1" identifier = (binary_expression "puVar9 + 1" identifier + number_literal)) ;) (if_statement "if (cVar16 == '\0') {\n          pcVar21 = (char *)0x0;\n        }" if (parenthesized_expression "(cVar16 == '\0')" ( (binary_expression "cVar16 == '\0'" identifier == (char_literal "'\0'" ' escape_sequence ')) )) (compound_statement "{\n          pcVar21 = (char *)0x0;\n        }" { (expression_statement "pcVar21 = (char *)0x0;" (assignment_expression "pcVar21 = (char *)0x0" identifier = (cast_expression "(char *)0x0" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) ;) })) }))) (if_statement "if (param_1 == (char *)0x2) {\n        iVar5 = FUN_000277ec(*(undefined4 *)pcVar20);\n        if (iVar5 != 0) {\n          FUN_00026cb0(PTR_s_Present_000b0188 + -0x1d4,*(undefined4 *)pcVar20);\n        }\n        iVar5 = (*(code *)PTR_test_wildcard_000b0540)(*(undefined4 *)pcVar20,1);\n        if (iVar5 == 0) {\n          FUN_00026cb0(PTR_s_Present_000b0188 + -0x1b0,*(undefined4 *)pcVar20);\n          goto LAB_0002c174;\n        }\n        if (iVar5 != 2) goto LAB_0002c174;\n        iVar5 = 1;\n        *(undefined4 *)(puVar11 + 0xdec) = 1;\n      }\n      else {\nLAB_0002c174:\n        iVar5 = *(int *)(puVar11 + 0xdec);\n      }" if (parenthesized_expression "(param_1 == (char *)0x2)" ( (binary_expression "param_1 == (char *)0x2" identifier == (cast_expression "(char *)0x2" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\n        iVar5 = FUN_000277ec(*(undefined4 *)pcVar20);\n        if (iVar5 != 0) {\n          FUN_00026cb0(PTR_s_Present_000b0188 + -0x1d4,*(undefined4 *)pcVar20);\n        }\n        iVar5 = (*(code *)PTR_test_wildcard_000b0540)(*(undefined4 *)pcVar20,1);\n        if (iVar5 == 0) {\n          FUN_00026cb0(PTR_s_Present_000b0188 + -0x1b0,*(undefined4 *)pcVar20);\n          goto LAB_0002c174;\n        }\n        if (iVar5 != 2) goto LAB_0002c174;\n        iVar5 = 1;\n        *(undefined4 *)(puVar11 + 0xdec) = 1;\n      }" { (expression_statement "iVar5 = FUN_000277ec(*(undefined4 *)pcVar20);" (assignment_expression "iVar5 = FUN_000277ec(*(undefined4 *)pcVar20)" identifier = (call_expression "FUN_000277ec(*(undefined4 *)pcVar20)" identifier (argument_list "(*(undefined4 *)pcVar20)" ( (pointer_expression "*(undefined4 *)pcVar20" * (cast_expression "(undefined4 *)pcVar20" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )))) ;) (if_statement "if (iVar5 != 0) {\n          FUN_00026cb0(PTR_s_Present_000b0188 + -0x1d4,*(undefined4 *)pcVar20);\n        }" if (parenthesized_expression "(iVar5 != 0)" ( (binary_expression "iVar5 != 0" identifier != number_literal) )) (compound_statement "{\n          FUN_00026cb0(PTR_s_Present_000b0188 + -0x1d4,*(undefined4 *)pcVar20);\n        }" { (expression_statement "FUN_00026cb0(PTR_s_Present_000b0188 + -0x1d4,*(undefined4 *)pcVar20);" (call_expression "FUN_00026cb0(PTR_s_Present_000b0188 + -0x1d4,*(undefined4 *)pcVar20)" identifier (argument_list "(PTR_s_Present_000b0188 + -0x1d4,*(undefined4 *)pcVar20)" ( (binary_expression "PTR_s_Present_000b0188 + -0x1d4" identifier + number_literal) , (pointer_expression "*(undefined4 *)pcVar20" * (cast_expression "(undefined4 *)pcVar20" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) ))) ;) })) (expression_statement "iVar5 = (*(code *)PTR_test_wildcard_000b0540)(*(undefined4 *)pcVar20,1);" (assignment_expression "iVar5 = (*(code *)PTR_test_wildcard_000b0540)(*(undefined4 *)pcVar20,1)" identifier = (call_expression "(*(code *)PTR_test_wildcard_000b0540)(*(undefined4 *)pcVar20,1)" (parenthesized_expression "(*(code *)PTR_test_wildcard_000b0540)" ( (pointer_expression "*(code *)PTR_test_wildcard_000b0540" * (cast_expression "(code *)PTR_test_wildcard_000b0540" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(*(undefined4 *)pcVar20,1)" ( (pointer_expression "*(undefined4 *)pcVar20" * (cast_expression "(undefined4 *)pcVar20" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) , number_literal )))) ;) (if_statement "if (iVar5 == 0) {\n          FUN_00026cb0(PTR_s_Present_000b0188 + -0x1b0,*(undefined4 *)pcVar20);\n          goto LAB_0002c174;\n        }" if (parenthesized_expression "(iVar5 == 0)" ( (binary_expression "iVar5 == 0" identifier == number_literal) )) (compound_statement "{\n          FUN_00026cb0(PTR_s_Present_000b0188 + -0x1b0,*(undefined4 *)pcVar20);\n          goto LAB_0002c174;\n        }" { (expression_statement "FUN_00026cb0(PTR_s_Present_000b0188 + -0x1b0,*(undefined4 *)pcVar20);" (call_expression "FUN_00026cb0(PTR_s_Present_000b0188 + -0x1b0,*(undefined4 *)pcVar20)" identifier (argument_list "(PTR_s_Present_000b0188 + -0x1b0,*(undefined4 *)pcVar20)" ( (binary_expression "PTR_s_Present_000b0188 + -0x1b0" identifier + number_literal) , (pointer_expression "*(undefined4 *)pcVar20" * (cast_expression "(undefined4 *)pcVar20" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) ))) ;) (goto_statement "goto LAB_0002c174;" goto statement_identifier ;) })) (if_statement "if (iVar5 != 2) goto LAB_0002c174;" if (parenthesized_expression "(iVar5 != 2)" ( (binary_expression "iVar5 != 2" identifier != number_literal) )) (goto_statement "goto LAB_0002c174;" goto statement_identifier ;)) (expression_statement "iVar5 = 1;" (assignment_expression "iVar5 = 1" identifier = number_literal) ;) (expression_statement "*(undefined4 *)(puVar11 + 0xdec) = 1;" (assignment_expression "*(undefined4 *)(puVar11 + 0xdec) = 1" (pointer_expression "*(undefined4 *)(puVar11 + 0xdec)" * (cast_expression "(undefined4 *)(puVar11 + 0xdec)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar11 + 0xdec)" ( (binary_expression "puVar11 + 0xdec" identifier + number_literal) )))) = number_literal) ;) }) (else_clause "else {\nLAB_0002c174:\n        iVar5 = *(int *)(puVar11 + 0xdec);\n      }" else (compound_statement "{\nLAB_0002c174:\n        iVar5 = *(int *)(puVar11 + 0xdec);\n      }" { (labeled_statement "LAB_0002c174:\n        iVar5 = *(int *)(puVar11 + 0xdec);" statement_identifier : (expression_statement "iVar5 = *(int *)(puVar11 + 0xdec);" (assignment_expression "iVar5 = *(int *)(puVar11 + 0xdec)" identifier = (pointer_expression "*(int *)(puVar11 + 0xdec)" * (cast_expression "(int *)(puVar11 + 0xdec)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar11 + 0xdec)" ( (binary_expression "puVar11 + 0xdec" identifier + number_literal) ))))) ;)) }))) (if_statement "if (*(int *)(PTR_DAT_000b0178 + 0xdf8) == 0) {\n        puVar17 = PTR_s_Present_000b0188 + 0x2d54;\n      }\n      else {\n        puVar17 = PTR_s_Present_000b0188 + -0x2c4;\n      }" if (parenthesized_expression "(*(int *)(PTR_DAT_000b0178 + 0xdf8) == 0)" ( (binary_expression "*(int *)(PTR_DAT_000b0178 + 0xdf8) == 0" (pointer_expression "*(int *)(PTR_DAT_000b0178 + 0xdf8)" * (cast_expression "(int *)(PTR_DAT_000b0178 + 0xdf8)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(PTR_DAT_000b0178 + 0xdf8)" ( (binary_expression "PTR_DAT_000b0178 + 0xdf8" identifier + number_literal) )))) == number_literal) )) (compound_statement "{\n        puVar17 = PTR_s_Present_000b0188 + 0x2d54;\n      }" { (expression_statement "puVar17 = PTR_s_Present_000b0188 + 0x2d54;" (assignment_expression "puVar17 = PTR_s_Present_000b0188 + 0x2d54" identifier = (binary_expression "PTR_s_Present_000b0188 + 0x2d54" identifier + number_literal)) ;) }) (else_clause "else {\n        puVar17 = PTR_s_Present_000b0188 + -0x2c4;\n      }" else (compound_statement "{\n        puVar17 = PTR_s_Present_000b0188 + -0x2c4;\n      }" { (expression_statement "puVar17 = PTR_s_Present_000b0188 + -0x2c4;" (assignment_expression "puVar17 = PTR_s_Present_000b0188 + -0x2c4" identifier = (binary_expression "PTR_s_Present_000b0188 + -0x2c4" identifier + number_literal)) ;) }))) (if_statement "if (*(int *)(PTR_DAT_000b0178 + 0xdf4) == 0) {\n        puVar18 = PTR_s_Present_000b0188 + 0x2d54;\n      }\n      else {\n        puVar18 = PTR_s_Present_000b0188 + -0x2c0;\n      }" if (parenthesized_expression "(*(int *)(PTR_DAT_000b0178 + 0xdf4) == 0)" ( (binary_expression "*(int *)(PTR_DAT_000b0178 + 0xdf4) == 0" (pointer_expression "*(int *)(PTR_DAT_000b0178 + 0xdf4)" * (cast_expression "(int *)(PTR_DAT_000b0178 + 0xdf4)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(PTR_DAT_000b0178 + 0xdf4)" ( (binary_expression "PTR_DAT_000b0178 + 0xdf4" identifier + number_literal) )))) == number_literal) )) (compound_statement "{\n        puVar18 = PTR_s_Present_000b0188 + 0x2d54;\n      }" { (expression_statement "puVar18 = PTR_s_Present_000b0188 + 0x2d54;" (assignment_expression "puVar18 = PTR_s_Present_000b0188 + 0x2d54" identifier = (binary_expression "PTR_s_Present_000b0188 + 0x2d54" identifier + number_literal)) ;) }) (else_clause "else {\n        puVar18 = PTR_s_Present_000b0188 + -0x2c0;\n      }" else (compound_statement "{\n        puVar18 = PTR_s_Present_000b0188 + -0x2c0;\n      }" { (expression_statement "puVar18 = PTR_s_Present_000b0188 + -0x2c0;" (assignment_expression "puVar18 = PTR_s_Present_000b0188 + -0x2c0" identifier = (binary_expression "PTR_s_Present_000b0188 + -0x2c0" identifier + number_literal)) ;) }))) (if_statement "if (*(int *)(PTR_DAT_000b0178 + 0xdf0) == 0) {\n        puVar24 = PTR_s_Present_000b0188 + 0x2d54;\n      }\n      else {\n        puVar24 = PTR_s_Present_000b0188 + -700;\n      }" if (parenthesized_expression "(*(int *)(PTR_DAT_000b0178 + 0xdf0) == 0)" ( (binary_expression "*(int *)(PTR_DAT_000b0178 + 0xdf0) == 0" (pointer_expression "*(int *)(PTR_DAT_000b0178 + 0xdf0)" * (cast_expression "(int *)(PTR_DAT_000b0178 + 0xdf0)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(PTR_DAT_000b0178 + 0xdf0)" ( (binary_expression "PTR_DAT_000b0178 + 0xdf0" identifier + number_literal) )))) == number_literal) )) (compound_statement "{\n        puVar24 = PTR_s_Present_000b0188 + 0x2d54;\n      }" { (expression_statement "puVar24 = PTR_s_Present_000b0188 + 0x2d54;" (assignment_expression "puVar24 = PTR_s_Present_000b0188 + 0x2d54" identifier = (binary_expression "PTR_s_Present_000b0188 + 0x2d54" identifier + number_literal)) ;) }) (else_clause "else {\n        puVar24 = PTR_s_Present_000b0188 + -700;\n      }" else (compound_statement "{\n        puVar24 = PTR_s_Present_000b0188 + -700;\n      }" { (expression_statement "puVar24 = PTR_s_Present_000b0188 + -700;" (assignment_expression "puVar24 = PTR_s_Present_000b0188 + -700" identifier = (binary_expression "PTR_s_Present_000b0188 + -700" identifier + number_literal)) ;) }))) (if_statement "if (iVar5 == 0) {\n        puVar10 = PTR_s_Present_000b0188 + 0x2d54;\n      }\n      else {\n        puVar10 = PTR_s_Present_000b0188 + -0x2b8;\n      }" if (parenthesized_expression "(iVar5 == 0)" ( (binary_expression "iVar5 == 0" identifier == number_literal) )) (compound_statement "{\n        puVar10 = PTR_s_Present_000b0188 + 0x2d54;\n      }" { (expression_statement "puVar10 = PTR_s_Present_000b0188 + 0x2d54;" (assignment_expression "puVar10 = PTR_s_Present_000b0188 + 0x2d54" identifier = (binary_expression "PTR_s_Present_000b0188 + 0x2d54" identifier + number_literal)) ;) }) (else_clause "else {\n        puVar10 = PTR_s_Present_000b0188 + -0x2b8;\n      }" else (compound_statement "{\n        puVar10 = PTR_s_Present_000b0188 + -0x2b8;\n      }" { (expression_statement "puVar10 = PTR_s_Present_000b0188 + -0x2b8;" (assignment_expression "puVar10 = PTR_s_Present_000b0188 + -0x2b8" identifier = (binary_expression "PTR_s_Present_000b0188 + -0x2b8" identifier + number_literal)) ;) }))) (expression_statement "uVar4 = dupprintf(PTR_s_Present_000b0188 + -400,puVar17,puVar18,puVar24,puVar10,puVar6);" (assignment_expression "uVar4 = dupprintf(PTR_s_Present_000b0188 + -400,puVar17,puVar18,puVar24,puVar10,puVar6)" identifier = (call_expression "dupprintf(PTR_s_Present_000b0188 + -400,puVar17,puVar18,puVar24,puVar10,puVar6)" identifier (argument_list "(PTR_s_Present_000b0188 + -400,puVar17,puVar18,puVar24,puVar10,puVar6)" ( (binary_expression "PTR_s_Present_000b0188 + -400" identifier + number_literal) , identifier , identifier , identifier , identifier , identifier )))) ;) (expression_statement "FUN_00026e1c(pcVar15,pcVar21,uVar4);" (call_expression "FUN_00026e1c(pcVar15,pcVar21,uVar4)" identifier (argument_list "(pcVar15,pcVar21,uVar4)" ( identifier , identifier , identifier ))) ;) (expression_statement "safefree(uVar4);" (call_expression "safefree(uVar4)" identifier (argument_list "(uVar4)" ( identifier ))) ;) (expression_statement "iVar5 = scp_source_setup(puVar6,*(undefined4 *)(puVar11 + 0xdec));" (assignment_expression "iVar5 = scp_source_setup(puVar6,*(undefined4 *)(puVar11 + 0xdec))" identifier = (call_expression "scp_source_setup(puVar6,*(undefined4 *)(puVar11 + 0xdec))" identifier (argument_list "(puVar6,*(undefined4 *)(puVar11 + 0xdec))" ( identifier , (pointer_expression "*(undefined4 *)(puVar11 + 0xdec)" * (cast_expression "(undefined4 *)(puVar11 + 0xdec)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar11 + 0xdec)" ( (binary_expression "puVar11 + 0xdec" identifier + number_literal) )))) )))) ;) (expression_statement "puVar17 = PTR_s_Present_000b0188;" (assignment_expression "puVar17 = PTR_s_Present_000b0188" identifier = identifier) ;) (expression_statement "puVar11 = PTR_DAT_000b0178;" (assignment_expression "puVar11 = PTR_DAT_000b0178" identifier = identifier) ;) (expression_statement "pcVar21 = pcVar20;" (assignment_expression "pcVar21 = pcVar20" identifier = identifier) ;) (if_statement "if ((iVar5 != 0) || ((int)param_1 < 2)) goto LAB_0002bf14;" if (parenthesized_expression "((iVar5 != 0) || ((int)param_1 < 2))" ( (binary_expression "(iVar5 != 0) || ((int)param_1 < 2)" (parenthesized_expression "(iVar5 != 0)" ( (binary_expression "iVar5 != 0" identifier != number_literal) )) || (parenthesized_expression "((int)param_1 < 2)" ( (binary_expression "(int)param_1 < 2" (cast_expression "(int)param_1" ( (type_descriptor "int" primitive_type) ) identifier) < number_literal) ))) )) (goto_statement "goto LAB_0002bf14;" goto statement_identifier ;)) (expression_statement "param_1 = pcVar20 + (int)param_1 * 4 + -4;" (assignment_expression "param_1 = pcVar20 + (int)param_1 * 4 + -4" identifier = (binary_expression "pcVar20 + (int)param_1 * 4 + -4" (binary_expression "pcVar20 + (int)param_1 * 4" identifier + (binary_expression "(int)param_1 * 4" (cast_expression "(int)param_1" ( (type_descriptor "int" primitive_type) ) identifier) * number_literal)) + number_literal)) ;) (expression_statement "pcVar13 = (code *)(PTR_LAB_000b0184 + 0x7904);" (assignment_expression "pcVar13 = (code *)(PTR_LAB_000b0184 + 0x7904)" identifier = (cast_expression "(code *)(PTR_LAB_000b0184 + 0x7904)" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(PTR_LAB_000b0184 + 0x7904)" ( (binary_expression "PTR_LAB_000b0184 + 0x7904" identifier + number_literal) )))) ;) (do_statement "do {\n        uVar4 = *(undefined4 *)pcVar20;\n        iVar5 = FUN_000277ec(uVar4);\n        if (iVar5 == 0) {\n          iVar5 = (*(code *)PTR_test_wildcard_000b0540)(uVar4,1);\n          if (iVar5 == 0) {\nLAB_0002c64c:\n            (*pcVar13)(puVar17 + -0x158,uVar4);\n          }\n          else if (iVar5 == 1) {\n            FUN_00029440(uVar4);\n          }\n          else {\n            pcVar21 = (char *)(*(code *)PTR_begin_wildcard_matching_000b0544)(uVar4);\n            if (pcVar21 == (char *)0x0) goto LAB_0002c64c;\n            while (iVar5 = (*(code *)PTR_wildcard_get_filename_000b0548)(pcVar21), iVar5 != 0) {\n              FUN_00029440(iVar5);\n              safefree(iVar5);\n            }\n            (*(code *)PTR_finish_wildcard_matching_000b054c)(pcVar21);\n          }\n        }\n        else {\n          FUN_00026370(*(undefined4 *)PTR_stderr_000b0cb4,PTR_s_Present_000b0188 + -0x17c,uVar4);\n          *(int *)(puVar11 + 0xde0) = *(int *)(puVar11 + 0xde0) + 1;\n        }\n        pcVar20 = pcVar20 + 4;\n        iVar5 = *(int *)(param_2 + 0xdcc);\n      } while (param_1 != pcVar20);" do (compound_statement "{\n        uVar4 = *(undefined4 *)pcVar20;\n        iVar5 = FUN_000277ec(uVar4);\n        if (iVar5 == 0) {\n          iVar5 = (*(code *)PTR_test_wildcard_000b0540)(uVar4,1);\n          if (iVar5 == 0) {\nLAB_0002c64c:\n            (*pcVar13)(puVar17 + -0x158,uVar4);\n          }\n          else if (iVar5 == 1) {\n            FUN_00029440(uVar4);\n          }\n          else {\n            pcVar21 = (char *)(*(code *)PTR_begin_wildcard_matching_000b0544)(uVar4);\n            if (pcVar21 == (char *)0x0) goto LAB_0002c64c;\n            while (iVar5 = (*(code *)PTR_wildcard_get_filename_000b0548)(pcVar21), iVar5 != 0) {\n              FUN_00029440(iVar5);\n              safefree(iVar5);\n            }\n            (*(code *)PTR_finish_wildcard_matching_000b054c)(pcVar21);\n          }\n        }\n        else {\n          FUN_00026370(*(undefined4 *)PTR_stderr_000b0cb4,PTR_s_Present_000b0188 + -0x17c,uVar4);\n          *(int *)(puVar11 + 0xde0) = *(int *)(puVar11 + 0xde0) + 1;\n        }\n        pcVar20 = pcVar20 + 4;\n        iVar5 = *(int *)(param_2 + 0xdcc);\n      }" { (expression_statement "uVar4 = *(undefined4 *)pcVar20;" (assignment_expression "uVar4 = *(undefined4 *)pcVar20" identifier = (pointer_expression "*(undefined4 *)pcVar20" * (cast_expression "(undefined4 *)pcVar20" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier))) ;) (expression_statement "iVar5 = FUN_000277ec(uVar4);" (assignment_expression "iVar5 = FUN_000277ec(uVar4)" identifier = (call_expression "FUN_000277ec(uVar4)" identifier (argument_list "(uVar4)" ( identifier )))) ;) (if_statement "if (iVar5 == 0) {\n          iVar5 = (*(code *)PTR_test_wildcard_000b0540)(uVar4,1);\n          if (iVar5 == 0) {\nLAB_0002c64c:\n            (*pcVar13)(puVar17 + -0x158,uVar4);\n          }\n          else if (iVar5 == 1) {\n            FUN_00029440(uVar4);\n          }\n          else {\n            pcVar21 = (char *)(*(code *)PTR_begin_wildcard_matching_000b0544)(uVar4);\n            if (pcVar21 == (char *)0x0) goto LAB_0002c64c;\n            while (iVar5 = (*(code *)PTR_wildcard_get_filename_000b0548)(pcVar21), iVar5 != 0) {\n              FUN_00029440(iVar5);\n              safefree(iVar5);\n            }\n            (*(code *)PTR_finish_wildcard_matching_000b054c)(pcVar21);\n          }\n        }\n        else {\n          FUN_00026370(*(undefined4 *)PTR_stderr_000b0cb4,PTR_s_Present_000b0188 + -0x17c,uVar4);\n          *(int *)(puVar11 + 0xde0) = *(int *)(puVar11 + 0xde0) + 1;\n        }" if (parenthesized_expression "(iVar5 == 0)" ( (binary_expression "iVar5 == 0" identifier == number_literal) )) (compound_statement "{\n          iVar5 = (*(code *)PTR_test_wildcard_000b0540)(uVar4,1);\n          if (iVar5 == 0) {\nLAB_0002c64c:\n            (*pcVar13)(puVar17 + -0x158,uVar4);\n          }\n          else if (iVar5 == 1) {\n            FUN_00029440(uVar4);\n          }\n          else {\n            pcVar21 = (char *)(*(code *)PTR_begin_wildcard_matching_000b0544)(uVar4);\n            if (pcVar21 == (char *)0x0) goto LAB_0002c64c;\n            while (iVar5 = (*(code *)PTR_wildcard_get_filename_000b0548)(pcVar21), iVar5 != 0) {\n              FUN_00029440(iVar5);\n              safefree(iVar5);\n            }\n            (*(code *)PTR_finish_wildcard_matching_000b054c)(pcVar21);\n          }\n        }" { (expression_statement "iVar5 = (*(code *)PTR_test_wildcard_000b0540)(uVar4,1);" (assignment_expression "iVar5 = (*(code *)PTR_test_wildcard_000b0540)(uVar4,1)" identifier = (call_expression "(*(code *)PTR_test_wildcard_000b0540)(uVar4,1)" (parenthesized_expression "(*(code *)PTR_test_wildcard_000b0540)" ( (pointer_expression "*(code *)PTR_test_wildcard_000b0540" * (cast_expression "(code *)PTR_test_wildcard_000b0540" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(uVar4,1)" ( identifier , number_literal )))) ;) (if_statement "if (iVar5 == 0) {\nLAB_0002c64c:\n            (*pcVar13)(puVar17 + -0x158,uVar4);\n          }\n          else if (iVar5 == 1) {\n            FUN_00029440(uVar4);\n          }\n          else {\n            pcVar21 = (char *)(*(code *)PTR_begin_wildcard_matching_000b0544)(uVar4);\n            if (pcVar21 == (char *)0x0) goto LAB_0002c64c;\n            while (iVar5 = (*(code *)PTR_wildcard_get_filename_000b0548)(pcVar21), iVar5 != 0) {\n              FUN_00029440(iVar5);\n              safefree(iVar5);\n            }\n            (*(code *)PTR_finish_wildcard_matching_000b054c)(pcVar21);\n          }" if (parenthesized_expression "(iVar5 == 0)" ( (binary_expression "iVar5 == 0" identifier == number_literal) )) (compound_statement "{\nLAB_0002c64c:\n            (*pcVar13)(puVar17 + -0x158,uVar4);\n          }" { (labeled_statement "LAB_0002c64c:\n            (*pcVar13)(puVar17 + -0x158,uVar4);" statement_identifier : (expression_statement "(*pcVar13)(puVar17 + -0x158,uVar4);" (call_expression "(*pcVar13)(puVar17 + -0x158,uVar4)" (parenthesized_expression "(*pcVar13)" ( (pointer_expression "*pcVar13" * identifier) )) (argument_list "(puVar17 + -0x158,uVar4)" ( (binary_expression "puVar17 + -0x158" identifier + number_literal) , identifier ))) ;)) }) (else_clause "else if (iVar5 == 1) {\n            FUN_00029440(uVar4);\n          }\n          else {\n            pcVar21 = (char *)(*(code *)PTR_begin_wildcard_matching_000b0544)(uVar4);\n            if (pcVar21 == (char *)0x0) goto LAB_0002c64c;\n            while (iVar5 = (*(code *)PTR_wildcard_get_filename_000b0548)(pcVar21), iVar5 != 0) {\n              FUN_00029440(iVar5);\n              safefree(iVar5);\n            }\n            (*(code *)PTR_finish_wildcard_matching_000b054c)(pcVar21);\n          }" else (if_statement "if (iVar5 == 1) {\n            FUN_00029440(uVar4);\n          }\n          else {\n            pcVar21 = (char *)(*(code *)PTR_begin_wildcard_matching_000b0544)(uVar4);\n            if (pcVar21 == (char *)0x0) goto LAB_0002c64c;\n            while (iVar5 = (*(code *)PTR_wildcard_get_filename_000b0548)(pcVar21), iVar5 != 0) {\n              FUN_00029440(iVar5);\n              safefree(iVar5);\n            }\n            (*(code *)PTR_finish_wildcard_matching_000b054c)(pcVar21);\n          }" if (parenthesized_expression "(iVar5 == 1)" ( (binary_expression "iVar5 == 1" identifier == number_literal) )) (compound_statement "{\n            FUN_00029440(uVar4);\n          }" { (expression_statement "FUN_00029440(uVar4);" (call_expression "FUN_00029440(uVar4)" identifier (argument_list "(uVar4)" ( identifier ))) ;) }) (else_clause "else {\n            pcVar21 = (char *)(*(code *)PTR_begin_wildcard_matching_000b0544)(uVar4);\n            if (pcVar21 == (char *)0x0) goto LAB_0002c64c;\n            while (iVar5 = (*(code *)PTR_wildcard_get_filename_000b0548)(pcVar21), iVar5 != 0) {\n              FUN_00029440(iVar5);\n              safefree(iVar5);\n            }\n            (*(code *)PTR_finish_wildcard_matching_000b054c)(pcVar21);\n          }" else (compound_statement "{\n            pcVar21 = (char *)(*(code *)PTR_begin_wildcard_matching_000b0544)(uVar4);\n            if (pcVar21 == (char *)0x0) goto LAB_0002c64c;\n            while (iVar5 = (*(code *)PTR_wildcard_get_filename_000b0548)(pcVar21), iVar5 != 0) {\n              FUN_00029440(iVar5);\n              safefree(iVar5);\n            }\n            (*(code *)PTR_finish_wildcard_matching_000b054c)(pcVar21);\n          }" { (expression_statement "pcVar21 = (char *)(*(code *)PTR_begin_wildcard_matching_000b0544)(uVar4);" (assignment_expression "pcVar21 = (char *)(*(code *)PTR_begin_wildcard_matching_000b0544)(uVar4)" identifier = (cast_expression "(char *)(*(code *)PTR_begin_wildcard_matching_000b0544)(uVar4)" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (call_expression "(*(code *)PTR_begin_wildcard_matching_000b0544)(uVar4)" (parenthesized_expression "(*(code *)PTR_begin_wildcard_matching_000b0544)" ( (pointer_expression "*(code *)PTR_begin_wildcard_matching_000b0544" * (cast_expression "(code *)PTR_begin_wildcard_matching_000b0544" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(uVar4)" ( identifier ))))) ;) (if_statement "if (pcVar21 == (char *)0x0) goto LAB_0002c64c;" if (parenthesized_expression "(pcVar21 == (char *)0x0)" ( (binary_expression "pcVar21 == (char *)0x0" identifier == (cast_expression "(char *)0x0" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) )) (goto_statement "goto LAB_0002c64c;" goto statement_identifier ;)) (while_statement "while (iVar5 = (*(code *)PTR_wildcard_get_filename_000b0548)(pcVar21), iVar5 != 0) {\n              FUN_00029440(iVar5);\n              safefree(iVar5);\n            }" while (parenthesized_expression "(iVar5 = (*(code *)PTR_wildcard_get_filename_000b0548)(pcVar21), iVar5 != 0)" ( (comma_expression "iVar5 = (*(code *)PTR_wildcard_get_filename_000b0548)(pcVar21), iVar5 != 0" (assignment_expression "iVar5 = (*(code *)PTR_wildcard_get_filename_000b0548)(pcVar21)" identifier = (call_expression "(*(code *)PTR_wildcard_get_filename_000b0548)(pcVar21)" (parenthesized_expression "(*(code *)PTR_wildcard_get_filename_000b0548)" ( (pointer_expression "*(code *)PTR_wildcard_get_filename_000b0548" * (cast_expression "(code *)PTR_wildcard_get_filename_000b0548" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(pcVar21)" ( identifier )))) , (binary_expression "iVar5 != 0" identifier != number_literal)) )) (compound_statement "{\n              FUN_00029440(iVar5);\n              safefree(iVar5);\n            }" { (expression_statement "FUN_00029440(iVar5);" (call_expression "FUN_00029440(iVar5)" identifier (argument_list "(iVar5)" ( identifier ))) ;) (expression_statement "safefree(iVar5);" (call_expression "safefree(iVar5)" identifier (argument_list "(iVar5)" ( identifier ))) ;) })) (expression_statement "(*(code *)PTR_finish_wildcard_matching_000b054c)(pcVar21);" (call_expression "(*(code *)PTR_finish_wildcard_matching_000b054c)(pcVar21)" (parenthesized_expression "(*(code *)PTR_finish_wildcard_matching_000b054c)" ( (pointer_expression "*(code *)PTR_finish_wildcard_matching_000b054c" * (cast_expression "(code *)PTR_finish_wildcard_matching_000b054c" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(pcVar21)" ( identifier ))) ;) }))))) }) (else_clause "else {\n          FUN_00026370(*(undefined4 *)PTR_stderr_000b0cb4,PTR_s_Present_000b0188 + -0x17c,uVar4);\n          *(int *)(puVar11 + 0xde0) = *(int *)(puVar11 + 0xde0) + 1;\n        }" else (compound_statement "{\n          FUN_00026370(*(undefined4 *)PTR_stderr_000b0cb4,PTR_s_Present_000b0188 + -0x17c,uVar4);\n          *(int *)(puVar11 + 0xde0) = *(int *)(puVar11 + 0xde0) + 1;\n        }" { (expression_statement "FUN_00026370(*(undefined4 *)PTR_stderr_000b0cb4,PTR_s_Present_000b0188 + -0x17c,uVar4);" (call_expression "FUN_00026370(*(undefined4 *)PTR_stderr_000b0cb4,PTR_s_Present_000b0188 + -0x17c,uVar4)" identifier (argument_list "(*(undefined4 *)PTR_stderr_000b0cb4,PTR_s_Present_000b0188 + -0x17c,uVar4)" ( (pointer_expression "*(undefined4 *)PTR_stderr_000b0cb4" * (cast_expression "(undefined4 *)PTR_stderr_000b0cb4" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) , (binary_expression "PTR_s_Present_000b0188 + -0x17c" identifier + number_literal) , identifier ))) ;) (expression_statement "*(int *)(puVar11 + 0xde0) = *(int *)(puVar11 + 0xde0) + 1;" (assignment_expression "*(int *)(puVar11 + 0xde0) = *(int *)(puVar11 + 0xde0) + 1" (pointer_expression "*(int *)(puVar11 + 0xde0)" * (cast_expression "(int *)(puVar11 + 0xde0)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar11 + 0xde0)" ( (binary_expression "puVar11 + 0xde0" identifier + number_literal) )))) = (binary_expression "*(int *)(puVar11 + 0xde0) + 1" (pointer_expression "*(int *)(puVar11 + 0xde0)" * (cast_expression "(int *)(puVar11 + 0xde0)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar11 + 0xde0)" ( (binary_expression "puVar11 + 0xde0" identifier + number_literal) )))) + number_literal)) ;) }))) (expression_statement "pcVar20 = pcVar20 + 4;" (assignment_expression "pcVar20 = pcVar20 + 4" identifier = (binary_expression "pcVar20 + 4" identifier + number_literal)) ;) (expression_statement "iVar5 = *(int *)(param_2 + 0xdcc);" (assignment_expression "iVar5 = *(int *)(param_2 + 0xdcc)" identifier = (pointer_expression "*(int *)(param_2 + 0xdcc)" * (cast_expression "(int *)(param_2 + 0xdcc)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_2 + 0xdcc)" ( (binary_expression "param_2 + 0xdcc" identifier + number_literal) ))))) ;) }) while (parenthesized_expression "(param_1 != pcVar20)" ( (binary_expression "param_1 != pcVar20" identifier != identifier) )) ;) }) (else_clause "else {\n      if (param_1 != (char *)0x1) {\n        FUN_00026478();\n      }\n      pcVar20 = *(char **)pcVar20;\n      puVar6 = (undefined1 *)FUN_000277ec(pcVar20);\n      if (puVar6 == (undefined1 *)0x0) {\n        FUN_00026cb0(PTR_s_Present_000b0188 + -0x220);\n      }\n      puVar11 = PTR_strrchr_000b0b58;\n      *puVar6 = 0;\n      if (puVar6[1] == '\0') {\n        puVar6 = (undefined1 *)(*(code *)puVar11)(pcVar20,0x40);\n        if (puVar6 == (undefined1 *)0x0) {\n          puVar7 = (undefined4 *)safemalloc(0x68,1);\n          pcVar21 = (char *)0x0;\n          pcVar14 = (char *)(puVar7 + 2);\n          pcVar15 = PTR_s_Present_000b0188 + -0x380;\n          cVar16 = '.';\n          uVar4 = *(undefined4 *)(PTR_s_Present_000b0188 + -0x1f8);\n          uVar2 = PTR_s_Present_000b0188[-500];\n          *puVar7 = *(undefined4 *)(PTR_s_Present_000b0188 + -0x1fc);\n          puVar7[1] = uVar4;\n          *(undefined1 *)(puVar7 + 2) = uVar2;\n          param_1 = pcVar15;\n          goto LAB_0002be60;\n        }\n        pcVar15 = PTR_s_Present_000b0188 + -0x380;\nLAB_0002bdc8:\n        *puVar6 = 0;\n        cVar16 = *pcVar20;\n        pcVar21 = pcVar20;\n        pcVar20 = puVar6 + 1;\n        if (cVar16 == '\0') {\n          pcVar21 = (char *)0x0;\n        }\n      }\n      else {\n        pcVar15 = puVar6 + 1;\n        puVar6 = (undefined1 *)(*(code *)puVar11)();\n        if (puVar6 != (undefined1 *)0x0) goto LAB_0002bdc8;\n        pcVar21 = (char *)0x0;\n      }\n      iVar5 = (*(code *)PTR_strlen_000b0be4)(pcVar15);\n      puVar7 = (undefined4 *)safemalloc((iVar5 + 0x19) * 4,1);\n      pcVar14 = (char *)(puVar7 + 2);\n      uVar4 = *(undefined4 *)(PTR_s_Present_000b0188 + -0x1f8);\n      uVar2 = PTR_s_Present_000b0188[-500];\n      *puVar7 = *(undefined4 *)(PTR_s_Present_000b0188 + -0x1fc);\n      puVar7[1] = uVar4;\n      *(undefined1 *)(puVar7 + 2) = uVar2;\n      cVar16 = *pcVar15;\n      param_1 = pcVar15;\n      while (cVar16 != '\0') {\nLAB_0002be60:\n        while (cVar16 == '\'') {\n          builtin_strncpy(pcVar14,"\'\\\'\'",4);\n          pcVar14 = pcVar14 + 4;\n          pcVar15 = pcVar15 + 1;\n          cVar16 = *pcVar15;\n          if (cVar16 == '\0') goto LAB_0002be90;\n        }\n        pcVar15 = pcVar15 + 1;\n        *pcVar14 = cVar16;\n        pcVar14 = pcVar14 + 1;\n        cVar16 = *pcVar15;\n      }\nLAB_0002be90:\n      pcVar14[1] = '\0';\n      *pcVar14 = '\'';\n      FUN_00026e1c(pcVar20,pcVar21,puVar7);\n      safefree(puVar7);\n      puVar17 = PTR_stdout_000b0b7c;\n      puVar11 = PTR_DAT_000b0178;\n      if (*(int *)(PTR_DAT_000b0178 + 0xdd4) == 0) {\n        param_1 = &local_2d;\n        while (iVar5 = FUN_00026b10(param_1,1), pcVar21 = puVar17, puVar11 = PTR_DAT_000b0178,\n              0 < iVar5) {\n          (*(code *)PTR_fputc_000b0b4c)((int)local_2d,*(undefined4 *)puVar17);\n        }\n      }\n      else {\n        scp_sftp_listdir(param_1);\n      }\nLAB_0002bf14:\n      iVar5 = *(int *)(param_2 + 0xdcc);\n    }" else (compound_statement "{\n      if (param_1 != (char *)0x1) {\n        FUN_00026478();\n      }\n      pcVar20 = *(char **)pcVar20;\n      puVar6 = (undefined1 *)FUN_000277ec(pcVar20);\n      if (puVar6 == (undefined1 *)0x0) {\n        FUN_00026cb0(PTR_s_Present_000b0188 + -0x220);\n      }\n      puVar11 = PTR_strrchr_000b0b58;\n      *puVar6 = 0;\n      if (puVar6[1] == '\0') {\n        puVar6 = (undefined1 *)(*(code *)puVar11)(pcVar20,0x40);\n        if (puVar6 == (undefined1 *)0x0) {\n          puVar7 = (undefined4 *)safemalloc(0x68,1);\n          pcVar21 = (char *)0x0;\n          pcVar14 = (char *)(puVar7 + 2);\n          pcVar15 = PTR_s_Present_000b0188 + -0x380;\n          cVar16 = '.';\n          uVar4 = *(undefined4 *)(PTR_s_Present_000b0188 + -0x1f8);\n          uVar2 = PTR_s_Present_000b0188[-500];\n          *puVar7 = *(undefined4 *)(PTR_s_Present_000b0188 + -0x1fc);\n          puVar7[1] = uVar4;\n          *(undefined1 *)(puVar7 + 2) = uVar2;\n          param_1 = pcVar15;\n          goto LAB_0002be60;\n        }\n        pcVar15 = PTR_s_Present_000b0188 + -0x380;\nLAB_0002bdc8:\n        *puVar6 = 0;\n        cVar16 = *pcVar20;\n        pcVar21 = pcVar20;\n        pcVar20 = puVar6 + 1;\n        if (cVar16 == '\0') {\n          pcVar21 = (char *)0x0;\n        }\n      }\n      else {\n        pcVar15 = puVar6 + 1;\n        puVar6 = (undefined1 *)(*(code *)puVar11)();\n        if (puVar6 != (undefined1 *)0x0) goto LAB_0002bdc8;\n        pcVar21 = (char *)0x0;\n      }\n      iVar5 = (*(code *)PTR_strlen_000b0be4)(pcVar15);\n      puVar7 = (undefined4 *)safemalloc((iVar5 + 0x19) * 4,1);\n      pcVar14 = (char *)(puVar7 + 2);\n      uVar4 = *(undefined4 *)(PTR_s_Present_000b0188 + -0x1f8);\n      uVar2 = PTR_s_Present_000b0188[-500];\n      *puVar7 = *(undefined4 *)(PTR_s_Present_000b0188 + -0x1fc);\n      puVar7[1] = uVar4;\n      *(undefined1 *)(puVar7 + 2) = uVar2;\n      cVar16 = *pcVar15;\n      param_1 = pcVar15;\n      while (cVar16 != '\0') {\nLAB_0002be60:\n        while (cVar16 == '\'') {\n          builtin_strncpy(pcVar14,"\'\\\'\'",4);\n          pcVar14 = pcVar14 + 4;\n          pcVar15 = pcVar15 + 1;\n          cVar16 = *pcVar15;\n          if (cVar16 == '\0') goto LAB_0002be90;\n        }\n        pcVar15 = pcVar15 + 1;\n        *pcVar14 = cVar16;\n        pcVar14 = pcVar14 + 1;\n        cVar16 = *pcVar15;\n      }\nLAB_0002be90:\n      pcVar14[1] = '\0';\n      *pcVar14 = '\'';\n      FUN_00026e1c(pcVar20,pcVar21,puVar7);\n      safefree(puVar7);\n      puVar17 = PTR_stdout_000b0b7c;\n      puVar11 = PTR_DAT_000b0178;\n      if (*(int *)(PTR_DAT_000b0178 + 0xdd4) == 0) {\n        param_1 = &local_2d;\n        while (iVar5 = FUN_00026b10(param_1,1), pcVar21 = puVar17, puVar11 = PTR_DAT_000b0178,\n              0 < iVar5) {\n          (*(code *)PTR_fputc_000b0b4c)((int)local_2d,*(undefined4 *)puVar17);\n        }\n      }\n      else {\n        scp_sftp_listdir(param_1);\n      }\nLAB_0002bf14:\n      iVar5 = *(int *)(param_2 + 0xdcc);\n    }" { (if_statement "if (param_1 != (char *)0x1) {\n        FUN_00026478();\n      }" if (parenthesized_expression "(param_1 != (char *)0x1)" ( (binary_expression "param_1 != (char *)0x1" identifier != (cast_expression "(char *)0x1" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\n        FUN_00026478();\n      }" { (expression_statement "FUN_00026478();" (call_expression "FUN_00026478()" identifier (argument_list "()" ( ))) ;) })) (expression_statement "pcVar20 = *(char **)pcVar20;" (assignment_expression "pcVar20 = *(char **)pcVar20" identifier = (pointer_expression "*(char **)pcVar20" * (cast_expression "(char **)pcVar20" ( (type_descriptor "char **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) identifier))) ;) (expression_statement "puVar6 = (undefined1 *)FUN_000277ec(pcVar20);" (assignment_expression "puVar6 = (undefined1 *)FUN_000277ec(pcVar20)" identifier = (cast_expression "(undefined1 *)FUN_000277ec(pcVar20)" ( (type_descriptor "undefined1 *" type_identifier (abstract_pointer_declarator "*" *)) ) (call_expression "FUN_000277ec(pcVar20)" identifier (argument_list "(pcVar20)" ( identifier ))))) ;) (if_statement "if (puVar6 == (undefined1 *)0x0) {\n        FUN_00026cb0(PTR_s_Present_000b0188 + -0x220);\n      }" if (parenthesized_expression "(puVar6 == (undefined1 *)0x0)" ( (binary_expression "puVar6 == (undefined1 *)0x0" identifier == (cast_expression "(undefined1 *)0x0" ( (type_descriptor "undefined1 *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\n        FUN_00026cb0(PTR_s_Present_000b0188 + -0x220);\n      }" { (expression_statement "FUN_00026cb0(PTR_s_Present_000b0188 + -0x220);" (call_expression "FUN_00026cb0(PTR_s_Present_000b0188 + -0x220)" identifier (argument_list "(PTR_s_Present_000b0188 + -0x220)" ( (binary_expression "PTR_s_Present_000b0188 + -0x220" identifier + number_literal) ))) ;) })) (expression_statement "puVar11 = PTR_strrchr_000b0b58;" (assignment_expression "puVar11 = PTR_strrchr_000b0b58" identifier = identifier) ;) (expression_statement "*puVar6 = 0;" (assignment_expression "*puVar6 = 0" (pointer_expression "*puVar6" * identifier) = number_literal) ;) (if_statement "if (puVar6[1] == '\0') {\n        puVar6 = (undefined1 *)(*(code *)puVar11)(pcVar20,0x40);\n        if (puVar6 == (undefined1 *)0x0) {\n          puVar7 = (undefined4 *)safemalloc(0x68,1);\n          pcVar21 = (char *)0x0;\n          pcVar14 = (char *)(puVar7 + 2);\n          pcVar15 = PTR_s_Present_000b0188 + -0x380;\n          cVar16 = '.';\n          uVar4 = *(undefined4 *)(PTR_s_Present_000b0188 + -0x1f8);\n          uVar2 = PTR_s_Present_000b0188[-500];\n          *puVar7 = *(undefined4 *)(PTR_s_Present_000b0188 + -0x1fc);\n          puVar7[1] = uVar4;\n          *(undefined1 *)(puVar7 + 2) = uVar2;\n          param_1 = pcVar15;\n          goto LAB_0002be60;\n        }\n        pcVar15 = PTR_s_Present_000b0188 + -0x380;\nLAB_0002bdc8:\n        *puVar6 = 0;\n        cVar16 = *pcVar20;\n        pcVar21 = pcVar20;\n        pcVar20 = puVar6 + 1;\n        if (cVar16 == '\0') {\n          pcVar21 = (char *)0x0;\n        }\n      }\n      else {\n        pcVar15 = puVar6 + 1;\n        puVar6 = (undefined1 *)(*(code *)puVar11)();\n        if (puVar6 != (undefined1 *)0x0) goto LAB_0002bdc8;\n        pcVar21 = (char *)0x0;\n      }" if (parenthesized_expression "(puVar6[1] == '\0')" ( (binary_expression "puVar6[1] == '\0'" (subscript_expression "puVar6[1]" identifier [ number_literal ]) == (char_literal "'\0'" ' escape_sequence ')) )) (compound_statement "{\n        puVar6 = (undefined1 *)(*(code *)puVar11)(pcVar20,0x40);\n        if (puVar6 == (undefined1 *)0x0) {\n          puVar7 = (undefined4 *)safemalloc(0x68,1);\n          pcVar21 = (char *)0x0;\n          pcVar14 = (char *)(puVar7 + 2);\n          pcVar15 = PTR_s_Present_000b0188 + -0x380;\n          cVar16 = '.';\n          uVar4 = *(undefined4 *)(PTR_s_Present_000b0188 + -0x1f8);\n          uVar2 = PTR_s_Present_000b0188[-500];\n          *puVar7 = *(undefined4 *)(PTR_s_Present_000b0188 + -0x1fc);\n          puVar7[1] = uVar4;\n          *(undefined1 *)(puVar7 + 2) = uVar2;\n          param_1 = pcVar15;\n          goto LAB_0002be60;\n        }\n        pcVar15 = PTR_s_Present_000b0188 + -0x380;\nLAB_0002bdc8:\n        *puVar6 = 0;\n        cVar16 = *pcVar20;\n        pcVar21 = pcVar20;\n        pcVar20 = puVar6 + 1;\n        if (cVar16 == '\0') {\n          pcVar21 = (char *)0x0;\n        }\n      }" { (expression_statement "puVar6 = (undefined1 *)(*(code *)puVar11)(pcVar20,0x40);" (assignment_expression "puVar6 = (undefined1 *)(*(code *)puVar11)(pcVar20,0x40)" identifier = (cast_expression "(undefined1 *)(*(code *)puVar11)(pcVar20,0x40)" ( (type_descriptor "undefined1 *" type_identifier (abstract_pointer_declarator "*" *)) ) (call_expression "(*(code *)puVar11)(pcVar20,0x40)" (parenthesized_expression "(*(code *)puVar11)" ( (pointer_expression "*(code *)puVar11" * (cast_expression "(code *)puVar11" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(pcVar20,0x40)" ( identifier , number_literal ))))) ;) (if_statement "if (puVar6 == (undefined1 *)0x0) {\n          puVar7 = (undefined4 *)safemalloc(0x68,1);\n          pcVar21 = (char *)0x0;\n          pcVar14 = (char *)(puVar7 + 2);\n          pcVar15 = PTR_s_Present_000b0188 + -0x380;\n          cVar16 = '.';\n          uVar4 = *(undefined4 *)(PTR_s_Present_000b0188 + -0x1f8);\n          uVar2 = PTR_s_Present_000b0188[-500];\n          *puVar7 = *(undefined4 *)(PTR_s_Present_000b0188 + -0x1fc);\n          puVar7[1] = uVar4;\n          *(undefined1 *)(puVar7 + 2) = uVar2;\n          param_1 = pcVar15;\n          goto LAB_0002be60;\n        }" if (parenthesized_expression "(puVar6 == (undefined1 *)0x0)" ( (binary_expression "puVar6 == (undefined1 *)0x0" identifier == (cast_expression "(undefined1 *)0x0" ( (type_descriptor "undefined1 *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\n          puVar7 = (undefined4 *)safemalloc(0x68,1);\n          pcVar21 = (char *)0x0;\n          pcVar14 = (char *)(puVar7 + 2);\n          pcVar15 = PTR_s_Present_000b0188 + -0x380;\n          cVar16 = '.';\n          uVar4 = *(undefined4 *)(PTR_s_Present_000b0188 + -0x1f8);\n          uVar2 = PTR_s_Present_000b0188[-500];\n          *puVar7 = *(undefined4 *)(PTR_s_Present_000b0188 + -0x1fc);\n          puVar7[1] = uVar4;\n          *(undefined1 *)(puVar7 + 2) = uVar2;\n          param_1 = pcVar15;\n          goto LAB_0002be60;\n        }" { (expression_statement "puVar7 = (undefined4 *)safemalloc(0x68,1);" (assignment_expression "puVar7 = (undefined4 *)safemalloc(0x68,1)" identifier = (cast_expression "(undefined4 *)safemalloc(0x68,1)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (call_expression "safemalloc(0x68,1)" identifier (argument_list "(0x68,1)" ( number_literal , number_literal ))))) ;) (expression_statement "pcVar21 = (char *)0x0;" (assignment_expression "pcVar21 = (char *)0x0" identifier = (cast_expression "(char *)0x0" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) ;) (expression_statement "pcVar14 = (char *)(puVar7 + 2);" (assignment_expression "pcVar14 = (char *)(puVar7 + 2)" identifier = (cast_expression "(char *)(puVar7 + 2)" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar7 + 2)" ( (binary_expression "puVar7 + 2" identifier + number_literal) )))) ;) (expression_statement "pcVar15 = PTR_s_Present_000b0188 + -0x380;" (assignment_expression "pcVar15 = PTR_s_Present_000b0188 + -0x380" identifier = (binary_expression "PTR_s_Present_000b0188 + -0x380" identifier + number_literal)) ;) (expression_statement "cVar16 = '.';" (assignment_expression "cVar16 = '.'" identifier = (char_literal "'.'" ' character ')) ;) (expression_statement "uVar4 = *(undefined4 *)(PTR_s_Present_000b0188 + -0x1f8);" (assignment_expression "uVar4 = *(undefined4 *)(PTR_s_Present_000b0188 + -0x1f8)" identifier = (pointer_expression "*(undefined4 *)(PTR_s_Present_000b0188 + -0x1f8)" * (cast_expression "(undefined4 *)(PTR_s_Present_000b0188 + -0x1f8)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(PTR_s_Present_000b0188 + -0x1f8)" ( (binary_expression "PTR_s_Present_000b0188 + -0x1f8" identifier + number_literal) ))))) ;) (expression_statement "uVar2 = PTR_s_Present_000b0188[-500];" (assignment_expression "uVar2 = PTR_s_Present_000b0188[-500]" identifier = (subscript_expression "PTR_s_Present_000b0188[-500]" identifier [ number_literal ])) ;) (expression_statement "*puVar7 = *(undefined4 *)(PTR_s_Present_000b0188 + -0x1fc);" (assignment_expression "*puVar7 = *(undefined4 *)(PTR_s_Present_000b0188 + -0x1fc)" (pointer_expression "*puVar7" * identifier) = (pointer_expression "*(undefined4 *)(PTR_s_Present_000b0188 + -0x1fc)" * (cast_expression "(undefined4 *)(PTR_s_Present_000b0188 + -0x1fc)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(PTR_s_Present_000b0188 + -0x1fc)" ( (binary_expression "PTR_s_Present_000b0188 + -0x1fc" identifier + number_literal) ))))) ;) (expression_statement "puVar7[1] = uVar4;" (assignment_expression "puVar7[1] = uVar4" (subscript_expression "puVar7[1]" identifier [ number_literal ]) = identifier) ;) (expression_statement "*(undefined1 *)(puVar7 + 2) = uVar2;" (assignment_expression "*(undefined1 *)(puVar7 + 2) = uVar2" (pointer_expression "*(undefined1 *)(puVar7 + 2)" * (cast_expression "(undefined1 *)(puVar7 + 2)" ( (type_descriptor "undefined1 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar7 + 2)" ( (binary_expression "puVar7 + 2" identifier + number_literal) )))) = identifier) ;) (expression_statement "param_1 = pcVar15;" (assignment_expression "param_1 = pcVar15" identifier = identifier) ;) (goto_statement "goto LAB_0002be60;" goto statement_identifier ;) })) (expression_statement "pcVar15 = PTR_s_Present_000b0188 + -0x380;" (assignment_expression "pcVar15 = PTR_s_Present_000b0188 + -0x380" identifier = (binary_expression "PTR_s_Present_000b0188 + -0x380" identifier + number_literal)) ;) (labeled_statement "LAB_0002bdc8:\n        *puVar6 = 0;" statement_identifier : (expression_statement "*puVar6 = 0;" (assignment_expression "*puVar6 = 0" (pointer_expression "*puVar6" * identifier) = number_literal) ;)) (expression_statement "cVar16 = *pcVar20;" (assignment_expression "cVar16 = *pcVar20" identifier = (pointer_expression "*pcVar20" * identifier)) ;) (expression_statement "pcVar21 = pcVar20;" (assignment_expression "pcVar21 = pcVar20" identifier = identifier) ;) (expression_statement "pcVar20 = puVar6 + 1;" (assignment_expression "pcVar20 = puVar6 + 1" identifier = (binary_expression "puVar6 + 1" identifier + number_literal)) ;) (if_statement "if (cVar16 == '\0') {\n          pcVar21 = (char *)0x0;\n        }" if (parenthesized_expression "(cVar16 == '\0')" ( (binary_expression "cVar16 == '\0'" identifier == (char_literal "'\0'" ' escape_sequence ')) )) (compound_statement "{\n          pcVar21 = (char *)0x0;\n        }" { (expression_statement "pcVar21 = (char *)0x0;" (assignment_expression "pcVar21 = (char *)0x0" identifier = (cast_expression "(char *)0x0" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) ;) })) }) (else_clause "else {\n        pcVar15 = puVar6 + 1;\n        puVar6 = (undefined1 *)(*(code *)puVar11)();\n        if (puVar6 != (undefined1 *)0x0) goto LAB_0002bdc8;\n        pcVar21 = (char *)0x0;\n      }" else (compound_statement "{\n        pcVar15 = puVar6 + 1;\n        puVar6 = (undefined1 *)(*(code *)puVar11)();\n        if (puVar6 != (undefined1 *)0x0) goto LAB_0002bdc8;\n        pcVar21 = (char *)0x0;\n      }" { (expression_statement "pcVar15 = puVar6 + 1;" (assignment_expression "pcVar15 = puVar6 + 1" identifier = (binary_expression "puVar6 + 1" identifier + number_literal)) ;) (expression_statement "puVar6 = (undefined1 *)(*(code *)puVar11)();" (assignment_expression "puVar6 = (undefined1 *)(*(code *)puVar11)()" identifier = (cast_expression "(undefined1 *)(*(code *)puVar11)()" ( (type_descriptor "undefined1 *" type_identifier (abstract_pointer_declarator "*" *)) ) (call_expression "(*(code *)puVar11)()" (parenthesized_expression "(*(code *)puVar11)" ( (pointer_expression "*(code *)puVar11" * (cast_expression "(code *)puVar11" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "()" ( ))))) ;) (if_statement "if (puVar6 != (undefined1 *)0x0) goto LAB_0002bdc8;" if (parenthesized_expression "(puVar6 != (undefined1 *)0x0)" ( (binary_expression "puVar6 != (undefined1 *)0x0" identifier != (cast_expression "(undefined1 *)0x0" ( (type_descriptor "undefined1 *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) )) (goto_statement "goto LAB_0002bdc8;" goto statement_identifier ;)) (expression_statement "pcVar21 = (char *)0x0;" (assignment_expression "pcVar21 = (char *)0x0" identifier = (cast_expression "(char *)0x0" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) ;) }))) (expression_statement "iVar5 = (*(code *)PTR_strlen_000b0be4)(pcVar15);" (assignment_expression "iVar5 = (*(code *)PTR_strlen_000b0be4)(pcVar15)" identifier = (call_expression "(*(code *)PTR_strlen_000b0be4)(pcVar15)" (parenthesized_expression "(*(code *)PTR_strlen_000b0be4)" ( (pointer_expression "*(code *)PTR_strlen_000b0be4" * (cast_expression "(code *)PTR_strlen_000b0be4" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(pcVar15)" ( identifier )))) ;) (expression_statement "puVar7 = (undefined4 *)safemalloc((iVar5 + 0x19) * 4,1);" (assignment_expression "puVar7 = (undefined4 *)safemalloc((iVar5 + 0x19) * 4,1)" identifier = (cast_expression "(undefined4 *)safemalloc((iVar5 + 0x19) * 4,1)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (call_expression "safemalloc((iVar5 + 0x19) * 4,1)" identifier (argument_list "((iVar5 + 0x19) * 4,1)" ( (binary_expression "(iVar5 + 0x19) * 4" (parenthesized_expression "(iVar5 + 0x19)" ( (binary_expression "iVar5 + 0x19" identifier + number_literal) )) * number_literal) , number_literal ))))) ;) (expression_statement "pcVar14 = (char *)(puVar7 + 2);" (assignment_expression "pcVar14 = (char *)(puVar7 + 2)" identifier = (cast_expression "(char *)(puVar7 + 2)" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar7 + 2)" ( (binary_expression "puVar7 + 2" identifier + number_literal) )))) ;) (expression_statement "uVar4 = *(undefined4 *)(PTR_s_Present_000b0188 + -0x1f8);" (assignment_expression "uVar4 = *(undefined4 *)(PTR_s_Present_000b0188 + -0x1f8)" identifier = (pointer_expression "*(undefined4 *)(PTR_s_Present_000b0188 + -0x1f8)" * (cast_expression "(undefined4 *)(PTR_s_Present_000b0188 + -0x1f8)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(PTR_s_Present_000b0188 + -0x1f8)" ( (binary_expression "PTR_s_Present_000b0188 + -0x1f8" identifier + number_literal) ))))) ;) (expression_statement "uVar2 = PTR_s_Present_000b0188[-500];" (assignment_expression "uVar2 = PTR_s_Present_000b0188[-500]" identifier = (subscript_expression "PTR_s_Present_000b0188[-500]" identifier [ number_literal ])) ;) (expression_statement "*puVar7 = *(undefined4 *)(PTR_s_Present_000b0188 + -0x1fc);" (assignment_expression "*puVar7 = *(undefined4 *)(PTR_s_Present_000b0188 + -0x1fc)" (pointer_expression "*puVar7" * identifier) = (pointer_expression "*(undefined4 *)(PTR_s_Present_000b0188 + -0x1fc)" * (cast_expression "(undefined4 *)(PTR_s_Present_000b0188 + -0x1fc)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(PTR_s_Present_000b0188 + -0x1fc)" ( (binary_expression "PTR_s_Present_000b0188 + -0x1fc" identifier + number_literal) ))))) ;) (expression_statement "puVar7[1] = uVar4;" (assignment_expression "puVar7[1] = uVar4" (subscript_expression "puVar7[1]" identifier [ number_literal ]) = identifier) ;) (expression_statement "*(undefined1 *)(puVar7 + 2) = uVar2;" (assignment_expression "*(undefined1 *)(puVar7 + 2) = uVar2" (pointer_expression "*(undefined1 *)(puVar7 + 2)" * (cast_expression "(undefined1 *)(puVar7 + 2)" ( (type_descriptor "undefined1 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar7 + 2)" ( (binary_expression "puVar7 + 2" identifier + number_literal) )))) = identifier) ;) (expression_statement "cVar16 = *pcVar15;" (assignment_expression "cVar16 = *pcVar15" identifier = (pointer_expression "*pcVar15" * identifier)) ;) (expression_statement "param_1 = pcVar15;" (assignment_expression "param_1 = pcVar15" identifier = identifier) ;) (while_statement "while (cVar16 != '\0') {\nLAB_0002be60:\n        while (cVar16 == '\'') {\n          builtin_strncpy(pcVar14,"\'\\\'\'",4);\n          pcVar14 = pcVar14 + 4;\n          pcVar15 = pcVar15 + 1;\n          cVar16 = *pcVar15;\n          if (cVar16 == '\0') goto LAB_0002be90;\n        }\n        pcVar15 = pcVar15 + 1;\n        *pcVar14 = cVar16;\n        pcVar14 = pcVar14 + 1;\n        cVar16 = *pcVar15;\n      }" while (parenthesized_expression "(cVar16 != '\0')" ( (binary_expression "cVar16 != '\0'" identifier != (char_literal "'\0'" ' escape_sequence ')) )) (compound_statement "{\nLAB_0002be60:\n        while (cVar16 == '\'') {\n          builtin_strncpy(pcVar14,"\'\\\'\'",4);\n          pcVar14 = pcVar14 + 4;\n          pcVar15 = pcVar15 + 1;\n          cVar16 = *pcVar15;\n          if (cVar16 == '\0') goto LAB_0002be90;\n        }\n        pcVar15 = pcVar15 + 1;\n        *pcVar14 = cVar16;\n        pcVar14 = pcVar14 + 1;\n        cVar16 = *pcVar15;\n      }" { (labeled_statement "LAB_0002be60:\n        while (cVar16 == '\'') {\n          builtin_strncpy(pcVar14,"\'\\\'\'",4);\n          pcVar14 = pcVar14 + 4;\n          pcVar15 = pcVar15 + 1;\n          cVar16 = *pcVar15;\n          if (cVar16 == '\0') goto LAB_0002be90;\n        }" statement_identifier : (while_statement "while (cVar16 == '\'') {\n          builtin_strncpy(pcVar14,"\'\\\'\'",4);\n          pcVar14 = pcVar14 + 4;\n          pcVar15 = pcVar15 + 1;\n          cVar16 = *pcVar15;\n          if (cVar16 == '\0') goto LAB_0002be90;\n        }" while (parenthesized_expression "(cVar16 == '\'')" ( (binary_expression "cVar16 == '\''" identifier == (char_literal "'\''" ' escape_sequence ')) )) (compound_statement "{\n          builtin_strncpy(pcVar14,"\'\\\'\'",4);\n          pcVar14 = pcVar14 + 4;\n          pcVar15 = pcVar15 + 1;\n          cVar16 = *pcVar15;\n          if (cVar16 == '\0') goto LAB_0002be90;\n        }" { (expression_statement "builtin_strncpy(pcVar14,"\'\\\'\'",4);" (call_expression "builtin_strncpy(pcVar14,"\'\\\'\'",4)" identifier (argument_list "(pcVar14,"\'\\\'\'",4)" ( identifier , (string_literal ""\'\\\'\'"" " escape_sequence escape_sequence escape_sequence escape_sequence ") , number_literal ))) ;) (expression_statement "pcVar14 = pcVar14 + 4;" (assignment_expression "pcVar14 = pcVar14 + 4" identifier = (binary_expression "pcVar14 + 4" identifier + number_literal)) ;) (expression_statement "pcVar15 = pcVar15 + 1;" (assignment_expression "pcVar15 = pcVar15 + 1" identifier = (binary_expression "pcVar15 + 1" identifier + number_literal)) ;) (expression_statement "cVar16 = *pcVar15;" (assignment_expression "cVar16 = *pcVar15" identifier = (pointer_expression "*pcVar15" * identifier)) ;) (if_statement "if (cVar16 == '\0') goto LAB_0002be90;" if (parenthesized_expression "(cVar16 == '\0')" ( (binary_expression "cVar16 == '\0'" identifier == (char_literal "'\0'" ' escape_sequence ')) )) (goto_statement "goto LAB_0002be90;" goto statement_identifier ;)) }))) (expression_statement "pcVar15 = pcVar15 + 1;" (assignment_expression "pcVar15 = pcVar15 + 1" identifier = (binary_expression "pcVar15 + 1" identifier + number_literal)) ;) (expression_statement "*pcVar14 = cVar16;" (assignment_expression "*pcVar14 = cVar16" (pointer_expression "*pcVar14" * identifier) = identifier) ;) (expression_statement "pcVar14 = pcVar14 + 1;" (assignment_expression "pcVar14 = pcVar14 + 1" identifier = (binary_expression "pcVar14 + 1" identifier + number_literal)) ;) (expression_statement "cVar16 = *pcVar15;" (assignment_expression "cVar16 = *pcVar15" identifier = (pointer_expression "*pcVar15" * identifier)) ;) })) (labeled_statement "LAB_0002be90:\n      pcVar14[1] = '\0';" statement_identifier : (expression_statement "pcVar14[1] = '\0';" (assignment_expression "pcVar14[1] = '\0'" (subscript_expression "pcVar14[1]" identifier [ number_literal ]) = (char_literal "'\0'" ' escape_sequence ')) ;)) (expression_statement "*pcVar14 = '\'';" (assignment_expression "*pcVar14 = '\''" (pointer_expression "*pcVar14" * identifier) = (char_literal "'\''" ' escape_sequence ')) ;) (expression_statement "FUN_00026e1c(pcVar20,pcVar21,puVar7);" (call_expression "FUN_00026e1c(pcVar20,pcVar21,puVar7)" identifier (argument_list "(pcVar20,pcVar21,puVar7)" ( identifier , identifier , identifier ))) ;) (expression_statement "safefree(puVar7);" (call_expression "safefree(puVar7)" identifier (argument_list "(puVar7)" ( identifier ))) ;) (expression_statement "puVar17 = PTR_stdout_000b0b7c;" (assignment_expression "puVar17 = PTR_stdout_000b0b7c" identifier = identifier) ;) (expression_statement "puVar11 = PTR_DAT_000b0178;" (assignment_expression "puVar11 = PTR_DAT_000b0178" identifier = identifier) ;) (if_statement "if (*(int *)(PTR_DAT_000b0178 + 0xdd4) == 0) {\n        param_1 = &local_2d;\n        while (iVar5 = FUN_00026b10(param_1,1), pcVar21 = puVar17, puVar11 = PTR_DAT_000b0178,\n              0 < iVar5) {\n          (*(code *)PTR_fputc_000b0b4c)((int)local_2d,*(undefined4 *)puVar17);\n        }\n      }\n      else {\n        scp_sftp_listdir(param_1);\n      }" if (parenthesized_expression "(*(int *)(PTR_DAT_000b0178 + 0xdd4) == 0)" ( (binary_expression "*(int *)(PTR_DAT_000b0178 + 0xdd4) == 0" (pointer_expression "*(int *)(PTR_DAT_000b0178 + 0xdd4)" * (cast_expression "(int *)(PTR_DAT_000b0178 + 0xdd4)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(PTR_DAT_000b0178 + 0xdd4)" ( (binary_expression "PTR_DAT_000b0178 + 0xdd4" identifier + number_literal) )))) == number_literal) )) (compound_statement "{\n        param_1 = &local_2d;\n        while (iVar5 = FUN_00026b10(param_1,1), pcVar21 = puVar17, puVar11 = PTR_DAT_000b0178,\n              0 < iVar5) {\n          (*(code *)PTR_fputc_000b0b4c)((int)local_2d,*(undefined4 *)puVar17);\n        }\n      }" { (expression_statement "param_1 = &local_2d;" (assignment_expression "param_1 = &local_2d" identifier = (pointer_expression "&local_2d" & identifier)) ;) (while_statement "while (iVar5 = FUN_00026b10(param_1,1), pcVar21 = puVar17, puVar11 = PTR_DAT_000b0178,\n              0 < iVar5) {\n          (*(code *)PTR_fputc_000b0b4c)((int)local_2d,*(undefined4 *)puVar17);\n        }" while (parenthesized_expression "(iVar5 = FUN_00026b10(param_1,1), pcVar21 = puVar17, puVar11 = PTR_DAT_000b0178,\n              0 < iVar5)" ( (comma_expression "iVar5 = FUN_00026b10(param_1,1), pcVar21 = puVar17, puVar11 = PTR_DAT_000b0178,\n              0 < iVar5" (assignment_expression "iVar5 = FUN_00026b10(param_1,1)" identifier = (call_expression "FUN_00026b10(param_1,1)" identifier (argument_list "(param_1,1)" ( identifier , number_literal )))) , (comma_expression "pcVar21 = puVar17, puVar11 = PTR_DAT_000b0178,\n              0 < iVar5" (assignment_expression "pcVar21 = puVar17" identifier = identifier) , (comma_expression "puVar11 = PTR_DAT_000b0178,\n              0 < iVar5" (assignment_expression "puVar11 = PTR_DAT_000b0178" identifier = identifier) , (binary_expression "0 < iVar5" number_literal < identifier)))) )) (compound_statement "{\n          (*(code *)PTR_fputc_000b0b4c)((int)local_2d,*(undefined4 *)puVar17);\n        }" { (expression_statement "(*(code *)PTR_fputc_000b0b4c)((int)local_2d,*(undefined4 *)puVar17);" (call_expression "(*(code *)PTR_fputc_000b0b4c)((int)local_2d,*(undefined4 *)puVar17)" (parenthesized_expression "(*(code *)PTR_fputc_000b0b4c)" ( (pointer_expression "*(code *)PTR_fputc_000b0b4c" * (cast_expression "(code *)PTR_fputc_000b0b4c" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "((int)local_2d,*(undefined4 *)puVar17)" ( (cast_expression "(int)local_2d" ( (type_descriptor "int" primitive_type) ) identifier) , (pointer_expression "*(undefined4 *)puVar17" * (cast_expression "(undefined4 *)puVar17" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) ))) ;) })) }) (else_clause "else {\n        scp_sftp_listdir(param_1);\n      }" else (compound_statement "{\n        scp_sftp_listdir(param_1);\n      }" { (expression_statement "scp_sftp_listdir(param_1);" (call_expression "scp_sftp_listdir(param_1)" identifier (argument_list "(param_1)" ( identifier ))) ;) }))) (labeled_statement "LAB_0002bf14:\n      iVar5 = *(int *)(param_2 + 0xdcc);" statement_identifier : (expression_statement "iVar5 = *(int *)(param_2 + 0xdcc);" (assignment_expression "iVar5 = *(int *)(param_2 + 0xdcc)" identifier = (pointer_expression "*(int *)(param_2 + 0xdcc)" * (cast_expression "(int *)(param_2 + 0xdcc)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_2 + 0xdcc)" ( (binary_expression "param_2 + 0xdcc" identifier + number_literal) ))))) ;)) }))) (expression_statement "puVar24 = PTR_DAT_000b0178;" (assignment_expression "puVar24 = PTR_DAT_000b0178" identifier = identifier) ;) (if_statement "if ((iVar5 != 0) &&\n       (iVar5 = (**(code **)(iVar5 + 0x20))(*(undefined4 *)(PTR_DAT_000b0178 + 0xdc8)), iVar5 != 0))\n    {\n      (**(code **)(*(int *)(param_2 + 0xdcc) + 0x18))(*(undefined4 *)(puVar24 + 0xdc8),0xc);\n      *(undefined4 *)PTR_sent_eof_000b03fc = 1;\n      FUN_00026b10(&local_2d,1);\n    }" if (parenthesized_expression "((iVar5 != 0) &&\n       (iVar5 = (**(code **)(iVar5 + 0x20))(*(undefined4 *)(PTR_DAT_000b0178 + 0xdc8)), iVar5 != 0))" ( (binary_expression "(iVar5 != 0) &&\n       (iVar5 = (**(code **)(iVar5 + 0x20))(*(undefined4 *)(PTR_DAT_000b0178 + 0xdc8)), iVar5 != 0)" (parenthesized_expression "(iVar5 != 0)" ( (binary_expression "iVar5 != 0" identifier != number_literal) )) && (parenthesized_expression "(iVar5 = (**(code **)(iVar5 + 0x20))(*(undefined4 *)(PTR_DAT_000b0178 + 0xdc8)), iVar5 != 0)" ( (comma_expression "iVar5 = (**(code **)(iVar5 + 0x20))(*(undefined4 *)(PTR_DAT_000b0178 + 0xdc8)), iVar5 != 0" (assignment_expression "iVar5 = (**(code **)(iVar5 + 0x20))(*(undefined4 *)(PTR_DAT_000b0178 + 0xdc8))" identifier = (call_expression "(**(code **)(iVar5 + 0x20))(*(undefined4 *)(PTR_DAT_000b0178 + 0xdc8))" (parenthesized_expression "(**(code **)(iVar5 + 0x20))" ( (pointer_expression "**(code **)(iVar5 + 0x20)" * (pointer_expression "*(code **)(iVar5 + 0x20)" * (cast_expression "(code **)(iVar5 + 0x20)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(iVar5 + 0x20)" ( (binary_expression "iVar5 + 0x20" identifier + number_literal) ))))) )) (argument_list "(*(undefined4 *)(PTR_DAT_000b0178 + 0xdc8))" ( (pointer_expression "*(undefined4 *)(PTR_DAT_000b0178 + 0xdc8)" * (cast_expression "(undefined4 *)(PTR_DAT_000b0178 + 0xdc8)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(PTR_DAT_000b0178 + 0xdc8)" ( (binary_expression "PTR_DAT_000b0178 + 0xdc8" identifier + number_literal) )))) )))) , (binary_expression "iVar5 != 0" identifier != number_literal)) ))) )) (compound_statement "{\n      (**(code **)(*(int *)(param_2 + 0xdcc) + 0x18))(*(undefined4 *)(puVar24 + 0xdc8),0xc);\n      *(undefined4 *)PTR_sent_eof_000b03fc = 1;\n      FUN_00026b10(&local_2d,1);\n    }" { (expression_statement "(**(code **)(*(int *)(param_2 + 0xdcc) + 0x18))(*(undefined4 *)(puVar24 + 0xdc8),0xc);" (call_expression "(**(code **)(*(int *)(param_2 + 0xdcc) + 0x18))(*(undefined4 *)(puVar24 + 0xdc8),0xc)" (parenthesized_expression "(**(code **)(*(int *)(param_2 + 0xdcc) + 0x18))" ( (pointer_expression "**(code **)(*(int *)(param_2 + 0xdcc) + 0x18)" * (pointer_expression "*(code **)(*(int *)(param_2 + 0xdcc) + 0x18)" * (cast_expression "(code **)(*(int *)(param_2 + 0xdcc) + 0x18)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(*(int *)(param_2 + 0xdcc) + 0x18)" ( (binary_expression "*(int *)(param_2 + 0xdcc) + 0x18" (pointer_expression "*(int *)(param_2 + 0xdcc)" * (cast_expression "(int *)(param_2 + 0xdcc)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_2 + 0xdcc)" ( (binary_expression "param_2 + 0xdcc" identifier + number_literal) )))) + number_literal) ))))) )) (argument_list "(*(undefined4 *)(puVar24 + 0xdc8),0xc)" ( (pointer_expression "*(undefined4 *)(puVar24 + 0xdc8)" * (cast_expression "(undefined4 *)(puVar24 + 0xdc8)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar24 + 0xdc8)" ( (binary_expression "puVar24 + 0xdc8" identifier + number_literal) )))) , number_literal ))) ;) (expression_statement "*(undefined4 *)PTR_sent_eof_000b03fc = 1;" (assignment_expression "*(undefined4 *)PTR_sent_eof_000b03fc = 1" (pointer_expression "*(undefined4 *)PTR_sent_eof_000b03fc" * (cast_expression "(undefined4 *)PTR_sent_eof_000b03fc" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) = number_literal) ;) (expression_statement "FUN_00026b10(&local_2d,1);" (call_expression "FUN_00026b10(&local_2d,1)" identifier (argument_list "(&local_2d,1)" ( (pointer_expression "&local_2d" & identifier) , number_literal ))) ;) })) (expression_statement "(*(code *)PTR_random_save_seed_000b0530)();" (call_expression "(*(code *)PTR_random_save_seed_000b0530)()" (parenthesized_expression "(*(code *)PTR_random_save_seed_000b0530)" ( (pointer_expression "*(code *)PTR_random_save_seed_000b0530" * (cast_expression "(code *)PTR_random_save_seed_000b0530" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "()" ( ))) ;) (expression_statement "cmdline_cleanup();" (call_expression "cmdline_cleanup()" identifier (argument_list "()" ( ))) ;) (expression_statement "(*(code *)PTR_console_provide_logctx_000b0418)(0);" (call_expression "(*(code *)PTR_console_provide_logctx_000b0418)(0)" (parenthesized_expression "(*(code *)PTR_console_provide_logctx_000b0418)" ( (pointer_expression "*(code *)PTR_console_provide_logctx_000b0418" * (cast_expression "(code *)PTR_console_provide_logctx_000b0418" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(0)" ( number_literal ))) ;) (expression_statement "(**(code **)(*(int *)(param_2 + 0xdcc) + 4))(*(undefined4 *)(puVar24 + 0xdc8));" (call_expression "(**(code **)(*(int *)(param_2 + 0xdcc) + 4))(*(undefined4 *)(puVar24 + 0xdc8))" (parenthesized_expression "(**(code **)(*(int *)(param_2 + 0xdcc) + 4))" ( (pointer_expression "**(code **)(*(int *)(param_2 + 0xdcc) + 4)" * (pointer_expression "*(code **)(*(int *)(param_2 + 0xdcc) + 4)" * (cast_expression "(code **)(*(int *)(param_2 + 0xdcc) + 4)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(*(int *)(param_2 + 0xdcc) + 4)" ( (binary_expression "*(int *)(param_2 + 0xdcc) + 4" (pointer_expression "*(int *)(param_2 + 0xdcc)" * (cast_expression "(int *)(param_2 + 0xdcc)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_2 + 0xdcc)" ( (binary_expression "param_2 + 0xdcc" identifier + number_literal) )))) + number_literal) ))))) )) (argument_list "(*(undefined4 *)(puVar24 + 0xdc8))" ( (pointer_expression "*(undefined4 *)(puVar24 + 0xdc8)" * (cast_expression "(undefined4 *)(puVar24 + 0xdc8)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar24 + 0xdc8)" ( (binary_expression "puVar24 + 0xdc8" identifier + number_literal) )))) ))) ;) (expression_statement "*(undefined4 *)(puVar24 + 0xdc8) = 0;" (assignment_expression "*(undefined4 *)(puVar24 + 0xdc8) = 0" (pointer_expression "*(undefined4 *)(puVar24 + 0xdc8)" * (cast_expression "(undefined4 *)(puVar24 + 0xdc8)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar24 + 0xdc8)" ( (binary_expression "puVar24 + 0xdc8" identifier + number_literal) )))) = number_literal) ;) (expression_statement "puVar17 = PTR_sk_cleanup_000b0538;" (assignment_expression "puVar17 = PTR_sk_cleanup_000b0538" identifier = identifier) ;) (expression_statement "*(undefined4 *)(param_2 + 0xdcc) = 0;" (assignment_expression "*(undefined4 *)(param_2 + 0xdcc) = 0" (pointer_expression "*(undefined4 *)(param_2 + 0xdcc)" * (cast_expression "(undefined4 *)(param_2 + 0xdcc)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_2 + 0xdcc)" ( (binary_expression "param_2 + 0xdcc" identifier + number_literal) )))) = number_literal) ;) (expression_statement "(*(code *)puVar17)();" (call_expression "(*(code *)puVar17)()" (parenthesized_expression "(*(code *)puVar17)" ( (pointer_expression "*(code *)puVar17" * (cast_expression "(code *)puVar17" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "()" ( ))) ;) (expression_statement "uVar8 = (uint)(*(int *)(puVar11 + 0xde0) != 0);" (assignment_expression "uVar8 = (uint)(*(int *)(puVar11 + 0xde0) != 0)" identifier = (call_expression "(uint)(*(int *)(puVar11 + 0xde0) != 0)" (parenthesized_expression "(uint)" ( identifier )) (argument_list "(*(int *)(puVar11 + 0xde0) != 0)" ( (binary_expression "*(int *)(puVar11 + 0xde0) != 0" (pointer_expression "*(int *)(puVar11 + 0xde0)" * (cast_expression "(int *)(puVar11 + 0xde0)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar11 + 0xde0)" ( (binary_expression "puVar11 + 0xde0" identifier + number_literal) )))) != number_literal) )))) ;) (labeled_statement "LAB_0002bfcc:\n    if (local_2c == *(int *)puVar3) {\n      return uVar8;\n    }" statement_identifier : (if_statement "if (local_2c == *(int *)puVar3) {\n      return uVar8;\n    }" if (parenthesized_expression "(local_2c == *(int *)puVar3)" ( (binary_expression "local_2c == *(int *)puVar3" identifier == (pointer_expression "*(int *)puVar3" * (cast_expression "(int *)puVar3" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) identifier))) )) (compound_statement "{\n      return uVar8;\n    }" { (return_statement "return uVar8;" return identifier ;) }))) (labeled_statement "LAB_0002c8b4:\n    (*(code *)PTR___stack_chk_fail_000b0c70)();" statement_identifier : (expression_statement "(*(code *)PTR___stack_chk_fail_000b0c70)();" (call_expression "(*(code *)PTR___stack_chk_fail_000b0c70)()" (parenthesized_expression "(*(code *)PTR___stack_chk_fail_000b0c70)" ( (pointer_expression "*(code *)PTR___stack_chk_fail_000b0c70" * (cast_expression "(code *)PTR___stack_chk_fail_000b0c70" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "()" ( ))) ;)) (labeled_statement "LAB_0002c8c0:\n    iVar5 = (*(code *)PTR_strcmp_000b0cd8)(pcVar21,PTR_s_Present_000b0188 + -0x238);" statement_identifier : (expression_statement "iVar5 = (*(code *)PTR_strcmp_000b0cd8)(pcVar21,PTR_s_Present_000b0188 + -0x238);" (assignment_expression "iVar5 = (*(code *)PTR_strcmp_000b0cd8)(pcVar21,PTR_s_Present_000b0188 + -0x238)" identifier = (call_expression "(*(code *)PTR_strcmp_000b0cd8)(pcVar21,PTR_s_Present_000b0188 + -0x238)" (parenthesized_expression "(*(code *)PTR_strcmp_000b0cd8)" ( (pointer_expression "*(code *)PTR_strcmp_000b0cd8" * (cast_expression "(code *)PTR_strcmp_000b0cd8" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(pcVar21,PTR_s_Present_000b0188 + -0x238)" ( identifier , (binary_expression "PTR_s_Present_000b0188 + -0x238" identifier + number_literal) )))) ;)) (if_statement "if (iVar5 != 0) {\n      puVar7 = (undefined4 *)(PTR_s_Present_000b0188 + -0x234);\n      puVar11 = PTR_cmdline_error_000b0264;\n      cmdline_error();\n      iVar19 = *(int *)(puVar11 + 0x83888);\n      uVar4 = *puVar7;\n      uVar22 = *(undefined4 *)pcVar21;\n      iVar5 = (**(code **)(puVar11 + 0x843d8))(uVar4,iVar19 + -0x54);\n      if (iVar5 == 0) {\n        uVar8 = 0xffffffff;\n      }\n      else {\n        iVar5 = (**(code **)(puVar11 + 0x843d8))(uVar22,iVar19 + -0x54);\n        if (iVar5 != 0) {\n                    /* WARNING: Could not recover jumptable at 0x0002c97c. Too many branches */\n                    /* WARNING: Treating indirect jump as call */\n          uVar8 = (**(code **)(puVar11 + 0x843d8))(uVar4,uVar22);\n          return uVar8;\n        }\n        uVar8 = 1;\n      }\n      return uVar8;\n    }" if (parenthesized_expression "(iVar5 != 0)" ( (binary_expression "iVar5 != 0" identifier != number_literal) )) (compound_statement "{\n      puVar7 = (undefined4 *)(PTR_s_Present_000b0188 + -0x234);\n      puVar11 = PTR_cmdline_error_000b0264;\n      cmdline_error();\n      iVar19 = *(int *)(puVar11 + 0x83888);\n      uVar4 = *puVar7;\n      uVar22 = *(undefined4 *)pcVar21;\n      iVar5 = (**(code **)(puVar11 + 0x843d8))(uVar4,iVar19 + -0x54);\n      if (iVar5 == 0) {\n        uVar8 = 0xffffffff;\n      }\n      else {\n        iVar5 = (**(code **)(puVar11 + 0x843d8))(uVar22,iVar19 + -0x54);\n        if (iVar5 != 0) {\n                    /* WARNING: Could not recover jumptable at 0x0002c97c. Too many branches */\n                    /* WARNING: Treating indirect jump as call */\n          uVar8 = (**(code **)(puVar11 + 0x843d8))(uVar4,uVar22);\n          return uVar8;\n        }\n        uVar8 = 1;\n      }\n      return uVar8;\n    }" { (expression_statement "puVar7 = (undefined4 *)(PTR_s_Present_000b0188 + -0x234);" (assignment_expression "puVar7 = (undefined4 *)(PTR_s_Present_000b0188 + -0x234)" identifier = (cast_expression "(undefined4 *)(PTR_s_Present_000b0188 + -0x234)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(PTR_s_Present_000b0188 + -0x234)" ( (binary_expression "PTR_s_Present_000b0188 + -0x234" identifier + number_literal) )))) ;) (expression_statement "puVar11 = PTR_cmdline_error_000b0264;" (assignment_expression "puVar11 = PTR_cmdline_error_000b0264" identifier = identifier) ;) (expression_statement "cmdline_error();" (call_expression "cmdline_error()" identifier (argument_list "()" ( ))) ;) (expression_statement "iVar19 = *(int *)(puVar11 + 0x83888);" (assignment_expression "iVar19 = *(int *)(puVar11 + 0x83888)" identifier = (pointer_expression "*(int *)(puVar11 + 0x83888)" * (cast_expression "(int *)(puVar11 + 0x83888)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar11 + 0x83888)" ( (binary_expression "puVar11 + 0x83888" identifier + number_literal) ))))) ;) (expression_statement "uVar4 = *puVar7;" (assignment_expression "uVar4 = *puVar7" identifier = (pointer_expression "*puVar7" * identifier)) ;) (expression_statement "uVar22 = *(undefined4 *)pcVar21;" (assignment_expression "uVar22 = *(undefined4 *)pcVar21" identifier = (pointer_expression "*(undefined4 *)pcVar21" * (cast_expression "(undefined4 *)pcVar21" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier))) ;) (expression_statement "iVar5 = (**(code **)(puVar11 + 0x843d8))(uVar4,iVar19 + -0x54);" (assignment_expression "iVar5 = (**(code **)(puVar11 + 0x843d8))(uVar4,iVar19 + -0x54)" identifier = (call_expression "(**(code **)(puVar11 + 0x843d8))(uVar4,iVar19 + -0x54)" (parenthesized_expression "(**(code **)(puVar11 + 0x843d8))" ( (pointer_expression "**(code **)(puVar11 + 0x843d8)" * (pointer_expression "*(code **)(puVar11 + 0x843d8)" * (cast_expression "(code **)(puVar11 + 0x843d8)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar11 + 0x843d8)" ( (binary_expression "puVar11 + 0x843d8" identifier + number_literal) ))))) )) (argument_list "(uVar4,iVar19 + -0x54)" ( identifier , (binary_expression "iVar19 + -0x54" identifier + number_literal) )))) ;) (if_statement "if (iVar5 == 0) {\n        uVar8 = 0xffffffff;\n      }\n      else {\n        iVar5 = (**(code **)(puVar11 + 0x843d8))(uVar22,iVar19 + -0x54);\n        if (iVar5 != 0) {\n                    /* WARNING: Could not recover jumptable at 0x0002c97c. Too many branches */\n                    /* WARNING: Treating indirect jump as call */\n          uVar8 = (**(code **)(puVar11 + 0x843d8))(uVar4,uVar22);\n          return uVar8;\n        }\n        uVar8 = 1;\n      }" if (parenthesized_expression "(iVar5 == 0)" ( (binary_expression "iVar5 == 0" identifier == number_literal) )) (compound_statement "{\n        uVar8 = 0xffffffff;\n      }" { (expression_statement "uVar8 = 0xffffffff;" (assignment_expression "uVar8 = 0xffffffff" identifier = number_literal) ;) }) (else_clause "else {\n        iVar5 = (**(code **)(puVar11 + 0x843d8))(uVar22,iVar19 + -0x54);\n        if (iVar5 != 0) {\n                    /* WARNING: Could not recover jumptable at 0x0002c97c. Too many branches */\n                    /* WARNING: Treating indirect jump as call */\n          uVar8 = (**(code **)(puVar11 + 0x843d8))(uVar4,uVar22);\n          return uVar8;\n        }\n        uVar8 = 1;\n      }" else (compound_statement "{\n        iVar5 = (**(code **)(puVar11 + 0x843d8))(uVar22,iVar19 + -0x54);\n        if (iVar5 != 0) {\n                    /* WARNING: Could not recover jumptable at 0x0002c97c. Too many branches */\n                    /* WARNING: Treating indirect jump as call */\n          uVar8 = (**(code **)(puVar11 + 0x843d8))(uVar4,uVar22);\n          return uVar8;\n        }\n        uVar8 = 1;\n      }" { (expression_statement "iVar5 = (**(code **)(puVar11 + 0x843d8))(uVar22,iVar19 + -0x54);" (assignment_expression "iVar5 = (**(code **)(puVar11 + 0x843d8))(uVar22,iVar19 + -0x54)" identifier = (call_expression "(**(code **)(puVar11 + 0x843d8))(uVar22,iVar19 + -0x54)" (parenthesized_expression "(**(code **)(puVar11 + 0x843d8))" ( (pointer_expression "**(code **)(puVar11 + 0x843d8)" * (pointer_expression "*(code **)(puVar11 + 0x843d8)" * (cast_expression "(code **)(puVar11 + 0x843d8)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar11 + 0x843d8)" ( (binary_expression "puVar11 + 0x843d8" identifier + number_literal) ))))) )) (argument_list "(uVar22,iVar19 + -0x54)" ( identifier , (binary_expression "iVar19 + -0x54" identifier + number_literal) )))) ;) (if_statement "if (iVar5 != 0) {\n                    /* WARNING: Could not recover jumptable at 0x0002c97c. Too many branches */\n                    /* WARNING: Treating indirect jump as call */\n          uVar8 = (**(code **)(puVar11 + 0x843d8))(uVar4,uVar22);\n          return uVar8;\n        }" if (parenthesized_expression "(iVar5 != 0)" ( (binary_expression "iVar5 != 0" identifier != number_literal) )) (compound_statement "{\n                    /* WARNING: Could not recover jumptable at 0x0002c97c. Too many branches */\n                    /* WARNING: Treating indirect jump as call */\n          uVar8 = (**(code **)(puVar11 + 0x843d8))(uVar4,uVar22);\n          return uVar8;\n        }" { comment comment (expression_statement "uVar8 = (**(code **)(puVar11 + 0x843d8))(uVar4,uVar22);" (assignment_expression "uVar8 = (**(code **)(puVar11 + 0x843d8))(uVar4,uVar22)" identifier = (call_expression "(**(code **)(puVar11 + 0x843d8))(uVar4,uVar22)" (parenthesized_expression "(**(code **)(puVar11 + 0x843d8))" ( (pointer_expression "**(code **)(puVar11 + 0x843d8)" * (pointer_expression "*(code **)(puVar11 + 0x843d8)" * (cast_expression "(code **)(puVar11 + 0x843d8)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar11 + 0x843d8)" ( (binary_expression "puVar11 + 0x843d8" identifier + number_literal) ))))) )) (argument_list "(uVar4,uVar22)" ( identifier , identifier )))) ;) (return_statement "return uVar8;" return identifier ;) })) (expression_statement "uVar8 = 1;" (assignment_expression "uVar8 = 1" identifier = number_literal) ;) }))) (return_statement "return uVar8;" return identifier ;) })) (expression_statement "pcVar20 = param_2 + (int)puVar24 * 4;" (assignment_expression "pcVar20 = param_2 + (int)puVar24 * 4" identifier = (binary_expression "param_2 + (int)puVar24 * 4" identifier + (binary_expression "(int)puVar24 * 4" (cast_expression "(int)puVar24" ( (type_descriptor "int" primitive_type) ) identifier) * number_literal))) ;) }) while (parenthesized_expression "( true )" ( true )) ;) })))
(translation_unit "int psftp_main(int argc,char **argv)\n\n{\n  int *piVar1;\n  char cVar2;\n  Conf *conf;\n  int iVar3;\n  int iVar4;\n  undefined1 *puVar5;\n  char *pcVar6;\n  undefined4 uVar7;\n  undefined *puVar8;\n  int iVar9;\n  undefined *puVar10;\n  code *pcVar11;\n  char *pcVar12;\n  char *pcVar13;\n  char cVar14;\n  char *pcVar15;\n  undefined *puVar16;\n  undefined *puVar17;\n  undefined *puVar18;\n  char **ppcVar19;\n  char **ppcVar20;\n  char *user;\n  undefined *puVar21;\n  int iVar22;\n  char ch;\n  \n  puVar8 = PTR___stack_chk_guard_000b0c9c;\n  puVar17 = PTR_sk_init_000b0528;\n  puVar18 = PTR_flags_000b027c;\n  puVar16 = PTR_data_start_000b0178;\n  iVar9 = *(int *)PTR___stack_chk_guard_000b0c9c;\n  ppcVar20 = argv + 1;\n  *(undefined4 *)PTR_default_protocol_000b0260 = 1;\n  *(undefined4 *)puVar18 = 2;\n  *(undefined4 *)PTR_cmdline_tooltype_000b0254 = 1;\n  (*(code *)puVar17)();\n  conf = conf_new();\n  *(Conf **)(puVar16 + 0xdc4) = conf;\n  do_defaults((char *)0x0,conf);\n  *(undefined4 *)PTR_loaded_session_000b024c = 0;\n  puVar17 = PTR_s_Present_000b0188;\n  if (argc < 2) {\n    iVar22 = 1;\n  }\n  else {\n    pcVar13 = argv[1];\n    iVar22 = 1;\n    if (*pcVar13 == '-') {\n      puVar10 = PTR_s_Present_000b0188 + -0x284;\n      puVar21 = PTR_s_Present_000b0188 + -0x290;\n      pcVar11 = (code *)(PTR_LAB_000b0184 + 0x6478);\n      iVar4 = iVar22;\n      while( true ) {\n        iVar22 = iVar4 + 1;\n        if (iVar22 < argc) {\n          pcVar15 = argv[iVar4 + 1];\n        }\n        else {\n          pcVar15 = (char *)0x0;\n        }\n        iVar3 = cmdline_process_param(pcVar13,pcVar15,1,*(Conf **)(puVar16 + 0xdc4));\n        if (iVar3 == -2) break;\n        if (iVar3 == 2) {\n          iVar22 = iVar4 + 2;\n        }\n        else if (iVar3 == 1) {\n          if ((*(uint *)puVar18 & 1) != 0) {\n            *(undefined4 *)(PTR_data_start_000b0178 + 0xdf8) = 1;\n          }\n        }\n        else {\n          ppcVar20 = (char **)*ppcVar20;\n          iVar4 = (*(code *)PTR_strcmp_000b0cd8)(ppcVar20,puVar21);\n          if (iVar4 == 0) {\n            (*(code *)PTR_pgp_fingerprints_000b0554)();\n            if (iVar9 == *(int *)puVar8) {\n              return 1;\n            }\n            goto LAB_0002c8b4;\n          }\n          iVar4 = (*(code *)PTR_strcmp_000b0cd8)(ppcVar20,puVar17 + -0x288);\n          if (iVar4 == 0) {\n            *(undefined4 *)(PTR_data_start_000b0178 + 0xdf4) = 1;\n          }\n          else {\n            iVar4 = (*(code *)PTR_strcmp_000b0cd8)(ppcVar20,puVar10);\n            if (iVar4 == 0) {\n              *(undefined4 *)(PTR_data_start_000b0178 + 0xdf0) = 1;\n            }\n            else {\n              iVar4 = (*(code *)PTR_strcmp_000b0cd8)(ppcVar20,puVar17 + -0x280);\n              if (iVar4 == 0) {\n                *(undefined4 *)(PTR_data_start_000b0178 + 0x58) = 0;\n              }\n              else {\n                iVar4 = (*(code *)PTR_strcmp_000b0cd8)(ppcVar20,PTR_s_Present_000b0188 + -0x27c);\n                if (((iVar4 == 0) ||\n                    (iVar4 = (*(code *)PTR_strcmp_000b0cd8)\n                                       (ppcVar20,PTR_s_Present_000b0188 + -0x278), iVar4 == 0)) ||\n                   (iVar4 = (*(code *)PTR_strcmp_000b0cd8)(ppcVar20,PTR_s_Present_000b0188 + -0x274)\n                   , iVar4 == 0)) {\n                  (*pcVar11)();\n                }\n                else {\n                  iVar4 = (*(code *)PTR_strcmp_000b0cd8)(ppcVar20,PTR_s_Present_000b0188 + -0x26c);\n                  if ((iVar4 == 0) ||\n                     (iVar4 = (*(code *)PTR_strcmp_000b0cd8)\n                                        (ppcVar20,PTR_s_Present_000b0188 + -0x268), iVar4 == 0))\n                  goto LAB_0002c8a8;\n                  iVar4 = (*(code *)PTR_strcmp_000b0cd8)(ppcVar20,PTR_s_Present_000b0188 + -0x25c);\n                  if (iVar4 == 0) {\n                    *(undefined4 *)(PTR_data_start_000b0178 + 0xdfc) = 1;\n                  }\n                  else {\n                    iVar4 = (*(code *)PTR_strcmp_000b0cd8)(ppcVar20,PTR_s_Present_000b0188 + -600);\n                    if (iVar4 == 0) {\n                      *(undefined4 *)PTR_console_batch_mode_000b0558 = 1;\n                    }\n                    else {\n                      iVar4 = (*(code *)PTR_strcmp_000b0cd8)\n                                        (ppcVar20,PTR_s_Present_000b0188 + -0x250);\n                      if (iVar4 == 0) {\n                        *(undefined4 *)(PTR_data_start_000b0178 + 0xde4) = 1;\n                      }\n                      else {\n                        iVar4 = (*(code *)PTR_strcmp_000b0cd8)\n                                          (ppcVar20,PTR_s_Present_000b0188 + -0x248);\n                        if (iVar4 == 0) {\n                          *(undefined4 *)(PTR_data_start_000b0178 + 0x54) = 0;\n                          *(undefined4 *)(PTR_data_start_000b0178 + 0x50) = 1;\n                        }\n                        else {\n                          iVar4 = (*(code *)PTR_strcmp_000b0cd8)\n                                            (ppcVar20,PTR_s_Present_000b0188 + -0x240);\n                          if (iVar4 != 0) goto LAB_0002c8c0;\n                          *(undefined4 *)(PTR_data_start_000b0178 + 0x54) = 1;\n                          *(undefined4 *)(PTR_data_start_000b0178 + 0x50) = 0;\n                        }\n                      }\n                    }\n                  }\n                }\n              }\n            }\n          }\n        }\n        ppcVar20 = argv + iVar22;\n        if ((argc <= iVar22) || (pcVar13 = *ppcVar20, iVar4 = iVar22, *pcVar13 != '-'))\n        goto LAB_0002bd4c;\n      }\n      cmdline_error(PTR_s_Present_000b0188 + -0x2b4,*ppcVar20);\nLAB_0002c8a8:\n      version();\nLAB_0002c8b4:\n      (*(code *)PTR___stack_chk_fail_000b0c70)();\nLAB_0002c8c0:\n      iVar9 = (*(code *)PTR_strcmp_000b0cd8)(ppcVar20,PTR_s_Present_000b0188 + -0x238);\n      if (iVar9 != 0) {\n        pcVar13 = PTR_s_Present_000b0188 + -0x234;\n        puVar16 = PTR_cmdline_error_000b0264;\n        cmdline_error(pcVar13);\n        iVar22 = *(int *)(puVar16 + 0x83888);\n        uVar7 = *(undefined4 *)pcVar13;\n        pcVar13 = *ppcVar20;\n        iVar9 = (**(code **)(puVar16 + 0x843d8))(uVar7,iVar22 + -0x54);\n        if (iVar9 == 0) {\n          iVar9 = -1;\n        }\n        else {\n          iVar9 = (**(code **)(puVar16 + 0x843d8))(pcVar13,iVar22 + -0x54);\n          if (iVar9 != 0) {\n            iVar9 = (**(code **)(puVar16 + 0x843d8))(uVar7,pcVar13);\n            return iVar9;\n          }\n          iVar9 = 1;\n        }\n        return iVar9;\n      }\n      ppcVar20 = argv + iVar22;\n    }\n  }\nLAB_0002bd4c:\n  iVar22 = argc - iVar22;\n  piVar1 = (int *)(PTR_data_start_000b0178 + 0xdfc);\n  *(undefined4 *)(PTR_data_start_000b0178 + 0xdcc) = 0;\n  puVar16 = PTR_data_start_000b0178;\n  if (*piVar1 != 0) {\n    if (iVar22 != 1) {\n      usage();\n    }\n    pcVar15 = *ppcVar20;\n    pcVar13 = colon(pcVar15);\n    if (pcVar13 == (char *)0x0) {\n      bump(PTR_s_Present_000b0188 + -0x220);\n    }\n    puVar16 = PTR_strrchr_000b0b58;\n    *pcVar13 = '\0';\n    if (pcVar13[1] == '\0') {\n      puVar5 = (undefined1 *)(*(code *)puVar16)(pcVar15,0x40);\n      if (puVar5 == (undefined1 *)0x0) {\n        pcVar6 = (char *)safemalloc(0x68,1);\n        user = (char *)0x0;\n        pcVar12 = pcVar6 + 8;\n        pcVar13 = PTR_s_Present_000b0188 + -0x380;\n        cVar14 = '.';\n        uVar7 = *(undefined4 *)(PTR_s_Present_000b0188 + -0x1f8);\n        cVar2 = PTR_s_Present_000b0188[-500];\n        *(undefined4 *)pcVar6 = *(undefined4 *)(PTR_s_Present_000b0188 + -0x1fc);\n        *(undefined4 *)(pcVar6 + 4) = uVar7;\n        pcVar6[8] = cVar2;\n        goto LAB_0002be60;\n      }\n      pcVar13 = PTR_s_Present_000b0188 + -0x380;\n    }\n    else {\n      pcVar13 = pcVar13 + 1;\n      puVar5 = (undefined1 *)(*(code *)puVar16)();\n      if (puVar5 == (undefined1 *)0x0) {\n        user = (char *)0x0;\n        goto LAB_0002bdd8;\n      }\n    }\n    *puVar5 = 0;\n    cVar14 = *pcVar15;\n    user = pcVar15;\n    pcVar15 = puVar5 + 1;\n    if (cVar14 == '\0') {\n      user = (char *)0x0;\n    }\nLAB_0002bdd8:\n    iVar9 = (*(code *)PTR_strlen_000b0be4)(pcVar13);\n    pcVar6 = (char *)safemalloc((iVar9 + 0x19) * 4,1);\n    pcVar12 = pcVar6 + 8;\n    uVar7 = *(undefined4 *)(PTR_s_Present_000b0188 + -0x1f8);\n    cVar14 = PTR_s_Present_000b0188[-500];\n    *(undefined4 *)pcVar6 = *(undefined4 *)(PTR_s_Present_000b0188 + -0x1fc);\n    *(undefined4 *)(pcVar6 + 4) = uVar7;\n    pcVar6[8] = cVar14;\n    cVar14 = *pcVar13;\n    while (cVar14 != '\0') {\nLAB_0002be60:\n      while (cVar14 != '\'') {\n        pcVar13 = pcVar13 + 1;\n        *pcVar12 = cVar14;\n        cVar14 = *pcVar13;\n        pcVar12 = pcVar12 + 1;\n        if (cVar14 == '\0') goto LAB_0002be90;\n      }\n      builtin_strncpy(pcVar12,"\'\\\'\'",4);\n      pcVar12 = pcVar12 + 4;\n      pcVar13 = pcVar13 + 1;\n      cVar14 = *pcVar13;\n    }\nLAB_0002be90:\n    pcVar12[1] = '\0';\n    *pcVar12 = '\'';\n    do_cmd(pcVar15,user,pcVar6);\n                    /* WARNING: Subroutine does not return */\n    safefree(pcVar6);\n  }\n  ppcVar19 = ppcVar20 + iVar22 + -1;\n  if (iVar22 < 2) {\n    usage();\n    pcVar13 = colon(*ppcVar19);\n    puVar16 = PTR_data_start_000b0178;\njoined_r0x0002c490:\n    if (pcVar13 == (char *)0x0) {\n      pcVar13 = PTR_s_Present_000b0188 + -0x100;\n      *(undefined4 *)(PTR_data_start_000b0178 + 0xdd0) = 0;\n      bump(pcVar13);\nLAB_0002c4b4:\n      pcVar13 = *ppcVar20;\n      pcVar15 = colon(pcVar13);\n      if (pcVar15 == (char *)0x0) {\n        bump(PTR_s_Present_000b0188 + -0x138);\n      }\n      *pcVar15 = '\0';\n      if (pcVar15[1] == '\0') {\n        pcVar15 = PTR_s_Present_000b0188 + -0x380;\n      }\n      else {\n        pcVar15 = pcVar15 + 1;\n      }\n      puVar5 = (undefined1 *)(*(code *)PTR_strrchr_000b0b58)(pcVar13,0x40);\n      if (puVar5 == (undefined1 *)0x0) {\n        pcVar12 = (char *)0x0;\n      }\n      else {\n        *puVar5 = 0;\n        cVar14 = *pcVar13;\n        pcVar12 = pcVar13;\n        pcVar13 = puVar5 + 1;\n        if (cVar14 == '\0') {\n          pcVar12 = (char *)0x0;\n        }\n      }\n      if (*(int *)(PTR_data_start_000b0178 + 0xdf8) == 0) {\n        puVar17 = PTR_s_Present_000b0188 + 0x2d54;\n      }\n      else {\n        puVar17 = PTR_s_Present_000b0188 + -0x2c4;\n      }\n      if (*(int *)(PTR_data_start_000b0178 + 0xdf4) == 0) {\n        puVar18 = PTR_s_Present_000b0188 + 0x2d54;\n      }\n      else {\n        puVar18 = PTR_s_Present_000b0188 + -0x2c0;\n      }\n      if (*(int *)(PTR_data_start_000b0178 + 0xdf0) == 0) {\n        puVar8 = PTR_s_Present_000b0188 + 0x2d54;\n      }\n      else {\n        puVar8 = PTR_s_Present_000b0188 + -700;\n      }\n      if (*(int *)(puVar16 + 0xdec) == 0) {\n        puVar16 = PTR_s_Present_000b0188 + 0x2d54;\n      }\n      else {\n        puVar16 = PTR_s_Present_000b0188 + -0x2b8;\n      }\n      pcVar15 = dupprintf(PTR_s_Present_000b0188 + -0x114,puVar17,puVar18,puVar8,puVar16,pcVar15);\n      do_cmd(pcVar13,pcVar12,pcVar15);\n                    /* WARNING: Subroutine does not return */\n      safefree(pcVar15);\n    }\n  }\n  else {\n    pcVar13 = *ppcVar19;\n    if (iVar22 != 2) {\n      *(undefined4 *)(PTR_data_start_000b0178 + 0xdec) = 1;\n      pcVar13 = colon(pcVar13);\n      goto joined_r0x0002c490;\n    }\n    pcVar13 = colon(pcVar13);\n    puVar16 = PTR_data_start_000b0178;\n    if (pcVar13 == (char *)0x0) {\n      *(undefined4 *)(PTR_data_start_000b0178 + 0xdd0) = 0;\n      goto LAB_0002c4b4;\n    }\n  }\n  pcVar13 = *ppcVar19;\n  *(undefined4 *)(PTR_data_start_000b0178 + 0xdd0) = 1;\n  pcVar15 = colon(pcVar13);\n  if (pcVar15 == (char *)0x0) {\n    bump(PTR_s_Present_000b0188 + -0x1f0);\n  }\n  *pcVar15 = '\0';\n  if (pcVar15[1] == '\0') {\n    pcVar15 = PTR_s_Present_000b0188 + -0x380;\n  }\n  else {\n    pcVar15 = pcVar15 + 1;\n  }\n  puVar5 = (undefined1 *)(*(code *)PTR_strrchr_000b0b58)(pcVar13,0x40);\n  if (puVar5 == (undefined1 *)0x0) {\n    pcVar12 = (char *)0x0;\n  }\n  else {\n    *puVar5 = 0;\n    cVar14 = *pcVar13;\n    pcVar12 = pcVar13;\n    pcVar13 = puVar5 + 1;\n    if (cVar14 == '\0') {\n      pcVar12 = (char *)0x0;\n    }\n  }\n  if (iVar22 == 2) {\n    pcVar6 = colon(*ppcVar20);\n    if (pcVar6 != (char *)0x0) {\n      bump(PTR_s_Present_000b0188 + -0x1d4,*ppcVar20);\n    }\n    iVar9 = (*(code *)PTR_test_wildcard_000b0540)(*ppcVar20,1);\n    if (iVar9 == 0) {\n      bump(PTR_s_Present_000b0188 + -0x1b0,*ppcVar20);\n    }\n    else if (iVar9 == 2) {\n      iVar9 = 1;\n      *(undefined4 *)(puVar16 + 0xdec) = 1;\n      goto LAB_0002c178;\n    }\n  }\n  iVar9 = *(int *)(puVar16 + 0xdec);\nLAB_0002c178:\n  if (*(int *)(PTR_data_start_000b0178 + 0xdf8) == 0) {\n    puVar16 = PTR_s_Present_000b0188 + 0x2d54;\n  }\n  else {\n    puVar16 = PTR_s_Present_000b0188 + -0x2c4;\n  }\n  if (*(int *)(PTR_data_start_000b0178 + 0xdf4) == 0) {\n    puVar17 = PTR_s_Present_000b0188 + 0x2d54;\n  }\n  else {\n    puVar17 = PTR_s_Present_000b0188 + -0x2c0;\n  }\n  if (*(int *)(PTR_data_start_000b0178 + 0xdf0) == 0) {\n    puVar18 = PTR_s_Present_000b0188 + 0x2d54;\n  }\n  else {\n    puVar18 = PTR_s_Present_000b0188 + -700;\n  }\n  if (iVar9 == 0) {\n    puVar8 = PTR_s_Present_000b0188 + 0x2d54;\n  }\n  else {\n    puVar8 = PTR_s_Present_000b0188 + -0x2b8;\n  }\n  pcVar15 = dupprintf(PTR_s_Present_000b0188 + -400,puVar16,puVar17,puVar18,puVar8,pcVar15);\n  do_cmd(pcVar13,pcVar12,pcVar15);\n                    /* WARNING: Subroutine does not return */\n  safefree(pcVar15);\n}\n\n" (function_definition "int psftp_main(int argc,char **argv)\n\n{\n  int *piVar1;\n  char cVar2;\n  Conf *conf;\n  int iVar3;\n  int iVar4;\n  undefined1 *puVar5;\n  char *pcVar6;\n  undefined4 uVar7;\n  undefined *puVar8;\n  int iVar9;\n  undefined *puVar10;\n  code *pcVar11;\n  char *pcVar12;\n  char *pcVar13;\n  char cVar14;\n  char *pcVar15;\n  undefined *puVar16;\n  undefined *puVar17;\n  undefined *puVar18;\n  char **ppcVar19;\n  char **ppcVar20;\n  char *user;\n  undefined *puVar21;\n  int iVar22;\n  char ch;\n  \n  puVar8 = PTR___stack_chk_guard_000b0c9c;\n  puVar17 = PTR_sk_init_000b0528;\n  puVar18 = PTR_flags_000b027c;\n  puVar16 = PTR_data_start_000b0178;\n  iVar9 = *(int *)PTR___stack_chk_guard_000b0c9c;\n  ppcVar20 = argv + 1;\n  *(undefined4 *)PTR_default_protocol_000b0260 = 1;\n  *(undefined4 *)puVar18 = 2;\n  *(undefined4 *)PTR_cmdline_tooltype_000b0254 = 1;\n  (*(code *)puVar17)();\n  conf = conf_new();\n  *(Conf **)(puVar16 + 0xdc4) = conf;\n  do_defaults((char *)0x0,conf);\n  *(undefined4 *)PTR_loaded_session_000b024c = 0;\n  puVar17 = PTR_s_Present_000b0188;\n  if (argc < 2) {\n    iVar22 = 1;\n  }\n  else {\n    pcVar13 = argv[1];\n    iVar22 = 1;\n    if (*pcVar13 == '-') {\n      puVar10 = PTR_s_Present_000b0188 + -0x284;\n      puVar21 = PTR_s_Present_000b0188 + -0x290;\n      pcVar11 = (code *)(PTR_LAB_000b0184 + 0x6478);\n      iVar4 = iVar22;\n      while( true ) {\n        iVar22 = iVar4 + 1;\n        if (iVar22 < argc) {\n          pcVar15 = argv[iVar4 + 1];\n        }\n        else {\n          pcVar15 = (char *)0x0;\n        }\n        iVar3 = cmdline_process_param(pcVar13,pcVar15,1,*(Conf **)(puVar16 + 0xdc4));\n        if (iVar3 == -2) break;\n        if (iVar3 == 2) {\n          iVar22 = iVar4 + 2;\n        }\n        else if (iVar3 == 1) {\n          if ((*(uint *)puVar18 & 1) != 0) {\n            *(undefined4 *)(PTR_data_start_000b0178 + 0xdf8) = 1;\n          }\n        }\n        else {\n          ppcVar20 = (char **)*ppcVar20;\n          iVar4 = (*(code *)PTR_strcmp_000b0cd8)(ppcVar20,puVar21);\n          if (iVar4 == 0) {\n            (*(code *)PTR_pgp_fingerprints_000b0554)();\n            if (iVar9 == *(int *)puVar8) {\n              return 1;\n            }\n            goto LAB_0002c8b4;\n          }\n          iVar4 = (*(code *)PTR_strcmp_000b0cd8)(ppcVar20,puVar17 + -0x288);\n          if (iVar4 == 0) {\n            *(undefined4 *)(PTR_data_start_000b0178 + 0xdf4) = 1;\n          }\n          else {\n            iVar4 = (*(code *)PTR_strcmp_000b0cd8)(ppcVar20,puVar10);\n            if (iVar4 == 0) {\n              *(undefined4 *)(PTR_data_start_000b0178 + 0xdf0) = 1;\n            }\n            else {\n              iVar4 = (*(code *)PTR_strcmp_000b0cd8)(ppcVar20,puVar17 + -0x280);\n              if (iVar4 == 0) {\n                *(undefined4 *)(PTR_data_start_000b0178 + 0x58) = 0;\n              }\n              else {\n                iVar4 = (*(code *)PTR_strcmp_000b0cd8)(ppcVar20,PTR_s_Present_000b0188 + -0x27c);\n                if (((iVar4 == 0) ||\n                    (iVar4 = (*(code *)PTR_strcmp_000b0cd8)\n                                       (ppcVar20,PTR_s_Present_000b0188 + -0x278), iVar4 == 0)) ||\n                   (iVar4 = (*(code *)PTR_strcmp_000b0cd8)(ppcVar20,PTR_s_Present_000b0188 + -0x274)\n                   , iVar4 == 0)) {\n                  (*pcVar11)();\n                }\n                else {\n                  iVar4 = (*(code *)PTR_strcmp_000b0cd8)(ppcVar20,PTR_s_Present_000b0188 + -0x26c);\n                  if ((iVar4 == 0) ||\n                     (iVar4 = (*(code *)PTR_strcmp_000b0cd8)\n                                        (ppcVar20,PTR_s_Present_000b0188 + -0x268), iVar4 == 0))\n                  goto LAB_0002c8a8;\n                  iVar4 = (*(code *)PTR_strcmp_000b0cd8)(ppcVar20,PTR_s_Present_000b0188 + -0x25c);\n                  if (iVar4 == 0) {\n                    *(undefined4 *)(PTR_data_start_000b0178 + 0xdfc) = 1;\n                  }\n                  else {\n                    iVar4 = (*(code *)PTR_strcmp_000b0cd8)(ppcVar20,PTR_s_Present_000b0188 + -600);\n                    if (iVar4 == 0) {\n                      *(undefined4 *)PTR_console_batch_mode_000b0558 = 1;\n                    }\n                    else {\n                      iVar4 = (*(code *)PTR_strcmp_000b0cd8)\n                                        (ppcVar20,PTR_s_Present_000b0188 + -0x250);\n                      if (iVar4 == 0) {\n                        *(undefined4 *)(PTR_data_start_000b0178 + 0xde4) = 1;\n                      }\n                      else {\n                        iVar4 = (*(code *)PTR_strcmp_000b0cd8)\n                                          (ppcVar20,PTR_s_Present_000b0188 + -0x248);\n                        if (iVar4 == 0) {\n                          *(undefined4 *)(PTR_data_start_000b0178 + 0x54) = 0;\n                          *(undefined4 *)(PTR_data_start_000b0178 + 0x50) = 1;\n                        }\n                        else {\n                          iVar4 = (*(code *)PTR_strcmp_000b0cd8)\n                                            (ppcVar20,PTR_s_Present_000b0188 + -0x240);\n                          if (iVar4 != 0) goto LAB_0002c8c0;\n                          *(undefined4 *)(PTR_data_start_000b0178 + 0x54) = 1;\n                          *(undefined4 *)(PTR_data_start_000b0178 + 0x50) = 0;\n                        }\n                      }\n                    }\n                  }\n                }\n              }\n            }\n          }\n        }\n        ppcVar20 = argv + iVar22;\n        if ((argc <= iVar22) || (pcVar13 = *ppcVar20, iVar4 = iVar22, *pcVar13 != '-'))\n        goto LAB_0002bd4c;\n      }\n      cmdline_error(PTR_s_Present_000b0188 + -0x2b4,*ppcVar20);\nLAB_0002c8a8:\n      version();\nLAB_0002c8b4:\n      (*(code *)PTR___stack_chk_fail_000b0c70)();\nLAB_0002c8c0:\n      iVar9 = (*(code *)PTR_strcmp_000b0cd8)(ppcVar20,PTR_s_Present_000b0188 + -0x238);\n      if (iVar9 != 0) {\n        pcVar13 = PTR_s_Present_000b0188 + -0x234;\n        puVar16 = PTR_cmdline_error_000b0264;\n        cmdline_error(pcVar13);\n        iVar22 = *(int *)(puVar16 + 0x83888);\n        uVar7 = *(undefined4 *)pcVar13;\n        pcVar13 = *ppcVar20;\n        iVar9 = (**(code **)(puVar16 + 0x843d8))(uVar7,iVar22 + -0x54);\n        if (iVar9 == 0) {\n          iVar9 = -1;\n        }\n        else {\n          iVar9 = (**(code **)(puVar16 + 0x843d8))(pcVar13,iVar22 + -0x54);\n          if (iVar9 != 0) {\n            iVar9 = (**(code **)(puVar16 + 0x843d8))(uVar7,pcVar13);\n            return iVar9;\n          }\n          iVar9 = 1;\n        }\n        return iVar9;\n      }\n      ppcVar20 = argv + iVar22;\n    }\n  }\nLAB_0002bd4c:\n  iVar22 = argc - iVar22;\n  piVar1 = (int *)(PTR_data_start_000b0178 + 0xdfc);\n  *(undefined4 *)(PTR_data_start_000b0178 + 0xdcc) = 0;\n  puVar16 = PTR_data_start_000b0178;\n  if (*piVar1 != 0) {\n    if (iVar22 != 1) {\n      usage();\n    }\n    pcVar15 = *ppcVar20;\n    pcVar13 = colon(pcVar15);\n    if (pcVar13 == (char *)0x0) {\n      bump(PTR_s_Present_000b0188 + -0x220);\n    }\n    puVar16 = PTR_strrchr_000b0b58;\n    *pcVar13 = '\0';\n    if (pcVar13[1] == '\0') {\n      puVar5 = (undefined1 *)(*(code *)puVar16)(pcVar15,0x40);\n      if (puVar5 == (undefined1 *)0x0) {\n        pcVar6 = (char *)safemalloc(0x68,1);\n        user = (char *)0x0;\n        pcVar12 = pcVar6 + 8;\n        pcVar13 = PTR_s_Present_000b0188 + -0x380;\n        cVar14 = '.';\n        uVar7 = *(undefined4 *)(PTR_s_Present_000b0188 + -0x1f8);\n        cVar2 = PTR_s_Present_000b0188[-500];\n        *(undefined4 *)pcVar6 = *(undefined4 *)(PTR_s_Present_000b0188 + -0x1fc);\n        *(undefined4 *)(pcVar6 + 4) = uVar7;\n        pcVar6[8] = cVar2;\n        goto LAB_0002be60;\n      }\n      pcVar13 = PTR_s_Present_000b0188 + -0x380;\n    }\n    else {\n      pcVar13 = pcVar13 + 1;\n      puVar5 = (undefined1 *)(*(code *)puVar16)();\n      if (puVar5 == (undefined1 *)0x0) {\n        user = (char *)0x0;\n        goto LAB_0002bdd8;\n      }\n    }\n    *puVar5 = 0;\n    cVar14 = *pcVar15;\n    user = pcVar15;\n    pcVar15 = puVar5 + 1;\n    if (cVar14 == '\0') {\n      user = (char *)0x0;\n    }\nLAB_0002bdd8:\n    iVar9 = (*(code *)PTR_strlen_000b0be4)(pcVar13);\n    pcVar6 = (char *)safemalloc((iVar9 + 0x19) * 4,1);\n    pcVar12 = pcVar6 + 8;\n    uVar7 = *(undefined4 *)(PTR_s_Present_000b0188 + -0x1f8);\n    cVar14 = PTR_s_Present_000b0188[-500];\n    *(undefined4 *)pcVar6 = *(undefined4 *)(PTR_s_Present_000b0188 + -0x1fc);\n    *(undefined4 *)(pcVar6 + 4) = uVar7;\n    pcVar6[8] = cVar14;\n    cVar14 = *pcVar13;\n    while (cVar14 != '\0') {\nLAB_0002be60:\n      while (cVar14 != '\'') {\n        pcVar13 = pcVar13 + 1;\n        *pcVar12 = cVar14;\n        cVar14 = *pcVar13;\n        pcVar12 = pcVar12 + 1;\n        if (cVar14 == '\0') goto LAB_0002be90;\n      }\n      builtin_strncpy(pcVar12,"\'\\\'\'",4);\n      pcVar12 = pcVar12 + 4;\n      pcVar13 = pcVar13 + 1;\n      cVar14 = *pcVar13;\n    }\nLAB_0002be90:\n    pcVar12[1] = '\0';\n    *pcVar12 = '\'';\n    do_cmd(pcVar15,user,pcVar6);\n                    /* WARNING: Subroutine does not return */\n    safefree(pcVar6);\n  }\n  ppcVar19 = ppcVar20 + iVar22 + -1;\n  if (iVar22 < 2) {\n    usage();\n    pcVar13 = colon(*ppcVar19);\n    puVar16 = PTR_data_start_000b0178;\njoined_r0x0002c490:\n    if (pcVar13 == (char *)0x0) {\n      pcVar13 = PTR_s_Present_000b0188 + -0x100;\n      *(undefined4 *)(PTR_data_start_000b0178 + 0xdd0) = 0;\n      bump(pcVar13);\nLAB_0002c4b4:\n      pcVar13 = *ppcVar20;\n      pcVar15 = colon(pcVar13);\n      if (pcVar15 == (char *)0x0) {\n        bump(PTR_s_Present_000b0188 + -0x138);\n      }\n      *pcVar15 = '\0';\n      if (pcVar15[1] == '\0') {\n        pcVar15 = PTR_s_Present_000b0188 + -0x380;\n      }\n      else {\n        pcVar15 = pcVar15 + 1;\n      }\n      puVar5 = (undefined1 *)(*(code *)PTR_strrchr_000b0b58)(pcVar13,0x40);\n      if (puVar5 == (undefined1 *)0x0) {\n        pcVar12 = (char *)0x0;\n      }\n      else {\n        *puVar5 = 0;\n        cVar14 = *pcVar13;\n        pcVar12 = pcVar13;\n        pcVar13 = puVar5 + 1;\n        if (cVar14 == '\0') {\n          pcVar12 = (char *)0x0;\n        }\n      }\n      if (*(int *)(PTR_data_start_000b0178 + 0xdf8) == 0) {\n        puVar17 = PTR_s_Present_000b0188 + 0x2d54;\n      }\n      else {\n        puVar17 = PTR_s_Present_000b0188 + -0x2c4;\n      }\n      if (*(int *)(PTR_data_start_000b0178 + 0xdf4) == 0) {\n        puVar18 = PTR_s_Present_000b0188 + 0x2d54;\n      }\n      else {\n        puVar18 = PTR_s_Present_000b0188 + -0x2c0;\n      }\n      if (*(int *)(PTR_data_start_000b0178 + 0xdf0) == 0) {\n        puVar8 = PTR_s_Present_000b0188 + 0x2d54;\n      }\n      else {\n        puVar8 = PTR_s_Present_000b0188 + -700;\n      }\n      if (*(int *)(puVar16 + 0xdec) == 0) {\n        puVar16 = PTR_s_Present_000b0188 + 0x2d54;\n      }\n      else {\n        puVar16 = PTR_s_Present_000b0188 + -0x2b8;\n      }\n      pcVar15 = dupprintf(PTR_s_Present_000b0188 + -0x114,puVar17,puVar18,puVar8,puVar16,pcVar15);\n      do_cmd(pcVar13,pcVar12,pcVar15);\n                    /* WARNING: Subroutine does not return */\n      safefree(pcVar15);\n    }\n  }\n  else {\n    pcVar13 = *ppcVar19;\n    if (iVar22 != 2) {\n      *(undefined4 *)(PTR_data_start_000b0178 + 0xdec) = 1;\n      pcVar13 = colon(pcVar13);\n      goto joined_r0x0002c490;\n    }\n    pcVar13 = colon(pcVar13);\n    puVar16 = PTR_data_start_000b0178;\n    if (pcVar13 == (char *)0x0) {\n      *(undefined4 *)(PTR_data_start_000b0178 + 0xdd0) = 0;\n      goto LAB_0002c4b4;\n    }\n  }\n  pcVar13 = *ppcVar19;\n  *(undefined4 *)(PTR_data_start_000b0178 + 0xdd0) = 1;\n  pcVar15 = colon(pcVar13);\n  if (pcVar15 == (char *)0x0) {\n    bump(PTR_s_Present_000b0188 + -0x1f0);\n  }\n  *pcVar15 = '\0';\n  if (pcVar15[1] == '\0') {\n    pcVar15 = PTR_s_Present_000b0188 + -0x380;\n  }\n  else {\n    pcVar15 = pcVar15 + 1;\n  }\n  puVar5 = (undefined1 *)(*(code *)PTR_strrchr_000b0b58)(pcVar13,0x40);\n  if (puVar5 == (undefined1 *)0x0) {\n    pcVar12 = (char *)0x0;\n  }\n  else {\n    *puVar5 = 0;\n    cVar14 = *pcVar13;\n    pcVar12 = pcVar13;\n    pcVar13 = puVar5 + 1;\n    if (cVar14 == '\0') {\n      pcVar12 = (char *)0x0;\n    }\n  }\n  if (iVar22 == 2) {\n    pcVar6 = colon(*ppcVar20);\n    if (pcVar6 != (char *)0x0) {\n      bump(PTR_s_Present_000b0188 + -0x1d4,*ppcVar20);\n    }\n    iVar9 = (*(code *)PTR_test_wildcard_000b0540)(*ppcVar20,1);\n    if (iVar9 == 0) {\n      bump(PTR_s_Present_000b0188 + -0x1b0,*ppcVar20);\n    }\n    else if (iVar9 == 2) {\n      iVar9 = 1;\n      *(undefined4 *)(puVar16 + 0xdec) = 1;\n      goto LAB_0002c178;\n    }\n  }\n  iVar9 = *(int *)(puVar16 + 0xdec);\nLAB_0002c178:\n  if (*(int *)(PTR_data_start_000b0178 + 0xdf8) == 0) {\n    puVar16 = PTR_s_Present_000b0188 + 0x2d54;\n  }\n  else {\n    puVar16 = PTR_s_Present_000b0188 + -0x2c4;\n  }\n  if (*(int *)(PTR_data_start_000b0178 + 0xdf4) == 0) {\n    puVar17 = PTR_s_Present_000b0188 + 0x2d54;\n  }\n  else {\n    puVar17 = PTR_s_Present_000b0188 + -0x2c0;\n  }\n  if (*(int *)(PTR_data_start_000b0178 + 0xdf0) == 0) {\n    puVar18 = PTR_s_Present_000b0188 + 0x2d54;\n  }\n  else {\n    puVar18 = PTR_s_Present_000b0188 + -700;\n  }\n  if (iVar9 == 0) {\n    puVar8 = PTR_s_Present_000b0188 + 0x2d54;\n  }\n  else {\n    puVar8 = PTR_s_Present_000b0188 + -0x2b8;\n  }\n  pcVar15 = dupprintf(PTR_s_Present_000b0188 + -400,puVar16,puVar17,puVar18,puVar8,pcVar15);\n  do_cmd(pcVar13,pcVar12,pcVar15);\n                    /* WARNING: Subroutine does not return */\n  safefree(pcVar15);\n}" primitive_type (function_declarator "psftp_main(int argc,char **argv)" identifier (parameter_list "(int argc,char **argv)" ( (parameter_declaration "int argc" primitive_type identifier) , (parameter_declaration "char **argv" primitive_type (pointer_declarator "**argv" * (pointer_declarator "*argv" * identifier))) ))) (compound_statement "{\n  int *piVar1;\n  char cVar2;\n  Conf *conf;\n  int iVar3;\n  int iVar4;\n  undefined1 *puVar5;\n  char *pcVar6;\n  undefined4 uVar7;\n  undefined *puVar8;\n  int iVar9;\n  undefined *puVar10;\n  code *pcVar11;\n  char *pcVar12;\n  char *pcVar13;\n  char cVar14;\n  char *pcVar15;\n  undefined *puVar16;\n  undefined *puVar17;\n  undefined *puVar18;\n  char **ppcVar19;\n  char **ppcVar20;\n  char *user;\n  undefined *puVar21;\n  int iVar22;\n  char ch;\n  \n  puVar8 = PTR___stack_chk_guard_000b0c9c;\n  puVar17 = PTR_sk_init_000b0528;\n  puVar18 = PTR_flags_000b027c;\n  puVar16 = PTR_data_start_000b0178;\n  iVar9 = *(int *)PTR___stack_chk_guard_000b0c9c;\n  ppcVar20 = argv + 1;\n  *(undefined4 *)PTR_default_protocol_000b0260 = 1;\n  *(undefined4 *)puVar18 = 2;\n  *(undefined4 *)PTR_cmdline_tooltype_000b0254 = 1;\n  (*(code *)puVar17)();\n  conf = conf_new();\n  *(Conf **)(puVar16 + 0xdc4) = conf;\n  do_defaults((char *)0x0,conf);\n  *(undefined4 *)PTR_loaded_session_000b024c = 0;\n  puVar17 = PTR_s_Present_000b0188;\n  if (argc < 2) {\n    iVar22 = 1;\n  }\n  else {\n    pcVar13 = argv[1];\n    iVar22 = 1;\n    if (*pcVar13 == '-') {\n      puVar10 = PTR_s_Present_000b0188 + -0x284;\n      puVar21 = PTR_s_Present_000b0188 + -0x290;\n      pcVar11 = (code *)(PTR_LAB_000b0184 + 0x6478);\n      iVar4 = iVar22;\n      while( true ) {\n        iVar22 = iVar4 + 1;\n        if (iVar22 < argc) {\n          pcVar15 = argv[iVar4 + 1];\n        }\n        else {\n          pcVar15 = (char *)0x0;\n        }\n        iVar3 = cmdline_process_param(pcVar13,pcVar15,1,*(Conf **)(puVar16 + 0xdc4));\n        if (iVar3 == -2) break;\n        if (iVar3 == 2) {\n          iVar22 = iVar4 + 2;\n        }\n        else if (iVar3 == 1) {\n          if ((*(uint *)puVar18 & 1) != 0) {\n            *(undefined4 *)(PTR_data_start_000b0178 + 0xdf8) = 1;\n          }\n        }\n        else {\n          ppcVar20 = (char **)*ppcVar20;\n          iVar4 = (*(code *)PTR_strcmp_000b0cd8)(ppcVar20,puVar21);\n          if (iVar4 == 0) {\n            (*(code *)PTR_pgp_fingerprints_000b0554)();\n            if (iVar9 == *(int *)puVar8) {\n              return 1;\n            }\n            goto LAB_0002c8b4;\n          }\n          iVar4 = (*(code *)PTR_strcmp_000b0cd8)(ppcVar20,puVar17 + -0x288);\n          if (iVar4 == 0) {\n            *(undefined4 *)(PTR_data_start_000b0178 + 0xdf4) = 1;\n          }\n          else {\n            iVar4 = (*(code *)PTR_strcmp_000b0cd8)(ppcVar20,puVar10);\n            if (iVar4 == 0) {\n              *(undefined4 *)(PTR_data_start_000b0178 + 0xdf0) = 1;\n            }\n            else {\n              iVar4 = (*(code *)PTR_strcmp_000b0cd8)(ppcVar20,puVar17 + -0x280);\n              if (iVar4 == 0) {\n                *(undefined4 *)(PTR_data_start_000b0178 + 0x58) = 0;\n              }\n              else {\n                iVar4 = (*(code *)PTR_strcmp_000b0cd8)(ppcVar20,PTR_s_Present_000b0188 + -0x27c);\n                if (((iVar4 == 0) ||\n                    (iVar4 = (*(code *)PTR_strcmp_000b0cd8)\n                                       (ppcVar20,PTR_s_Present_000b0188 + -0x278), iVar4 == 0)) ||\n                   (iVar4 = (*(code *)PTR_strcmp_000b0cd8)(ppcVar20,PTR_s_Present_000b0188 + -0x274)\n                   , iVar4 == 0)) {\n                  (*pcVar11)();\n                }\n                else {\n                  iVar4 = (*(code *)PTR_strcmp_000b0cd8)(ppcVar20,PTR_s_Present_000b0188 + -0x26c);\n                  if ((iVar4 == 0) ||\n                     (iVar4 = (*(code *)PTR_strcmp_000b0cd8)\n                                        (ppcVar20,PTR_s_Present_000b0188 + -0x268), iVar4 == 0))\n                  goto LAB_0002c8a8;\n                  iVar4 = (*(code *)PTR_strcmp_000b0cd8)(ppcVar20,PTR_s_Present_000b0188 + -0x25c);\n                  if (iVar4 == 0) {\n                    *(undefined4 *)(PTR_data_start_000b0178 + 0xdfc) = 1;\n                  }\n                  else {\n                    iVar4 = (*(code *)PTR_strcmp_000b0cd8)(ppcVar20,PTR_s_Present_000b0188 + -600);\n                    if (iVar4 == 0) {\n                      *(undefined4 *)PTR_console_batch_mode_000b0558 = 1;\n                    }\n                    else {\n                      iVar4 = (*(code *)PTR_strcmp_000b0cd8)\n                                        (ppcVar20,PTR_s_Present_000b0188 + -0x250);\n                      if (iVar4 == 0) {\n                        *(undefined4 *)(PTR_data_start_000b0178 + 0xde4) = 1;\n                      }\n                      else {\n                        iVar4 = (*(code *)PTR_strcmp_000b0cd8)\n                                          (ppcVar20,PTR_s_Present_000b0188 + -0x248);\n                        if (iVar4 == 0) {\n                          *(undefined4 *)(PTR_data_start_000b0178 + 0x54) = 0;\n                          *(undefined4 *)(PTR_data_start_000b0178 + 0x50) = 1;\n                        }\n                        else {\n                          iVar4 = (*(code *)PTR_strcmp_000b0cd8)\n                                            (ppcVar20,PTR_s_Present_000b0188 + -0x240);\n                          if (iVar4 != 0) goto LAB_0002c8c0;\n                          *(undefined4 *)(PTR_data_start_000b0178 + 0x54) = 1;\n                          *(undefined4 *)(PTR_data_start_000b0178 + 0x50) = 0;\n                        }\n                      }\n                    }\n                  }\n                }\n              }\n            }\n          }\n        }\n        ppcVar20 = argv + iVar22;\n        if ((argc <= iVar22) || (pcVar13 = *ppcVar20, iVar4 = iVar22, *pcVar13 != '-'))\n        goto LAB_0002bd4c;\n      }\n      cmdline_error(PTR_s_Present_000b0188 + -0x2b4,*ppcVar20);\nLAB_0002c8a8:\n      version();\nLAB_0002c8b4:\n      (*(code *)PTR___stack_chk_fail_000b0c70)();\nLAB_0002c8c0:\n      iVar9 = (*(code *)PTR_strcmp_000b0cd8)(ppcVar20,PTR_s_Present_000b0188 + -0x238);\n      if (iVar9 != 0) {\n        pcVar13 = PTR_s_Present_000b0188 + -0x234;\n        puVar16 = PTR_cmdline_error_000b0264;\n        cmdline_error(pcVar13);\n        iVar22 = *(int *)(puVar16 + 0x83888);\n        uVar7 = *(undefined4 *)pcVar13;\n        pcVar13 = *ppcVar20;\n        iVar9 = (**(code **)(puVar16 + 0x843d8))(uVar7,iVar22 + -0x54);\n        if (iVar9 == 0) {\n          iVar9 = -1;\n        }\n        else {\n          iVar9 = (**(code **)(puVar16 + 0x843d8))(pcVar13,iVar22 + -0x54);\n          if (iVar9 != 0) {\n            iVar9 = (**(code **)(puVar16 + 0x843d8))(uVar7,pcVar13);\n            return iVar9;\n          }\n          iVar9 = 1;\n        }\n        return iVar9;\n      }\n      ppcVar20 = argv + iVar22;\n    }\n  }\nLAB_0002bd4c:\n  iVar22 = argc - iVar22;\n  piVar1 = (int *)(PTR_data_start_000b0178 + 0xdfc);\n  *(undefined4 *)(PTR_data_start_000b0178 + 0xdcc) = 0;\n  puVar16 = PTR_data_start_000b0178;\n  if (*piVar1 != 0) {\n    if (iVar22 != 1) {\n      usage();\n    }\n    pcVar15 = *ppcVar20;\n    pcVar13 = colon(pcVar15);\n    if (pcVar13 == (char *)0x0) {\n      bump(PTR_s_Present_000b0188 + -0x220);\n    }\n    puVar16 = PTR_strrchr_000b0b58;\n    *pcVar13 = '\0';\n    if (pcVar13[1] == '\0') {\n      puVar5 = (undefined1 *)(*(code *)puVar16)(pcVar15,0x40);\n      if (puVar5 == (undefined1 *)0x0) {\n        pcVar6 = (char *)safemalloc(0x68,1);\n        user = (char *)0x0;\n        pcVar12 = pcVar6 + 8;\n        pcVar13 = PTR_s_Present_000b0188 + -0x380;\n        cVar14 = '.';\n        uVar7 = *(undefined4 *)(PTR_s_Present_000b0188 + -0x1f8);\n        cVar2 = PTR_s_Present_000b0188[-500];\n        *(undefined4 *)pcVar6 = *(undefined4 *)(PTR_s_Present_000b0188 + -0x1fc);\n        *(undefined4 *)(pcVar6 + 4) = uVar7;\n        pcVar6[8] = cVar2;\n        goto LAB_0002be60;\n      }\n      pcVar13 = PTR_s_Present_000b0188 + -0x380;\n    }\n    else {\n      pcVar13 = pcVar13 + 1;\n      puVar5 = (undefined1 *)(*(code *)puVar16)();\n      if (puVar5 == (undefined1 *)0x0) {\n        user = (char *)0x0;\n        goto LAB_0002bdd8;\n      }\n    }\n    *puVar5 = 0;\n    cVar14 = *pcVar15;\n    user = pcVar15;\n    pcVar15 = puVar5 + 1;\n    if (cVar14 == '\0') {\n      user = (char *)0x0;\n    }\nLAB_0002bdd8:\n    iVar9 = (*(code *)PTR_strlen_000b0be4)(pcVar13);\n    pcVar6 = (char *)safemalloc((iVar9 + 0x19) * 4,1);\n    pcVar12 = pcVar6 + 8;\n    uVar7 = *(undefined4 *)(PTR_s_Present_000b0188 + -0x1f8);\n    cVar14 = PTR_s_Present_000b0188[-500];\n    *(undefined4 *)pcVar6 = *(undefined4 *)(PTR_s_Present_000b0188 + -0x1fc);\n    *(undefined4 *)(pcVar6 + 4) = uVar7;\n    pcVar6[8] = cVar14;\n    cVar14 = *pcVar13;\n    while (cVar14 != '\0') {\nLAB_0002be60:\n      while (cVar14 != '\'') {\n        pcVar13 = pcVar13 + 1;\n        *pcVar12 = cVar14;\n        cVar14 = *pcVar13;\n        pcVar12 = pcVar12 + 1;\n        if (cVar14 == '\0') goto LAB_0002be90;\n      }\n      builtin_strncpy(pcVar12,"\'\\\'\'",4);\n      pcVar12 = pcVar12 + 4;\n      pcVar13 = pcVar13 + 1;\n      cVar14 = *pcVar13;\n    }\nLAB_0002be90:\n    pcVar12[1] = '\0';\n    *pcVar12 = '\'';\n    do_cmd(pcVar15,user,pcVar6);\n                    /* WARNING: Subroutine does not return */\n    safefree(pcVar6);\n  }\n  ppcVar19 = ppcVar20 + iVar22 + -1;\n  if (iVar22 < 2) {\n    usage();\n    pcVar13 = colon(*ppcVar19);\n    puVar16 = PTR_data_start_000b0178;\njoined_r0x0002c490:\n    if (pcVar13 == (char *)0x0) {\n      pcVar13 = PTR_s_Present_000b0188 + -0x100;\n      *(undefined4 *)(PTR_data_start_000b0178 + 0xdd0) = 0;\n      bump(pcVar13);\nLAB_0002c4b4:\n      pcVar13 = *ppcVar20;\n      pcVar15 = colon(pcVar13);\n      if (pcVar15 == (char *)0x0) {\n        bump(PTR_s_Present_000b0188 + -0x138);\n      }\n      *pcVar15 = '\0';\n      if (pcVar15[1] == '\0') {\n        pcVar15 = PTR_s_Present_000b0188 + -0x380;\n      }\n      else {\n        pcVar15 = pcVar15 + 1;\n      }\n      puVar5 = (undefined1 *)(*(code *)PTR_strrchr_000b0b58)(pcVar13,0x40);\n      if (puVar5 == (undefined1 *)0x0) {\n        pcVar12 = (char *)0x0;\n      }\n      else {\n        *puVar5 = 0;\n        cVar14 = *pcVar13;\n        pcVar12 = pcVar13;\n        pcVar13 = puVar5 + 1;\n        if (cVar14 == '\0') {\n          pcVar12 = (char *)0x0;\n        }\n      }\n      if (*(int *)(PTR_data_start_000b0178 + 0xdf8) == 0) {\n        puVar17 = PTR_s_Present_000b0188 + 0x2d54;\n      }\n      else {\n        puVar17 = PTR_s_Present_000b0188 + -0x2c4;\n      }\n      if (*(int *)(PTR_data_start_000b0178 + 0xdf4) == 0) {\n        puVar18 = PTR_s_Present_000b0188 + 0x2d54;\n      }\n      else {\n        puVar18 = PTR_s_Present_000b0188 + -0x2c0;\n      }\n      if (*(int *)(PTR_data_start_000b0178 + 0xdf0) == 0) {\n        puVar8 = PTR_s_Present_000b0188 + 0x2d54;\n      }\n      else {\n        puVar8 = PTR_s_Present_000b0188 + -700;\n      }\n      if (*(int *)(puVar16 + 0xdec) == 0) {\n        puVar16 = PTR_s_Present_000b0188 + 0x2d54;\n      }\n      else {\n        puVar16 = PTR_s_Present_000b0188 + -0x2b8;\n      }\n      pcVar15 = dupprintf(PTR_s_Present_000b0188 + -0x114,puVar17,puVar18,puVar8,puVar16,pcVar15);\n      do_cmd(pcVar13,pcVar12,pcVar15);\n                    /* WARNING: Subroutine does not return */\n      safefree(pcVar15);\n    }\n  }\n  else {\n    pcVar13 = *ppcVar19;\n    if (iVar22 != 2) {\n      *(undefined4 *)(PTR_data_start_000b0178 + 0xdec) = 1;\n      pcVar13 = colon(pcVar13);\n      goto joined_r0x0002c490;\n    }\n    pcVar13 = colon(pcVar13);\n    puVar16 = PTR_data_start_000b0178;\n    if (pcVar13 == (char *)0x0) {\n      *(undefined4 *)(PTR_data_start_000b0178 + 0xdd0) = 0;\n      goto LAB_0002c4b4;\n    }\n  }\n  pcVar13 = *ppcVar19;\n  *(undefined4 *)(PTR_data_start_000b0178 + 0xdd0) = 1;\n  pcVar15 = colon(pcVar13);\n  if (pcVar15 == (char *)0x0) {\n    bump(PTR_s_Present_000b0188 + -0x1f0);\n  }\n  *pcVar15 = '\0';\n  if (pcVar15[1] == '\0') {\n    pcVar15 = PTR_s_Present_000b0188 + -0x380;\n  }\n  else {\n    pcVar15 = pcVar15 + 1;\n  }\n  puVar5 = (undefined1 *)(*(code *)PTR_strrchr_000b0b58)(pcVar13,0x40);\n  if (puVar5 == (undefined1 *)0x0) {\n    pcVar12 = (char *)0x0;\n  }\n  else {\n    *puVar5 = 0;\n    cVar14 = *pcVar13;\n    pcVar12 = pcVar13;\n    pcVar13 = puVar5 + 1;\n    if (cVar14 == '\0') {\n      pcVar12 = (char *)0x0;\n    }\n  }\n  if (iVar22 == 2) {\n    pcVar6 = colon(*ppcVar20);\n    if (pcVar6 != (char *)0x0) {\n      bump(PTR_s_Present_000b0188 + -0x1d4,*ppcVar20);\n    }\n    iVar9 = (*(code *)PTR_test_wildcard_000b0540)(*ppcVar20,1);\n    if (iVar9 == 0) {\n      bump(PTR_s_Present_000b0188 + -0x1b0,*ppcVar20);\n    }\n    else if (iVar9 == 2) {\n      iVar9 = 1;\n      *(undefined4 *)(puVar16 + 0xdec) = 1;\n      goto LAB_0002c178;\n    }\n  }\n  iVar9 = *(int *)(puVar16 + 0xdec);\nLAB_0002c178:\n  if (*(int *)(PTR_data_start_000b0178 + 0xdf8) == 0) {\n    puVar16 = PTR_s_Present_000b0188 + 0x2d54;\n  }\n  else {\n    puVar16 = PTR_s_Present_000b0188 + -0x2c4;\n  }\n  if (*(int *)(PTR_data_start_000b0178 + 0xdf4) == 0) {\n    puVar17 = PTR_s_Present_000b0188 + 0x2d54;\n  }\n  else {\n    puVar17 = PTR_s_Present_000b0188 + -0x2c0;\n  }\n  if (*(int *)(PTR_data_start_000b0178 + 0xdf0) == 0) {\n    puVar18 = PTR_s_Present_000b0188 + 0x2d54;\n  }\n  else {\n    puVar18 = PTR_s_Present_000b0188 + -700;\n  }\n  if (iVar9 == 0) {\n    puVar8 = PTR_s_Present_000b0188 + 0x2d54;\n  }\n  else {\n    puVar8 = PTR_s_Present_000b0188 + -0x2b8;\n  }\n  pcVar15 = dupprintf(PTR_s_Present_000b0188 + -400,puVar16,puVar17,puVar18,puVar8,pcVar15);\n  do_cmd(pcVar13,pcVar12,pcVar15);\n                    /* WARNING: Subroutine does not return */\n  safefree(pcVar15);\n}" { (declaration "int *piVar1;" primitive_type (pointer_declarator "*piVar1" * identifier) ;) (declaration "char cVar2;" primitive_type identifier ;) (declaration "Conf *conf;" type_identifier (pointer_declarator "*conf" * identifier) ;) (declaration "int iVar3;" primitive_type identifier ;) (declaration "int iVar4;" primitive_type identifier ;) (declaration "undefined1 *puVar5;" type_identifier (pointer_declarator "*puVar5" * identifier) ;) (declaration "char *pcVar6;" primitive_type (pointer_declarator "*pcVar6" * identifier) ;) (declaration "undefined4 uVar7;" type_identifier identifier ;) (declaration "undefined *puVar8;" type_identifier (pointer_declarator "*puVar8" * identifier) ;) (declaration "int iVar9;" primitive_type identifier ;) (declaration "undefined *puVar10;" type_identifier (pointer_declarator "*puVar10" * identifier) ;) (declaration "code *pcVar11;" type_identifier (pointer_declarator "*pcVar11" * identifier) ;) (declaration "char *pcVar12;" primitive_type (pointer_declarator "*pcVar12" * identifier) ;) (declaration "char *pcVar13;" primitive_type (pointer_declarator "*pcVar13" * identifier) ;) (declaration "char cVar14;" primitive_type identifier ;) (declaration "char *pcVar15;" primitive_type (pointer_declarator "*pcVar15" * identifier) ;) (declaration "undefined *puVar16;" type_identifier (pointer_declarator "*puVar16" * identifier) ;) (declaration "undefined *puVar17;" type_identifier (pointer_declarator "*puVar17" * identifier) ;) (declaration "undefined *puVar18;" type_identifier (pointer_declarator "*puVar18" * identifier) ;) (declaration "char **ppcVar19;" primitive_type (pointer_declarator "**ppcVar19" * (pointer_declarator "*ppcVar19" * identifier)) ;) (declaration "char **ppcVar20;" primitive_type (pointer_declarator "**ppcVar20" * (pointer_declarator "*ppcVar20" * identifier)) ;) (declaration "char *user;" primitive_type (pointer_declarator "*user" * identifier) ;) (declaration "undefined *puVar21;" type_identifier (pointer_declarator "*puVar21" * identifier) ;) (declaration "int iVar22;" primitive_type identifier ;) (declaration "char ch;" primitive_type identifier ;) (expression_statement "puVar8 = PTR___stack_chk_guard_000b0c9c;" (assignment_expression "puVar8 = PTR___stack_chk_guard_000b0c9c" identifier = identifier) ;) (expression_statement "puVar17 = PTR_sk_init_000b0528;" (assignment_expression "puVar17 = PTR_sk_init_000b0528" identifier = identifier) ;) (expression_statement "puVar18 = PTR_flags_000b027c;" (assignment_expression "puVar18 = PTR_flags_000b027c" identifier = identifier) ;) (expression_statement "puVar16 = PTR_data_start_000b0178;" (assignment_expression "puVar16 = PTR_data_start_000b0178" identifier = identifier) ;) (expression_statement "iVar9 = *(int *)PTR___stack_chk_guard_000b0c9c;" (assignment_expression "iVar9 = *(int *)PTR___stack_chk_guard_000b0c9c" identifier = (pointer_expression "*(int *)PTR___stack_chk_guard_000b0c9c" * (cast_expression "(int *)PTR___stack_chk_guard_000b0c9c" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) identifier))) ;) (expression_statement "ppcVar20 = argv + 1;" (assignment_expression "ppcVar20 = argv + 1" identifier = (binary_expression "argv + 1" identifier + number_literal)) ;) (expression_statement "*(undefined4 *)PTR_default_protocol_000b0260 = 1;" (assignment_expression "*(undefined4 *)PTR_default_protocol_000b0260 = 1" (pointer_expression "*(undefined4 *)PTR_default_protocol_000b0260" * (cast_expression "(undefined4 *)PTR_default_protocol_000b0260" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) = number_literal) ;) (expression_statement "*(undefined4 *)puVar18 = 2;" (assignment_expression "*(undefined4 *)puVar18 = 2" (pointer_expression "*(undefined4 *)puVar18" * (cast_expression "(undefined4 *)puVar18" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) = number_literal) ;) (expression_statement "*(undefined4 *)PTR_cmdline_tooltype_000b0254 = 1;" (assignment_expression "*(undefined4 *)PTR_cmdline_tooltype_000b0254 = 1" (pointer_expression "*(undefined4 *)PTR_cmdline_tooltype_000b0254" * (cast_expression "(undefined4 *)PTR_cmdline_tooltype_000b0254" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) = number_literal) ;) (expression_statement "(*(code *)puVar17)();" (call_expression "(*(code *)puVar17)()" (parenthesized_expression "(*(code *)puVar17)" ( (pointer_expression "*(code *)puVar17" * (cast_expression "(code *)puVar17" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "()" ( ))) ;) (expression_statement "conf = conf_new();" (assignment_expression "conf = conf_new()" identifier = (call_expression "conf_new()" identifier (argument_list "()" ( )))) ;) (expression_statement "*(Conf **)(puVar16 + 0xdc4) = conf;" (assignment_expression "*(Conf **)(puVar16 + 0xdc4) = conf" (pointer_expression "*(Conf **)(puVar16 + 0xdc4)" * (cast_expression "(Conf **)(puVar16 + 0xdc4)" ( (type_descriptor "Conf **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar16 + 0xdc4)" ( (binary_expression "puVar16 + 0xdc4" identifier + number_literal) )))) = identifier) ;) (expression_statement "do_defaults((char *)0x0,conf);" (call_expression "do_defaults((char *)0x0,conf)" identifier (argument_list "((char *)0x0,conf)" ( (cast_expression "(char *)0x0" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal) , identifier ))) ;) (expression_statement "*(undefined4 *)PTR_loaded_session_000b024c = 0;" (assignment_expression "*(undefined4 *)PTR_loaded_session_000b024c = 0" (pointer_expression "*(undefined4 *)PTR_loaded_session_000b024c" * (cast_expression "(undefined4 *)PTR_loaded_session_000b024c" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) = number_literal) ;) (expression_statement "puVar17 = PTR_s_Present_000b0188;" (assignment_expression "puVar17 = PTR_s_Present_000b0188" identifier = identifier) ;) (if_statement "if (argc < 2) {\n    iVar22 = 1;\n  }\n  else {\n    pcVar13 = argv[1];\n    iVar22 = 1;\n    if (*pcVar13 == '-') {\n      puVar10 = PTR_s_Present_000b0188 + -0x284;\n      puVar21 = PTR_s_Present_000b0188 + -0x290;\n      pcVar11 = (code *)(PTR_LAB_000b0184 + 0x6478);\n      iVar4 = iVar22;\n      while( true ) {\n        iVar22 = iVar4 + 1;\n        if (iVar22 < argc) {\n          pcVar15 = argv[iVar4 + 1];\n        }\n        else {\n          pcVar15 = (char *)0x0;\n        }\n        iVar3 = cmdline_process_param(pcVar13,pcVar15,1,*(Conf **)(puVar16 + 0xdc4));\n        if (iVar3 == -2) break;\n        if (iVar3 == 2) {\n          iVar22 = iVar4 + 2;\n        }\n        else if (iVar3 == 1) {\n          if ((*(uint *)puVar18 & 1) != 0) {\n            *(undefined4 *)(PTR_data_start_000b0178 + 0xdf8) = 1;\n          }\n        }\n        else {\n          ppcVar20 = (char **)*ppcVar20;\n          iVar4 = (*(code *)PTR_strcmp_000b0cd8)(ppcVar20,puVar21);\n          if (iVar4 == 0) {\n            (*(code *)PTR_pgp_fingerprints_000b0554)();\n            if (iVar9 == *(int *)puVar8) {\n              return 1;\n            }\n            goto LAB_0002c8b4;\n          }\n          iVar4 = (*(code *)PTR_strcmp_000b0cd8)(ppcVar20,puVar17 + -0x288);\n          if (iVar4 == 0) {\n            *(undefined4 *)(PTR_data_start_000b0178 + 0xdf4) = 1;\n          }\n          else {\n            iVar4 = (*(code *)PTR_strcmp_000b0cd8)(ppcVar20,puVar10);\n            if (iVar4 == 0) {\n              *(undefined4 *)(PTR_data_start_000b0178 + 0xdf0) = 1;\n            }\n            else {\n              iVar4 = (*(code *)PTR_strcmp_000b0cd8)(ppcVar20,puVar17 + -0x280);\n              if (iVar4 == 0) {\n                *(undefined4 *)(PTR_data_start_000b0178 + 0x58) = 0;\n              }\n              else {\n                iVar4 = (*(code *)PTR_strcmp_000b0cd8)(ppcVar20,PTR_s_Present_000b0188 + -0x27c);\n                if (((iVar4 == 0) ||\n                    (iVar4 = (*(code *)PTR_strcmp_000b0cd8)\n                                       (ppcVar20,PTR_s_Present_000b0188 + -0x278), iVar4 == 0)) ||\n                   (iVar4 = (*(code *)PTR_strcmp_000b0cd8)(ppcVar20,PTR_s_Present_000b0188 + -0x274)\n                   , iVar4 == 0)) {\n                  (*pcVar11)();\n                }\n                else {\n                  iVar4 = (*(code *)PTR_strcmp_000b0cd8)(ppcVar20,PTR_s_Present_000b0188 + -0x26c);\n                  if ((iVar4 == 0) ||\n                     (iVar4 = (*(code *)PTR_strcmp_000b0cd8)\n                                        (ppcVar20,PTR_s_Present_000b0188 + -0x268), iVar4 == 0))\n                  goto LAB_0002c8a8;\n                  iVar4 = (*(code *)PTR_strcmp_000b0cd8)(ppcVar20,PTR_s_Present_000b0188 + -0x25c);\n                  if (iVar4 == 0) {\n                    *(undefined4 *)(PTR_data_start_000b0178 + 0xdfc) = 1;\n                  }\n                  else {\n                    iVar4 = (*(code *)PTR_strcmp_000b0cd8)(ppcVar20,PTR_s_Present_000b0188 + -600);\n                    if (iVar4 == 0) {\n                      *(undefined4 *)PTR_console_batch_mode_000b0558 = 1;\n                    }\n                    else {\n                      iVar4 = (*(code *)PTR_strcmp_000b0cd8)\n                                        (ppcVar20,PTR_s_Present_000b0188 + -0x250);\n                      if (iVar4 == 0) {\n                        *(undefined4 *)(PTR_data_start_000b0178 + 0xde4) = 1;\n                      }\n                      else {\n                        iVar4 = (*(code *)PTR_strcmp_000b0cd8)\n                                          (ppcVar20,PTR_s_Present_000b0188 + -0x248);\n                        if (iVar4 == 0) {\n                          *(undefined4 *)(PTR_data_start_000b0178 + 0x54) = 0;\n                          *(undefined4 *)(PTR_data_start_000b0178 + 0x50) = 1;\n                        }\n                        else {\n                          iVar4 = (*(code *)PTR_strcmp_000b0cd8)\n                                            (ppcVar20,PTR_s_Present_000b0188 + -0x240);\n                          if (iVar4 != 0) goto LAB_0002c8c0;\n                          *(undefined4 *)(PTR_data_start_000b0178 + 0x54) = 1;\n                          *(undefined4 *)(PTR_data_start_000b0178 + 0x50) = 0;\n                        }\n                      }\n                    }\n                  }\n                }\n              }\n            }\n          }\n        }\n        ppcVar20 = argv + iVar22;\n        if ((argc <= iVar22) || (pcVar13 = *ppcVar20, iVar4 = iVar22, *pcVar13 != '-'))\n        goto LAB_0002bd4c;\n      }\n      cmdline_error(PTR_s_Present_000b0188 + -0x2b4,*ppcVar20);\nLAB_0002c8a8:\n      version();\nLAB_0002c8b4:\n      (*(code *)PTR___stack_chk_fail_000b0c70)();\nLAB_0002c8c0:\n      iVar9 = (*(code *)PTR_strcmp_000b0cd8)(ppcVar20,PTR_s_Present_000b0188 + -0x238);\n      if (iVar9 != 0) {\n        pcVar13 = PTR_s_Present_000b0188 + -0x234;\n        puVar16 = PTR_cmdline_error_000b0264;\n        cmdline_error(pcVar13);\n        iVar22 = *(int *)(puVar16 + 0x83888);\n        uVar7 = *(undefined4 *)pcVar13;\n        pcVar13 = *ppcVar20;\n        iVar9 = (**(code **)(puVar16 + 0x843d8))(uVar7,iVar22 + -0x54);\n        if (iVar9 == 0) {\n          iVar9 = -1;\n        }\n        else {\n          iVar9 = (**(code **)(puVar16 + 0x843d8))(pcVar13,iVar22 + -0x54);\n          if (iVar9 != 0) {\n            iVar9 = (**(code **)(puVar16 + 0x843d8))(uVar7,pcVar13);\n            return iVar9;\n          }\n          iVar9 = 1;\n        }\n        return iVar9;\n      }\n      ppcVar20 = argv + iVar22;\n    }\n  }" if (parenthesized_expression "(argc < 2)" ( (binary_expression "argc < 2" identifier < number_literal) )) (compound_statement "{\n    iVar22 = 1;\n  }" { (expression_statement "iVar22 = 1;" (assignment_expression "iVar22 = 1" identifier = number_literal) ;) }) (else_clause "else {\n    pcVar13 = argv[1];\n    iVar22 = 1;\n    if (*pcVar13 == '-') {\n      puVar10 = PTR_s_Present_000b0188 + -0x284;\n      puVar21 = PTR_s_Present_000b0188 + -0x290;\n      pcVar11 = (code *)(PTR_LAB_000b0184 + 0x6478);\n      iVar4 = iVar22;\n      while( true ) {\n        iVar22 = iVar4 + 1;\n        if (iVar22 < argc) {\n          pcVar15 = argv[iVar4 + 1];\n        }\n        else {\n          pcVar15 = (char *)0x0;\n        }\n        iVar3 = cmdline_process_param(pcVar13,pcVar15,1,*(Conf **)(puVar16 + 0xdc4));\n        if (iVar3 == -2) break;\n        if (iVar3 == 2) {\n          iVar22 = iVar4 + 2;\n        }\n        else if (iVar3 == 1) {\n          if ((*(uint *)puVar18 & 1) != 0) {\n            *(undefined4 *)(PTR_data_start_000b0178 + 0xdf8) = 1;\n          }\n        }\n        else {\n          ppcVar20 = (char **)*ppcVar20;\n          iVar4 = (*(code *)PTR_strcmp_000b0cd8)(ppcVar20,puVar21);\n          if (iVar4 == 0) {\n            (*(code *)PTR_pgp_fingerprints_000b0554)();\n            if (iVar9 == *(int *)puVar8) {\n              return 1;\n            }\n            goto LAB_0002c8b4;\n          }\n          iVar4 = (*(code *)PTR_strcmp_000b0cd8)(ppcVar20,puVar17 + -0x288);\n          if (iVar4 == 0) {\n            *(undefined4 *)(PTR_data_start_000b0178 + 0xdf4) = 1;\n          }\n          else {\n            iVar4 = (*(code *)PTR_strcmp_000b0cd8)(ppcVar20,puVar10);\n            if (iVar4 == 0) {\n              *(undefined4 *)(PTR_data_start_000b0178 + 0xdf0) = 1;\n            }\n            else {\n              iVar4 = (*(code *)PTR_strcmp_000b0cd8)(ppcVar20,puVar17 + -0x280);\n              if (iVar4 == 0) {\n                *(undefined4 *)(PTR_data_start_000b0178 + 0x58) = 0;\n              }\n              else {\n                iVar4 = (*(code *)PTR_strcmp_000b0cd8)(ppcVar20,PTR_s_Present_000b0188 + -0x27c);\n                if (((iVar4 == 0) ||\n                    (iVar4 = (*(code *)PTR_strcmp_000b0cd8)\n                                       (ppcVar20,PTR_s_Present_000b0188 + -0x278), iVar4 == 0)) ||\n                   (iVar4 = (*(code *)PTR_strcmp_000b0cd8)(ppcVar20,PTR_s_Present_000b0188 + -0x274)\n                   , iVar4 == 0)) {\n                  (*pcVar11)();\n                }\n                else {\n                  iVar4 = (*(code *)PTR_strcmp_000b0cd8)(ppcVar20,PTR_s_Present_000b0188 + -0x26c);\n                  if ((iVar4 == 0) ||\n                     (iVar4 = (*(code *)PTR_strcmp_000b0cd8)\n                                        (ppcVar20,PTR_s_Present_000b0188 + -0x268), iVar4 == 0))\n                  goto LAB_0002c8a8;\n                  iVar4 = (*(code *)PTR_strcmp_000b0cd8)(ppcVar20,PTR_s_Present_000b0188 + -0x25c);\n                  if (iVar4 == 0) {\n                    *(undefined4 *)(PTR_data_start_000b0178 + 0xdfc) = 1;\n                  }\n                  else {\n                    iVar4 = (*(code *)PTR_strcmp_000b0cd8)(ppcVar20,PTR_s_Present_000b0188 + -600);\n                    if (iVar4 == 0) {\n                      *(undefined4 *)PTR_console_batch_mode_000b0558 = 1;\n                    }\n                    else {\n                      iVar4 = (*(code *)PTR_strcmp_000b0cd8)\n                                        (ppcVar20,PTR_s_Present_000b0188 + -0x250);\n                      if (iVar4 == 0) {\n                        *(undefined4 *)(PTR_data_start_000b0178 + 0xde4) = 1;\n                      }\n                      else {\n                        iVar4 = (*(code *)PTR_strcmp_000b0cd8)\n                                          (ppcVar20,PTR_s_Present_000b0188 + -0x248);\n                        if (iVar4 == 0) {\n                          *(undefined4 *)(PTR_data_start_000b0178 + 0x54) = 0;\n                          *(undefined4 *)(PTR_data_start_000b0178 + 0x50) = 1;\n                        }\n                        else {\n                          iVar4 = (*(code *)PTR_strcmp_000b0cd8)\n                                            (ppcVar20,PTR_s_Present_000b0188 + -0x240);\n                          if (iVar4 != 0) goto LAB_0002c8c0;\n                          *(undefined4 *)(PTR_data_start_000b0178 + 0x54) = 1;\n                          *(undefined4 *)(PTR_data_start_000b0178 + 0x50) = 0;\n                        }\n                      }\n                    }\n                  }\n                }\n              }\n            }\n          }\n        }\n        ppcVar20 = argv + iVar22;\n        if ((argc <= iVar22) || (pcVar13 = *ppcVar20, iVar4 = iVar22, *pcVar13 != '-'))\n        goto LAB_0002bd4c;\n      }\n      cmdline_error(PTR_s_Present_000b0188 + -0x2b4,*ppcVar20);\nLAB_0002c8a8:\n      version();\nLAB_0002c8b4:\n      (*(code *)PTR___stack_chk_fail_000b0c70)();\nLAB_0002c8c0:\n      iVar9 = (*(code *)PTR_strcmp_000b0cd8)(ppcVar20,PTR_s_Present_000b0188 + -0x238);\n      if (iVar9 != 0) {\n        pcVar13 = PTR_s_Present_000b0188 + -0x234;\n        puVar16 = PTR_cmdline_error_000b0264;\n        cmdline_error(pcVar13);\n        iVar22 = *(int *)(puVar16 + 0x83888);\n        uVar7 = *(undefined4 *)pcVar13;\n        pcVar13 = *ppcVar20;\n        iVar9 = (**(code **)(puVar16 + 0x843d8))(uVar7,iVar22 + -0x54);\n        if (iVar9 == 0) {\n          iVar9 = -1;\n        }\n        else {\n          iVar9 = (**(code **)(puVar16 + 0x843d8))(pcVar13,iVar22 + -0x54);\n          if (iVar9 != 0) {\n            iVar9 = (**(code **)(puVar16 + 0x843d8))(uVar7,pcVar13);\n            return iVar9;\n          }\n          iVar9 = 1;\n        }\n        return iVar9;\n      }\n      ppcVar20 = argv + iVar22;\n    }\n  }" else (compound_statement "{\n    pcVar13 = argv[1];\n    iVar22 = 1;\n    if (*pcVar13 == '-') {\n      puVar10 = PTR_s_Present_000b0188 + -0x284;\n      puVar21 = PTR_s_Present_000b0188 + -0x290;\n      pcVar11 = (code *)(PTR_LAB_000b0184 + 0x6478);\n      iVar4 = iVar22;\n      while( true ) {\n        iVar22 = iVar4 + 1;\n        if (iVar22 < argc) {\n          pcVar15 = argv[iVar4 + 1];\n        }\n        else {\n          pcVar15 = (char *)0x0;\n        }\n        iVar3 = cmdline_process_param(pcVar13,pcVar15,1,*(Conf **)(puVar16 + 0xdc4));\n        if (iVar3 == -2) break;\n        if (iVar3 == 2) {\n          iVar22 = iVar4 + 2;\n        }\n        else if (iVar3 == 1) {\n          if ((*(uint *)puVar18 & 1) != 0) {\n            *(undefined4 *)(PTR_data_start_000b0178 + 0xdf8) = 1;\n          }\n        }\n        else {\n          ppcVar20 = (char **)*ppcVar20;\n          iVar4 = (*(code *)PTR_strcmp_000b0cd8)(ppcVar20,puVar21);\n          if (iVar4 == 0) {\n            (*(code *)PTR_pgp_fingerprints_000b0554)();\n            if (iVar9 == *(int *)puVar8) {\n              return 1;\n            }\n            goto LAB_0002c8b4;\n          }\n          iVar4 = (*(code *)PTR_strcmp_000b0cd8)(ppcVar20,puVar17 + -0x288);\n          if (iVar4 == 0) {\n            *(undefined4 *)(PTR_data_start_000b0178 + 0xdf4) = 1;\n          }\n          else {\n            iVar4 = (*(code *)PTR_strcmp_000b0cd8)(ppcVar20,puVar10);\n            if (iVar4 == 0) {\n              *(undefined4 *)(PTR_data_start_000b0178 + 0xdf0) = 1;\n            }\n            else {\n              iVar4 = (*(code *)PTR_strcmp_000b0cd8)(ppcVar20,puVar17 + -0x280);\n              if (iVar4 == 0) {\n                *(undefined4 *)(PTR_data_start_000b0178 + 0x58) = 0;\n              }\n              else {\n                iVar4 = (*(code *)PTR_strcmp_000b0cd8)(ppcVar20,PTR_s_Present_000b0188 + -0x27c);\n                if (((iVar4 == 0) ||\n                    (iVar4 = (*(code *)PTR_strcmp_000b0cd8)\n                                       (ppcVar20,PTR_s_Present_000b0188 + -0x278), iVar4 == 0)) ||\n                   (iVar4 = (*(code *)PTR_strcmp_000b0cd8)(ppcVar20,PTR_s_Present_000b0188 + -0x274)\n                   , iVar4 == 0)) {\n                  (*pcVar11)();\n                }\n                else {\n                  iVar4 = (*(code *)PTR_strcmp_000b0cd8)(ppcVar20,PTR_s_Present_000b0188 + -0x26c);\n                  if ((iVar4 == 0) ||\n                     (iVar4 = (*(code *)PTR_strcmp_000b0cd8)\n                                        (ppcVar20,PTR_s_Present_000b0188 + -0x268), iVar4 == 0))\n                  goto LAB_0002c8a8;\n                  iVar4 = (*(code *)PTR_strcmp_000b0cd8)(ppcVar20,PTR_s_Present_000b0188 + -0x25c);\n                  if (iVar4 == 0) {\n                    *(undefined4 *)(PTR_data_start_000b0178 + 0xdfc) = 1;\n                  }\n                  else {\n                    iVar4 = (*(code *)PTR_strcmp_000b0cd8)(ppcVar20,PTR_s_Present_000b0188 + -600);\n                    if (iVar4 == 0) {\n                      *(undefined4 *)PTR_console_batch_mode_000b0558 = 1;\n                    }\n                    else {\n                      iVar4 = (*(code *)PTR_strcmp_000b0cd8)\n                                        (ppcVar20,PTR_s_Present_000b0188 + -0x250);\n                      if (iVar4 == 0) {\n                        *(undefined4 *)(PTR_data_start_000b0178 + 0xde4) = 1;\n                      }\n                      else {\n                        iVar4 = (*(code *)PTR_strcmp_000b0cd8)\n                                          (ppcVar20,PTR_s_Present_000b0188 + -0x248);\n                        if (iVar4 == 0) {\n                          *(undefined4 *)(PTR_data_start_000b0178 + 0x54) = 0;\n                          *(undefined4 *)(PTR_data_start_000b0178 + 0x50) = 1;\n                        }\n                        else {\n                          iVar4 = (*(code *)PTR_strcmp_000b0cd8)\n                                            (ppcVar20,PTR_s_Present_000b0188 + -0x240);\n                          if (iVar4 != 0) goto LAB_0002c8c0;\n                          *(undefined4 *)(PTR_data_start_000b0178 + 0x54) = 1;\n                          *(undefined4 *)(PTR_data_start_000b0178 + 0x50) = 0;\n                        }\n                      }\n                    }\n                  }\n                }\n              }\n            }\n          }\n        }\n        ppcVar20 = argv + iVar22;\n        if ((argc <= iVar22) || (pcVar13 = *ppcVar20, iVar4 = iVar22, *pcVar13 != '-'))\n        goto LAB_0002bd4c;\n      }\n      cmdline_error(PTR_s_Present_000b0188 + -0x2b4,*ppcVar20);\nLAB_0002c8a8:\n      version();\nLAB_0002c8b4:\n      (*(code *)PTR___stack_chk_fail_000b0c70)();\nLAB_0002c8c0:\n      iVar9 = (*(code *)PTR_strcmp_000b0cd8)(ppcVar20,PTR_s_Present_000b0188 + -0x238);\n      if (iVar9 != 0) {\n        pcVar13 = PTR_s_Present_000b0188 + -0x234;\n        puVar16 = PTR_cmdline_error_000b0264;\n        cmdline_error(pcVar13);\n        iVar22 = *(int *)(puVar16 + 0x83888);\n        uVar7 = *(undefined4 *)pcVar13;\n        pcVar13 = *ppcVar20;\n        iVar9 = (**(code **)(puVar16 + 0x843d8))(uVar7,iVar22 + -0x54);\n        if (iVar9 == 0) {\n          iVar9 = -1;\n        }\n        else {\n          iVar9 = (**(code **)(puVar16 + 0x843d8))(pcVar13,iVar22 + -0x54);\n          if (iVar9 != 0) {\n            iVar9 = (**(code **)(puVar16 + 0x843d8))(uVar7,pcVar13);\n            return iVar9;\n          }\n          iVar9 = 1;\n        }\n        return iVar9;\n      }\n      ppcVar20 = argv + iVar22;\n    }\n  }" { (expression_statement "pcVar13 = argv[1];" (assignment_expression "pcVar13 = argv[1]" identifier = (subscript_expression "argv[1]" identifier [ number_literal ])) ;) (expression_statement "iVar22 = 1;" (assignment_expression "iVar22 = 1" identifier = number_literal) ;) (if_statement "if (*pcVar13 == '-') {\n      puVar10 = PTR_s_Present_000b0188 + -0x284;\n      puVar21 = PTR_s_Present_000b0188 + -0x290;\n      pcVar11 = (code *)(PTR_LAB_000b0184 + 0x6478);\n      iVar4 = iVar22;\n      while( true ) {\n        iVar22 = iVar4 + 1;\n        if (iVar22 < argc) {\n          pcVar15 = argv[iVar4 + 1];\n        }\n        else {\n          pcVar15 = (char *)0x0;\n        }\n        iVar3 = cmdline_process_param(pcVar13,pcVar15,1,*(Conf **)(puVar16 + 0xdc4));\n        if (iVar3 == -2) break;\n        if (iVar3 == 2) {\n          iVar22 = iVar4 + 2;\n        }\n        else if (iVar3 == 1) {\n          if ((*(uint *)puVar18 & 1) != 0) {\n            *(undefined4 *)(PTR_data_start_000b0178 + 0xdf8) = 1;\n          }\n        }\n        else {\n          ppcVar20 = (char **)*ppcVar20;\n          iVar4 = (*(code *)PTR_strcmp_000b0cd8)(ppcVar20,puVar21);\n          if (iVar4 == 0) {\n            (*(code *)PTR_pgp_fingerprints_000b0554)();\n            if (iVar9 == *(int *)puVar8) {\n              return 1;\n            }\n            goto LAB_0002c8b4;\n          }\n          iVar4 = (*(code *)PTR_strcmp_000b0cd8)(ppcVar20,puVar17 + -0x288);\n          if (iVar4 == 0) {\n            *(undefined4 *)(PTR_data_start_000b0178 + 0xdf4) = 1;\n          }\n          else {\n            iVar4 = (*(code *)PTR_strcmp_000b0cd8)(ppcVar20,puVar10);\n            if (iVar4 == 0) {\n              *(undefined4 *)(PTR_data_start_000b0178 + 0xdf0) = 1;\n            }\n            else {\n              iVar4 = (*(code *)PTR_strcmp_000b0cd8)(ppcVar20,puVar17 + -0x280);\n              if (iVar4 == 0) {\n                *(undefined4 *)(PTR_data_start_000b0178 + 0x58) = 0;\n              }\n              else {\n                iVar4 = (*(code *)PTR_strcmp_000b0cd8)(ppcVar20,PTR_s_Present_000b0188 + -0x27c);\n                if (((iVar4 == 0) ||\n                    (iVar4 = (*(code *)PTR_strcmp_000b0cd8)\n                                       (ppcVar20,PTR_s_Present_000b0188 + -0x278), iVar4 == 0)) ||\n                   (iVar4 = (*(code *)PTR_strcmp_000b0cd8)(ppcVar20,PTR_s_Present_000b0188 + -0x274)\n                   , iVar4 == 0)) {\n                  (*pcVar11)();\n                }\n                else {\n                  iVar4 = (*(code *)PTR_strcmp_000b0cd8)(ppcVar20,PTR_s_Present_000b0188 + -0x26c);\n                  if ((iVar4 == 0) ||\n                     (iVar4 = (*(code *)PTR_strcmp_000b0cd8)\n                                        (ppcVar20,PTR_s_Present_000b0188 + -0x268), iVar4 == 0))\n                  goto LAB_0002c8a8;\n                  iVar4 = (*(code *)PTR_strcmp_000b0cd8)(ppcVar20,PTR_s_Present_000b0188 + -0x25c);\n                  if (iVar4 == 0) {\n                    *(undefined4 *)(PTR_data_start_000b0178 + 0xdfc) = 1;\n                  }\n                  else {\n                    iVar4 = (*(code *)PTR_strcmp_000b0cd8)(ppcVar20,PTR_s_Present_000b0188 + -600);\n                    if (iVar4 == 0) {\n                      *(undefined4 *)PTR_console_batch_mode_000b0558 = 1;\n                    }\n                    else {\n                      iVar4 = (*(code *)PTR_strcmp_000b0cd8)\n                                        (ppcVar20,PTR_s_Present_000b0188 + -0x250);\n                      if (iVar4 == 0) {\n                        *(undefined4 *)(PTR_data_start_000b0178 + 0xde4) = 1;\n                      }\n                      else {\n                        iVar4 = (*(code *)PTR_strcmp_000b0cd8)\n                                          (ppcVar20,PTR_s_Present_000b0188 + -0x248);\n                        if (iVar4 == 0) {\n                          *(undefined4 *)(PTR_data_start_000b0178 + 0x54) = 0;\n                          *(undefined4 *)(PTR_data_start_000b0178 + 0x50) = 1;\n                        }\n                        else {\n                          iVar4 = (*(code *)PTR_strcmp_000b0cd8)\n                                            (ppcVar20,PTR_s_Present_000b0188 + -0x240);\n                          if (iVar4 != 0) goto LAB_0002c8c0;\n                          *(undefined4 *)(PTR_data_start_000b0178 + 0x54) = 1;\n                          *(undefined4 *)(PTR_data_start_000b0178 + 0x50) = 0;\n                        }\n                      }\n                    }\n                  }\n                }\n              }\n            }\n          }\n        }\n        ppcVar20 = argv + iVar22;\n        if ((argc <= iVar22) || (pcVar13 = *ppcVar20, iVar4 = iVar22, *pcVar13 != '-'))\n        goto LAB_0002bd4c;\n      }\n      cmdline_error(PTR_s_Present_000b0188 + -0x2b4,*ppcVar20);\nLAB_0002c8a8:\n      version();\nLAB_0002c8b4:\n      (*(code *)PTR___stack_chk_fail_000b0c70)();\nLAB_0002c8c0:\n      iVar9 = (*(code *)PTR_strcmp_000b0cd8)(ppcVar20,PTR_s_Present_000b0188 + -0x238);\n      if (iVar9 != 0) {\n        pcVar13 = PTR_s_Present_000b0188 + -0x234;\n        puVar16 = PTR_cmdline_error_000b0264;\n        cmdline_error(pcVar13);\n        iVar22 = *(int *)(puVar16 + 0x83888);\n        uVar7 = *(undefined4 *)pcVar13;\n        pcVar13 = *ppcVar20;\n        iVar9 = (**(code **)(puVar16 + 0x843d8))(uVar7,iVar22 + -0x54);\n        if (iVar9 == 0) {\n          iVar9 = -1;\n        }\n        else {\n          iVar9 = (**(code **)(puVar16 + 0x843d8))(pcVar13,iVar22 + -0x54);\n          if (iVar9 != 0) {\n            iVar9 = (**(code **)(puVar16 + 0x843d8))(uVar7,pcVar13);\n            return iVar9;\n          }\n          iVar9 = 1;\n        }\n        return iVar9;\n      }\n      ppcVar20 = argv + iVar22;\n    }" if (parenthesized_expression "(*pcVar13 == '-')" ( (binary_expression "*pcVar13 == '-'" (pointer_expression "*pcVar13" * identifier) == (char_literal "'-'" ' character ')) )) (compound_statement "{\n      puVar10 = PTR_s_Present_000b0188 + -0x284;\n      puVar21 = PTR_s_Present_000b0188 + -0x290;\n      pcVar11 = (code *)(PTR_LAB_000b0184 + 0x6478);\n      iVar4 = iVar22;\n      while( true ) {\n        iVar22 = iVar4 + 1;\n        if (iVar22 < argc) {\n          pcVar15 = argv[iVar4 + 1];\n        }\n        else {\n          pcVar15 = (char *)0x0;\n        }\n        iVar3 = cmdline_process_param(pcVar13,pcVar15,1,*(Conf **)(puVar16 + 0xdc4));\n        if (iVar3 == -2) break;\n        if (iVar3 == 2) {\n          iVar22 = iVar4 + 2;\n        }\n        else if (iVar3 == 1) {\n          if ((*(uint *)puVar18 & 1) != 0) {\n            *(undefined4 *)(PTR_data_start_000b0178 + 0xdf8) = 1;\n          }\n        }\n        else {\n          ppcVar20 = (char **)*ppcVar20;\n          iVar4 = (*(code *)PTR_strcmp_000b0cd8)(ppcVar20,puVar21);\n          if (iVar4 == 0) {\n            (*(code *)PTR_pgp_fingerprints_000b0554)();\n            if (iVar9 == *(int *)puVar8) {\n              return 1;\n            }\n            goto LAB_0002c8b4;\n          }\n          iVar4 = (*(code *)PTR_strcmp_000b0cd8)(ppcVar20,puVar17 + -0x288);\n          if (iVar4 == 0) {\n            *(undefined4 *)(PTR_data_start_000b0178 + 0xdf4) = 1;\n          }\n          else {\n            iVar4 = (*(code *)PTR_strcmp_000b0cd8)(ppcVar20,puVar10);\n            if (iVar4 == 0) {\n              *(undefined4 *)(PTR_data_start_000b0178 + 0xdf0) = 1;\n            }\n            else {\n              iVar4 = (*(code *)PTR_strcmp_000b0cd8)(ppcVar20,puVar17 + -0x280);\n              if (iVar4 == 0) {\n                *(undefined4 *)(PTR_data_start_000b0178 + 0x58) = 0;\n              }\n              else {\n                iVar4 = (*(code *)PTR_strcmp_000b0cd8)(ppcVar20,PTR_s_Present_000b0188 + -0x27c);\n                if (((iVar4 == 0) ||\n                    (iVar4 = (*(code *)PTR_strcmp_000b0cd8)\n                                       (ppcVar20,PTR_s_Present_000b0188 + -0x278), iVar4 == 0)) ||\n                   (iVar4 = (*(code *)PTR_strcmp_000b0cd8)(ppcVar20,PTR_s_Present_000b0188 + -0x274)\n                   , iVar4 == 0)) {\n                  (*pcVar11)();\n                }\n                else {\n                  iVar4 = (*(code *)PTR_strcmp_000b0cd8)(ppcVar20,PTR_s_Present_000b0188 + -0x26c);\n                  if ((iVar4 == 0) ||\n                     (iVar4 = (*(code *)PTR_strcmp_000b0cd8)\n                                        (ppcVar20,PTR_s_Present_000b0188 + -0x268), iVar4 == 0))\n                  goto LAB_0002c8a8;\n                  iVar4 = (*(code *)PTR_strcmp_000b0cd8)(ppcVar20,PTR_s_Present_000b0188 + -0x25c);\n                  if (iVar4 == 0) {\n                    *(undefined4 *)(PTR_data_start_000b0178 + 0xdfc) = 1;\n                  }\n                  else {\n                    iVar4 = (*(code *)PTR_strcmp_000b0cd8)(ppcVar20,PTR_s_Present_000b0188 + -600);\n                    if (iVar4 == 0) {\n                      *(undefined4 *)PTR_console_batch_mode_000b0558 = 1;\n                    }\n                    else {\n                      iVar4 = (*(code *)PTR_strcmp_000b0cd8)\n                                        (ppcVar20,PTR_s_Present_000b0188 + -0x250);\n                      if (iVar4 == 0) {\n                        *(undefined4 *)(PTR_data_start_000b0178 + 0xde4) = 1;\n                      }\n                      else {\n                        iVar4 = (*(code *)PTR_strcmp_000b0cd8)\n                                          (ppcVar20,PTR_s_Present_000b0188 + -0x248);\n                        if (iVar4 == 0) {\n                          *(undefined4 *)(PTR_data_start_000b0178 + 0x54) = 0;\n                          *(undefined4 *)(PTR_data_start_000b0178 + 0x50) = 1;\n                        }\n                        else {\n                          iVar4 = (*(code *)PTR_strcmp_000b0cd8)\n                                            (ppcVar20,PTR_s_Present_000b0188 + -0x240);\n                          if (iVar4 != 0) goto LAB_0002c8c0;\n                          *(undefined4 *)(PTR_data_start_000b0178 + 0x54) = 1;\n                          *(undefined4 *)(PTR_data_start_000b0178 + 0x50) = 0;\n                        }\n                      }\n                    }\n                  }\n                }\n              }\n            }\n          }\n        }\n        ppcVar20 = argv + iVar22;\n        if ((argc <= iVar22) || (pcVar13 = *ppcVar20, iVar4 = iVar22, *pcVar13 != '-'))\n        goto LAB_0002bd4c;\n      }\n      cmdline_error(PTR_s_Present_000b0188 + -0x2b4,*ppcVar20);\nLAB_0002c8a8:\n      version();\nLAB_0002c8b4:\n      (*(code *)PTR___stack_chk_fail_000b0c70)();\nLAB_0002c8c0:\n      iVar9 = (*(code *)PTR_strcmp_000b0cd8)(ppcVar20,PTR_s_Present_000b0188 + -0x238);\n      if (iVar9 != 0) {\n        pcVar13 = PTR_s_Present_000b0188 + -0x234;\n        puVar16 = PTR_cmdline_error_000b0264;\n        cmdline_error(pcVar13);\n        iVar22 = *(int *)(puVar16 + 0x83888);\n        uVar7 = *(undefined4 *)pcVar13;\n        pcVar13 = *ppcVar20;\n        iVar9 = (**(code **)(puVar16 + 0x843d8))(uVar7,iVar22 + -0x54);\n        if (iVar9 == 0) {\n          iVar9 = -1;\n        }\n        else {\n          iVar9 = (**(code **)(puVar16 + 0x843d8))(pcVar13,iVar22 + -0x54);\n          if (iVar9 != 0) {\n            iVar9 = (**(code **)(puVar16 + 0x843d8))(uVar7,pcVar13);\n            return iVar9;\n          }\n          iVar9 = 1;\n        }\n        return iVar9;\n      }\n      ppcVar20 = argv + iVar22;\n    }" { (expression_statement "puVar10 = PTR_s_Present_000b0188 + -0x284;" (assignment_expression "puVar10 = PTR_s_Present_000b0188 + -0x284" identifier = (binary_expression "PTR_s_Present_000b0188 + -0x284" identifier + number_literal)) ;) (expression_statement "puVar21 = PTR_s_Present_000b0188 + -0x290;" (assignment_expression "puVar21 = PTR_s_Present_000b0188 + -0x290" identifier = (binary_expression "PTR_s_Present_000b0188 + -0x290" identifier + number_literal)) ;) (expression_statement "pcVar11 = (code *)(PTR_LAB_000b0184 + 0x6478);" (assignment_expression "pcVar11 = (code *)(PTR_LAB_000b0184 + 0x6478)" identifier = (cast_expression "(code *)(PTR_LAB_000b0184 + 0x6478)" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(PTR_LAB_000b0184 + 0x6478)" ( (binary_expression "PTR_LAB_000b0184 + 0x6478" identifier + number_literal) )))) ;) (expression_statement "iVar4 = iVar22;" (assignment_expression "iVar4 = iVar22" identifier = identifier) ;) (while_statement "while( true ) {\n        iVar22 = iVar4 + 1;\n        if (iVar22 < argc) {\n          pcVar15 = argv[iVar4 + 1];\n        }\n        else {\n          pcVar15 = (char *)0x0;\n        }\n        iVar3 = cmdline_process_param(pcVar13,pcVar15,1,*(Conf **)(puVar16 + 0xdc4));\n        if (iVar3 == -2) break;\n        if (iVar3 == 2) {\n          iVar22 = iVar4 + 2;\n        }\n        else if (iVar3 == 1) {\n          if ((*(uint *)puVar18 & 1) != 0) {\n            *(undefined4 *)(PTR_data_start_000b0178 + 0xdf8) = 1;\n          }\n        }\n        else {\n          ppcVar20 = (char **)*ppcVar20;\n          iVar4 = (*(code *)PTR_strcmp_000b0cd8)(ppcVar20,puVar21);\n          if (iVar4 == 0) {\n            (*(code *)PTR_pgp_fingerprints_000b0554)();\n            if (iVar9 == *(int *)puVar8) {\n              return 1;\n            }\n            goto LAB_0002c8b4;\n          }\n          iVar4 = (*(code *)PTR_strcmp_000b0cd8)(ppcVar20,puVar17 + -0x288);\n          if (iVar4 == 0) {\n            *(undefined4 *)(PTR_data_start_000b0178 + 0xdf4) = 1;\n          }\n          else {\n            iVar4 = (*(code *)PTR_strcmp_000b0cd8)(ppcVar20,puVar10);\n            if (iVar4 == 0) {\n              *(undefined4 *)(PTR_data_start_000b0178 + 0xdf0) = 1;\n            }\n            else {\n              iVar4 = (*(code *)PTR_strcmp_000b0cd8)(ppcVar20,puVar17 + -0x280);\n              if (iVar4 == 0) {\n                *(undefined4 *)(PTR_data_start_000b0178 + 0x58) = 0;\n              }\n              else {\n                iVar4 = (*(code *)PTR_strcmp_000b0cd8)(ppcVar20,PTR_s_Present_000b0188 + -0x27c);\n                if (((iVar4 == 0) ||\n                    (iVar4 = (*(code *)PTR_strcmp_000b0cd8)\n                                       (ppcVar20,PTR_s_Present_000b0188 + -0x278), iVar4 == 0)) ||\n                   (iVar4 = (*(code *)PTR_strcmp_000b0cd8)(ppcVar20,PTR_s_Present_000b0188 + -0x274)\n                   , iVar4 == 0)) {\n                  (*pcVar11)();\n                }\n                else {\n                  iVar4 = (*(code *)PTR_strcmp_000b0cd8)(ppcVar20,PTR_s_Present_000b0188 + -0x26c);\n                  if ((iVar4 == 0) ||\n                     (iVar4 = (*(code *)PTR_strcmp_000b0cd8)\n                                        (ppcVar20,PTR_s_Present_000b0188 + -0x268), iVar4 == 0))\n                  goto LAB_0002c8a8;\n                  iVar4 = (*(code *)PTR_strcmp_000b0cd8)(ppcVar20,PTR_s_Present_000b0188 + -0x25c);\n                  if (iVar4 == 0) {\n                    *(undefined4 *)(PTR_data_start_000b0178 + 0xdfc) = 1;\n                  }\n                  else {\n                    iVar4 = (*(code *)PTR_strcmp_000b0cd8)(ppcVar20,PTR_s_Present_000b0188 + -600);\n                    if (iVar4 == 0) {\n                      *(undefined4 *)PTR_console_batch_mode_000b0558 = 1;\n                    }\n                    else {\n                      iVar4 = (*(code *)PTR_strcmp_000b0cd8)\n                                        (ppcVar20,PTR_s_Present_000b0188 + -0x250);\n                      if (iVar4 == 0) {\n                        *(undefined4 *)(PTR_data_start_000b0178 + 0xde4) = 1;\n                      }\n                      else {\n                        iVar4 = (*(code *)PTR_strcmp_000b0cd8)\n                                          (ppcVar20,PTR_s_Present_000b0188 + -0x248);\n                        if (iVar4 == 0) {\n                          *(undefined4 *)(PTR_data_start_000b0178 + 0x54) = 0;\n                          *(undefined4 *)(PTR_data_start_000b0178 + 0x50) = 1;\n                        }\n                        else {\n                          iVar4 = (*(code *)PTR_strcmp_000b0cd8)\n                                            (ppcVar20,PTR_s_Present_000b0188 + -0x240);\n                          if (iVar4 != 0) goto LAB_0002c8c0;\n                          *(undefined4 *)(PTR_data_start_000b0178 + 0x54) = 1;\n                          *(undefined4 *)(PTR_data_start_000b0178 + 0x50) = 0;\n                        }\n                      }\n                    }\n                  }\n                }\n              }\n            }\n          }\n        }\n        ppcVar20 = argv + iVar22;\n        if ((argc <= iVar22) || (pcVar13 = *ppcVar20, iVar4 = iVar22, *pcVar13 != '-'))\n        goto LAB_0002bd4c;\n      }" while (parenthesized_expression "( true )" ( true )) (compound_statement "{\n        iVar22 = iVar4 + 1;\n        if (iVar22 < argc) {\n          pcVar15 = argv[iVar4 + 1];\n        }\n        else {\n          pcVar15 = (char *)0x0;\n        }\n        iVar3 = cmdline_process_param(pcVar13,pcVar15,1,*(Conf **)(puVar16 + 0xdc4));\n        if (iVar3 == -2) break;\n        if (iVar3 == 2) {\n          iVar22 = iVar4 + 2;\n        }\n        else if (iVar3 == 1) {\n          if ((*(uint *)puVar18 & 1) != 0) {\n            *(undefined4 *)(PTR_data_start_000b0178 + 0xdf8) = 1;\n          }\n        }\n        else {\n          ppcVar20 = (char **)*ppcVar20;\n          iVar4 = (*(code *)PTR_strcmp_000b0cd8)(ppcVar20,puVar21);\n          if (iVar4 == 0) {\n            (*(code *)PTR_pgp_fingerprints_000b0554)();\n            if (iVar9 == *(int *)puVar8) {\n              return 1;\n            }\n            goto LAB_0002c8b4;\n          }\n          iVar4 = (*(code *)PTR_strcmp_000b0cd8)(ppcVar20,puVar17 + -0x288);\n          if (iVar4 == 0) {\n            *(undefined4 *)(PTR_data_start_000b0178 + 0xdf4) = 1;\n          }\n          else {\n            iVar4 = (*(code *)PTR_strcmp_000b0cd8)(ppcVar20,puVar10);\n            if (iVar4 == 0) {\n              *(undefined4 *)(PTR_data_start_000b0178 + 0xdf0) = 1;\n            }\n            else {\n              iVar4 = (*(code *)PTR_strcmp_000b0cd8)(ppcVar20,puVar17 + -0x280);\n              if (iVar4 == 0) {\n                *(undefined4 *)(PTR_data_start_000b0178 + 0x58) = 0;\n              }\n              else {\n                iVar4 = (*(code *)PTR_strcmp_000b0cd8)(ppcVar20,PTR_s_Present_000b0188 + -0x27c);\n                if (((iVar4 == 0) ||\n                    (iVar4 = (*(code *)PTR_strcmp_000b0cd8)\n                                       (ppcVar20,PTR_s_Present_000b0188 + -0x278), iVar4 == 0)) ||\n                   (iVar4 = (*(code *)PTR_strcmp_000b0cd8)(ppcVar20,PTR_s_Present_000b0188 + -0x274)\n                   , iVar4 == 0)) {\n                  (*pcVar11)();\n                }\n                else {\n                  iVar4 = (*(code *)PTR_strcmp_000b0cd8)(ppcVar20,PTR_s_Present_000b0188 + -0x26c);\n                  if ((iVar4 == 0) ||\n                     (iVar4 = (*(code *)PTR_strcmp_000b0cd8)\n                                        (ppcVar20,PTR_s_Present_000b0188 + -0x268), iVar4 == 0))\n                  goto LAB_0002c8a8;\n                  iVar4 = (*(code *)PTR_strcmp_000b0cd8)(ppcVar20,PTR_s_Present_000b0188 + -0x25c);\n                  if (iVar4 == 0) {\n                    *(undefined4 *)(PTR_data_start_000b0178 + 0xdfc) = 1;\n                  }\n                  else {\n                    iVar4 = (*(code *)PTR_strcmp_000b0cd8)(ppcVar20,PTR_s_Present_000b0188 + -600);\n                    if (iVar4 == 0) {\n                      *(undefined4 *)PTR_console_batch_mode_000b0558 = 1;\n                    }\n                    else {\n                      iVar4 = (*(code *)PTR_strcmp_000b0cd8)\n                                        (ppcVar20,PTR_s_Present_000b0188 + -0x250);\n                      if (iVar4 == 0) {\n                        *(undefined4 *)(PTR_data_start_000b0178 + 0xde4) = 1;\n                      }\n                      else {\n                        iVar4 = (*(code *)PTR_strcmp_000b0cd8)\n                                          (ppcVar20,PTR_s_Present_000b0188 + -0x248);\n                        if (iVar4 == 0) {\n                          *(undefined4 *)(PTR_data_start_000b0178 + 0x54) = 0;\n                          *(undefined4 *)(PTR_data_start_000b0178 + 0x50) = 1;\n                        }\n                        else {\n                          iVar4 = (*(code *)PTR_strcmp_000b0cd8)\n                                            (ppcVar20,PTR_s_Present_000b0188 + -0x240);\n                          if (iVar4 != 0) goto LAB_0002c8c0;\n                          *(undefined4 *)(PTR_data_start_000b0178 + 0x54) = 1;\n                          *(undefined4 *)(PTR_data_start_000b0178 + 0x50) = 0;\n                        }\n                      }\n                    }\n                  }\n                }\n              }\n            }\n          }\n        }\n        ppcVar20 = argv + iVar22;\n        if ((argc <= iVar22) || (pcVar13 = *ppcVar20, iVar4 = iVar22, *pcVar13 != '-'))\n        goto LAB_0002bd4c;\n      }" { (expression_statement "iVar22 = iVar4 + 1;" (assignment_expression "iVar22 = iVar4 + 1" identifier = (binary_expression "iVar4 + 1" identifier + number_literal)) ;) (if_statement "if (iVar22 < argc) {\n          pcVar15 = argv[iVar4 + 1];\n        }\n        else {\n          pcVar15 = (char *)0x0;\n        }" if (parenthesized_expression "(iVar22 < argc)" ( (binary_expression "iVar22 < argc" identifier < identifier) )) (compound_statement "{\n          pcVar15 = argv[iVar4 + 1];\n        }" { (expression_statement "pcVar15 = argv[iVar4 + 1];" (assignment_expression "pcVar15 = argv[iVar4 + 1]" identifier = (subscript_expression "argv[iVar4 + 1]" identifier [ (binary_expression "iVar4 + 1" identifier + number_literal) ])) ;) }) (else_clause "else {\n          pcVar15 = (char *)0x0;\n        }" else (compound_statement "{\n          pcVar15 = (char *)0x0;\n        }" { (expression_statement "pcVar15 = (char *)0x0;" (assignment_expression "pcVar15 = (char *)0x0" identifier = (cast_expression "(char *)0x0" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) ;) }))) (expression_statement "iVar3 = cmdline_process_param(pcVar13,pcVar15,1,*(Conf **)(puVar16 + 0xdc4));" (assignment_expression "iVar3 = cmdline_process_param(pcVar13,pcVar15,1,*(Conf **)(puVar16 + 0xdc4))" identifier = (call_expression "cmdline_process_param(pcVar13,pcVar15,1,*(Conf **)(puVar16 + 0xdc4))" identifier (argument_list "(pcVar13,pcVar15,1,*(Conf **)(puVar16 + 0xdc4))" ( identifier , identifier , number_literal , (pointer_expression "*(Conf **)(puVar16 + 0xdc4)" * (cast_expression "(Conf **)(puVar16 + 0xdc4)" ( (type_descriptor "Conf **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar16 + 0xdc4)" ( (binary_expression "puVar16 + 0xdc4" identifier + number_literal) )))) )))) ;) (if_statement "if (iVar3 == -2) break;" if (parenthesized_expression "(iVar3 == -2)" ( (binary_expression "iVar3 == -2" identifier == number_literal) )) (break_statement "break;" break ;)) (if_statement "if (iVar3 == 2) {\n          iVar22 = iVar4 + 2;\n        }\n        else if (iVar3 == 1) {\n          if ((*(uint *)puVar18 & 1) != 0) {\n            *(undefined4 *)(PTR_data_start_000b0178 + 0xdf8) = 1;\n          }\n        }\n        else {\n          ppcVar20 = (char **)*ppcVar20;\n          iVar4 = (*(code *)PTR_strcmp_000b0cd8)(ppcVar20,puVar21);\n          if (iVar4 == 0) {\n            (*(code *)PTR_pgp_fingerprints_000b0554)();\n            if (iVar9 == *(int *)puVar8) {\n              return 1;\n            }\n            goto LAB_0002c8b4;\n          }\n          iVar4 = (*(code *)PTR_strcmp_000b0cd8)(ppcVar20,puVar17 + -0x288);\n          if (iVar4 == 0) {\n            *(undefined4 *)(PTR_data_start_000b0178 + 0xdf4) = 1;\n          }\n          else {\n            iVar4 = (*(code *)PTR_strcmp_000b0cd8)(ppcVar20,puVar10);\n            if (iVar4 == 0) {\n              *(undefined4 *)(PTR_data_start_000b0178 + 0xdf0) = 1;\n            }\n            else {\n              iVar4 = (*(code *)PTR_strcmp_000b0cd8)(ppcVar20,puVar17 + -0x280);\n              if (iVar4 == 0) {\n                *(undefined4 *)(PTR_data_start_000b0178 + 0x58) = 0;\n              }\n              else {\n                iVar4 = (*(code *)PTR_strcmp_000b0cd8)(ppcVar20,PTR_s_Present_000b0188 + -0x27c);\n                if (((iVar4 == 0) ||\n                    (iVar4 = (*(code *)PTR_strcmp_000b0cd8)\n                                       (ppcVar20,PTR_s_Present_000b0188 + -0x278), iVar4 == 0)) ||\n                   (iVar4 = (*(code *)PTR_strcmp_000b0cd8)(ppcVar20,PTR_s_Present_000b0188 + -0x274)\n                   , iVar4 == 0)) {\n                  (*pcVar11)();\n                }\n                else {\n                  iVar4 = (*(code *)PTR_strcmp_000b0cd8)(ppcVar20,PTR_s_Present_000b0188 + -0x26c);\n                  if ((iVar4 == 0) ||\n                     (iVar4 = (*(code *)PTR_strcmp_000b0cd8)\n                                        (ppcVar20,PTR_s_Present_000b0188 + -0x268), iVar4 == 0))\n                  goto LAB_0002c8a8;\n                  iVar4 = (*(code *)PTR_strcmp_000b0cd8)(ppcVar20,PTR_s_Present_000b0188 + -0x25c);\n                  if (iVar4 == 0) {\n                    *(undefined4 *)(PTR_data_start_000b0178 + 0xdfc) = 1;\n                  }\n                  else {\n                    iVar4 = (*(code *)PTR_strcmp_000b0cd8)(ppcVar20,PTR_s_Present_000b0188 + -600);\n                    if (iVar4 == 0) {\n                      *(undefined4 *)PTR_console_batch_mode_000b0558 = 1;\n                    }\n                    else {\n                      iVar4 = (*(code *)PTR_strcmp_000b0cd8)\n                                        (ppcVar20,PTR_s_Present_000b0188 + -0x250);\n                      if (iVar4 == 0) {\n                        *(undefined4 *)(PTR_data_start_000b0178 + 0xde4) = 1;\n                      }\n                      else {\n                        iVar4 = (*(code *)PTR_strcmp_000b0cd8)\n                                          (ppcVar20,PTR_s_Present_000b0188 + -0x248);\n                        if (iVar4 == 0) {\n                          *(undefined4 *)(PTR_data_start_000b0178 + 0x54) = 0;\n                          *(undefined4 *)(PTR_data_start_000b0178 + 0x50) = 1;\n                        }\n                        else {\n                          iVar4 = (*(code *)PTR_strcmp_000b0cd8)\n                                            (ppcVar20,PTR_s_Present_000b0188 + -0x240);\n                          if (iVar4 != 0) goto LAB_0002c8c0;\n                          *(undefined4 *)(PTR_data_start_000b0178 + 0x54) = 1;\n                          *(undefined4 *)(PTR_data_start_000b0178 + 0x50) = 0;\n                        }\n                      }\n                    }\n                  }\n                }\n              }\n            }\n          }\n        }" if (parenthesized_expression "(iVar3 == 2)" ( (binary_expression "iVar3 == 2" identifier == number_literal) )) (compound_statement "{\n          iVar22 = iVar4 + 2;\n        }" { (expression_statement "iVar22 = iVar4 + 2;" (assignment_expression "iVar22 = iVar4 + 2" identifier = (binary_expression "iVar4 + 2" identifier + number_literal)) ;) }) (else_clause "else if (iVar3 == 1) {\n          if ((*(uint *)puVar18 & 1) != 0) {\n            *(undefined4 *)(PTR_data_start_000b0178 + 0xdf8) = 1;\n          }\n        }\n        else {\n          ppcVar20 = (char **)*ppcVar20;\n          iVar4 = (*(code *)PTR_strcmp_000b0cd8)(ppcVar20,puVar21);\n          if (iVar4 == 0) {\n            (*(code *)PTR_pgp_fingerprints_000b0554)();\n            if (iVar9 == *(int *)puVar8) {\n              return 1;\n            }\n            goto LAB_0002c8b4;\n          }\n          iVar4 = (*(code *)PTR_strcmp_000b0cd8)(ppcVar20,puVar17 + -0x288);\n          if (iVar4 == 0) {\n            *(undefined4 *)(PTR_data_start_000b0178 + 0xdf4) = 1;\n          }\n          else {\n            iVar4 = (*(code *)PTR_strcmp_000b0cd8)(ppcVar20,puVar10);\n            if (iVar4 == 0) {\n              *(undefined4 *)(PTR_data_start_000b0178 + 0xdf0) = 1;\n            }\n            else {\n              iVar4 = (*(code *)PTR_strcmp_000b0cd8)(ppcVar20,puVar17 + -0x280);\n              if (iVar4 == 0) {\n                *(undefined4 *)(PTR_data_start_000b0178 + 0x58) = 0;\n              }\n              else {\n                iVar4 = (*(code *)PTR_strcmp_000b0cd8)(ppcVar20,PTR_s_Present_000b0188 + -0x27c);\n                if (((iVar4 == 0) ||\n                    (iVar4 = (*(code *)PTR_strcmp_000b0cd8)\n                                       (ppcVar20,PTR_s_Present_000b0188 + -0x278), iVar4 == 0)) ||\n                   (iVar4 = (*(code *)PTR_strcmp_000b0cd8)(ppcVar20,PTR_s_Present_000b0188 + -0x274)\n                   , iVar4 == 0)) {\n                  (*pcVar11)();\n                }\n                else {\n                  iVar4 = (*(code *)PTR_strcmp_000b0cd8)(ppcVar20,PTR_s_Present_000b0188 + -0x26c);\n                  if ((iVar4 == 0) ||\n                     (iVar4 = (*(code *)PTR_strcmp_000b0cd8)\n                                        (ppcVar20,PTR_s_Present_000b0188 + -0x268), iVar4 == 0))\n                  goto LAB_0002c8a8;\n                  iVar4 = (*(code *)PTR_strcmp_000b0cd8)(ppcVar20,PTR_s_Present_000b0188 + -0x25c);\n                  if (iVar4 == 0) {\n                    *(undefined4 *)(PTR_data_start_000b0178 + 0xdfc) = 1;\n                  }\n                  else {\n                    iVar4 = (*(code *)PTR_strcmp_000b0cd8)(ppcVar20,PTR_s_Present_000b0188 + -600);\n                    if (iVar4 == 0) {\n                      *(undefined4 *)PTR_console_batch_mode_000b0558 = 1;\n                    }\n                    else {\n                      iVar4 = (*(code *)PTR_strcmp_000b0cd8)\n                                        (ppcVar20,PTR_s_Present_000b0188 + -0x250);\n                      if (iVar4 == 0) {\n                        *(undefined4 *)(PTR_data_start_000b0178 + 0xde4) = 1;\n                      }\n                      else {\n                        iVar4 = (*(code *)PTR_strcmp_000b0cd8)\n                                          (ppcVar20,PTR_s_Present_000b0188 + -0x248);\n                        if (iVar4 == 0) {\n                          *(undefined4 *)(PTR_data_start_000b0178 + 0x54) = 0;\n                          *(undefined4 *)(PTR_data_start_000b0178 + 0x50) = 1;\n                        }\n                        else {\n                          iVar4 = (*(code *)PTR_strcmp_000b0cd8)\n                                            (ppcVar20,PTR_s_Present_000b0188 + -0x240);\n                          if (iVar4 != 0) goto LAB_0002c8c0;\n                          *(undefined4 *)(PTR_data_start_000b0178 + 0x54) = 1;\n                          *(undefined4 *)(PTR_data_start_000b0178 + 0x50) = 0;\n                        }\n                      }\n                    }\n                  }\n                }\n              }\n            }\n          }\n        }" else (if_statement "if (iVar3 == 1) {\n          if ((*(uint *)puVar18 & 1) != 0) {\n            *(undefined4 *)(PTR_data_start_000b0178 + 0xdf8) = 1;\n          }\n        }\n        else {\n          ppcVar20 = (char **)*ppcVar20;\n          iVar4 = (*(code *)PTR_strcmp_000b0cd8)(ppcVar20,puVar21);\n          if (iVar4 == 0) {\n            (*(code *)PTR_pgp_fingerprints_000b0554)();\n            if (iVar9 == *(int *)puVar8) {\n              return 1;\n            }\n            goto LAB_0002c8b4;\n          }\n          iVar4 = (*(code *)PTR_strcmp_000b0cd8)(ppcVar20,puVar17 + -0x288);\n          if (iVar4 == 0) {\n            *(undefined4 *)(PTR_data_start_000b0178 + 0xdf4) = 1;\n          }\n          else {\n            iVar4 = (*(code *)PTR_strcmp_000b0cd8)(ppcVar20,puVar10);\n            if (iVar4 == 0) {\n              *(undefined4 *)(PTR_data_start_000b0178 + 0xdf0) = 1;\n            }\n            else {\n              iVar4 = (*(code *)PTR_strcmp_000b0cd8)(ppcVar20,puVar17 + -0x280);\n              if (iVar4 == 0) {\n                *(undefined4 *)(PTR_data_start_000b0178 + 0x58) = 0;\n              }\n              else {\n                iVar4 = (*(code *)PTR_strcmp_000b0cd8)(ppcVar20,PTR_s_Present_000b0188 + -0x27c);\n                if (((iVar4 == 0) ||\n                    (iVar4 = (*(code *)PTR_strcmp_000b0cd8)\n                                       (ppcVar20,PTR_s_Present_000b0188 + -0x278), iVar4 == 0)) ||\n                   (iVar4 = (*(code *)PTR_strcmp_000b0cd8)(ppcVar20,PTR_s_Present_000b0188 + -0x274)\n                   , iVar4 == 0)) {\n                  (*pcVar11)();\n                }\n                else {\n                  iVar4 = (*(code *)PTR_strcmp_000b0cd8)(ppcVar20,PTR_s_Present_000b0188 + -0x26c);\n                  if ((iVar4 == 0) ||\n                     (iVar4 = (*(code *)PTR_strcmp_000b0cd8)\n                                        (ppcVar20,PTR_s_Present_000b0188 + -0x268), iVar4 == 0))\n                  goto LAB_0002c8a8;\n                  iVar4 = (*(code *)PTR_strcmp_000b0cd8)(ppcVar20,PTR_s_Present_000b0188 + -0x25c);\n                  if (iVar4 == 0) {\n                    *(undefined4 *)(PTR_data_start_000b0178 + 0xdfc) = 1;\n                  }\n                  else {\n                    iVar4 = (*(code *)PTR_strcmp_000b0cd8)(ppcVar20,PTR_s_Present_000b0188 + -600);\n                    if (iVar4 == 0) {\n                      *(undefined4 *)PTR_console_batch_mode_000b0558 = 1;\n                    }\n                    else {\n                      iVar4 = (*(code *)PTR_strcmp_000b0cd8)\n                                        (ppcVar20,PTR_s_Present_000b0188 + -0x250);\n                      if (iVar4 == 0) {\n                        *(undefined4 *)(PTR_data_start_000b0178 + 0xde4) = 1;\n                      }\n                      else {\n                        iVar4 = (*(code *)PTR_strcmp_000b0cd8)\n                                          (ppcVar20,PTR_s_Present_000b0188 + -0x248);\n                        if (iVar4 == 0) {\n                          *(undefined4 *)(PTR_data_start_000b0178 + 0x54) = 0;\n                          *(undefined4 *)(PTR_data_start_000b0178 + 0x50) = 1;\n                        }\n                        else {\n                          iVar4 = (*(code *)PTR_strcmp_000b0cd8)\n                                            (ppcVar20,PTR_s_Present_000b0188 + -0x240);\n                          if (iVar4 != 0) goto LAB_0002c8c0;\n                          *(undefined4 *)(PTR_data_start_000b0178 + 0x54) = 1;\n                          *(undefined4 *)(PTR_data_start_000b0178 + 0x50) = 0;\n                        }\n                      }\n                    }\n                  }\n                }\n              }\n            }\n          }\n        }" if (parenthesized_expression "(iVar3 == 1)" ( (binary_expression "iVar3 == 1" identifier == number_literal) )) (compound_statement "{\n          if ((*(uint *)puVar18 & 1) != 0) {\n            *(undefined4 *)(PTR_data_start_000b0178 + 0xdf8) = 1;\n          }\n        }" { (if_statement "if ((*(uint *)puVar18 & 1) != 0) {\n            *(undefined4 *)(PTR_data_start_000b0178 + 0xdf8) = 1;\n          }" if (parenthesized_expression "((*(uint *)puVar18 & 1) != 0)" ( (binary_expression "(*(uint *)puVar18 & 1) != 0" (parenthesized_expression "(*(uint *)puVar18 & 1)" ( (binary_expression "*(uint *)puVar18 & 1" (pointer_expression "*(uint *)puVar18" * (cast_expression "(uint *)puVar18" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) & number_literal) )) != number_literal) )) (compound_statement "{\n            *(undefined4 *)(PTR_data_start_000b0178 + 0xdf8) = 1;\n          }" { (expression_statement "*(undefined4 *)(PTR_data_start_000b0178 + 0xdf8) = 1;" (assignment_expression "*(undefined4 *)(PTR_data_start_000b0178 + 0xdf8) = 1" (pointer_expression "*(undefined4 *)(PTR_data_start_000b0178 + 0xdf8)" * (cast_expression "(undefined4 *)(PTR_data_start_000b0178 + 0xdf8)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(PTR_data_start_000b0178 + 0xdf8)" ( (binary_expression "PTR_data_start_000b0178 + 0xdf8" identifier + number_literal) )))) = number_literal) ;) })) }) (else_clause "else {\n          ppcVar20 = (char **)*ppcVar20;\n          iVar4 = (*(code *)PTR_strcmp_000b0cd8)(ppcVar20,puVar21);\n          if (iVar4 == 0) {\n            (*(code *)PTR_pgp_fingerprints_000b0554)();\n            if (iVar9 == *(int *)puVar8) {\n              return 1;\n            }\n            goto LAB_0002c8b4;\n          }\n          iVar4 = (*(code *)PTR_strcmp_000b0cd8)(ppcVar20,puVar17 + -0x288);\n          if (iVar4 == 0) {\n            *(undefined4 *)(PTR_data_start_000b0178 + 0xdf4) = 1;\n          }\n          else {\n            iVar4 = (*(code *)PTR_strcmp_000b0cd8)(ppcVar20,puVar10);\n            if (iVar4 == 0) {\n              *(undefined4 *)(PTR_data_start_000b0178 + 0xdf0) = 1;\n            }\n            else {\n              iVar4 = (*(code *)PTR_strcmp_000b0cd8)(ppcVar20,puVar17 + -0x280);\n              if (iVar4 == 0) {\n                *(undefined4 *)(PTR_data_start_000b0178 + 0x58) = 0;\n              }\n              else {\n                iVar4 = (*(code *)PTR_strcmp_000b0cd8)(ppcVar20,PTR_s_Present_000b0188 + -0x27c);\n                if (((iVar4 == 0) ||\n                    (iVar4 = (*(code *)PTR_strcmp_000b0cd8)\n                                       (ppcVar20,PTR_s_Present_000b0188 + -0x278), iVar4 == 0)) ||\n                   (iVar4 = (*(code *)PTR_strcmp_000b0cd8)(ppcVar20,PTR_s_Present_000b0188 + -0x274)\n                   , iVar4 == 0)) {\n                  (*pcVar11)();\n                }\n                else {\n                  iVar4 = (*(code *)PTR_strcmp_000b0cd8)(ppcVar20,PTR_s_Present_000b0188 + -0x26c);\n                  if ((iVar4 == 0) ||\n                     (iVar4 = (*(code *)PTR_strcmp_000b0cd8)\n                                        (ppcVar20,PTR_s_Present_000b0188 + -0x268), iVar4 == 0))\n                  goto LAB_0002c8a8;\n                  iVar4 = (*(code *)PTR_strcmp_000b0cd8)(ppcVar20,PTR_s_Present_000b0188 + -0x25c);\n                  if (iVar4 == 0) {\n                    *(undefined4 *)(PTR_data_start_000b0178 + 0xdfc) = 1;\n                  }\n                  else {\n                    iVar4 = (*(code *)PTR_strcmp_000b0cd8)(ppcVar20,PTR_s_Present_000b0188 + -600);\n                    if (iVar4 == 0) {\n                      *(undefined4 *)PTR_console_batch_mode_000b0558 = 1;\n                    }\n                    else {\n                      iVar4 = (*(code *)PTR_strcmp_000b0cd8)\n                                        (ppcVar20,PTR_s_Present_000b0188 + -0x250);\n                      if (iVar4 == 0) {\n                        *(undefined4 *)(PTR_data_start_000b0178 + 0xde4) = 1;\n                      }\n                      else {\n                        iVar4 = (*(code *)PTR_strcmp_000b0cd8)\n                                          (ppcVar20,PTR_s_Present_000b0188 + -0x248);\n                        if (iVar4 == 0) {\n                          *(undefined4 *)(PTR_data_start_000b0178 + 0x54) = 0;\n                          *(undefined4 *)(PTR_data_start_000b0178 + 0x50) = 1;\n                        }\n                        else {\n                          iVar4 = (*(code *)PTR_strcmp_000b0cd8)\n                                            (ppcVar20,PTR_s_Present_000b0188 + -0x240);\n                          if (iVar4 != 0) goto LAB_0002c8c0;\n                          *(undefined4 *)(PTR_data_start_000b0178 + 0x54) = 1;\n                          *(undefined4 *)(PTR_data_start_000b0178 + 0x50) = 0;\n                        }\n                      }\n                    }\n                  }\n                }\n              }\n            }\n          }\n        }" else (compound_statement "{\n          ppcVar20 = (char **)*ppcVar20;\n          iVar4 = (*(code *)PTR_strcmp_000b0cd8)(ppcVar20,puVar21);\n          if (iVar4 == 0) {\n            (*(code *)PTR_pgp_fingerprints_000b0554)();\n            if (iVar9 == *(int *)puVar8) {\n              return 1;\n            }\n            goto LAB_0002c8b4;\n          }\n          iVar4 = (*(code *)PTR_strcmp_000b0cd8)(ppcVar20,puVar17 + -0x288);\n          if (iVar4 == 0) {\n            *(undefined4 *)(PTR_data_start_000b0178 + 0xdf4) = 1;\n          }\n          else {\n            iVar4 = (*(code *)PTR_strcmp_000b0cd8)(ppcVar20,puVar10);\n            if (iVar4 == 0) {\n              *(undefined4 *)(PTR_data_start_000b0178 + 0xdf0) = 1;\n            }\n            else {\n              iVar4 = (*(code *)PTR_strcmp_000b0cd8)(ppcVar20,puVar17 + -0x280);\n              if (iVar4 == 0) {\n                *(undefined4 *)(PTR_data_start_000b0178 + 0x58) = 0;\n              }\n              else {\n                iVar4 = (*(code *)PTR_strcmp_000b0cd8)(ppcVar20,PTR_s_Present_000b0188 + -0x27c);\n                if (((iVar4 == 0) ||\n                    (iVar4 = (*(code *)PTR_strcmp_000b0cd8)\n                                       (ppcVar20,PTR_s_Present_000b0188 + -0x278), iVar4 == 0)) ||\n                   (iVar4 = (*(code *)PTR_strcmp_000b0cd8)(ppcVar20,PTR_s_Present_000b0188 + -0x274)\n                   , iVar4 == 0)) {\n                  (*pcVar11)();\n                }\n                else {\n                  iVar4 = (*(code *)PTR_strcmp_000b0cd8)(ppcVar20,PTR_s_Present_000b0188 + -0x26c);\n                  if ((iVar4 == 0) ||\n                     (iVar4 = (*(code *)PTR_strcmp_000b0cd8)\n                                        (ppcVar20,PTR_s_Present_000b0188 + -0x268), iVar4 == 0))\n                  goto LAB_0002c8a8;\n                  iVar4 = (*(code *)PTR_strcmp_000b0cd8)(ppcVar20,PTR_s_Present_000b0188 + -0x25c);\n                  if (iVar4 == 0) {\n                    *(undefined4 *)(PTR_data_start_000b0178 + 0xdfc) = 1;\n                  }\n                  else {\n                    iVar4 = (*(code *)PTR_strcmp_000b0cd8)(ppcVar20,PTR_s_Present_000b0188 + -600);\n                    if (iVar4 == 0) {\n                      *(undefined4 *)PTR_console_batch_mode_000b0558 = 1;\n                    }\n                    else {\n                      iVar4 = (*(code *)PTR_strcmp_000b0cd8)\n                                        (ppcVar20,PTR_s_Present_000b0188 + -0x250);\n                      if (iVar4 == 0) {\n                        *(undefined4 *)(PTR_data_start_000b0178 + 0xde4) = 1;\n                      }\n                      else {\n                        iVar4 = (*(code *)PTR_strcmp_000b0cd8)\n                                          (ppcVar20,PTR_s_Present_000b0188 + -0x248);\n                        if (iVar4 == 0) {\n                          *(undefined4 *)(PTR_data_start_000b0178 + 0x54) = 0;\n                          *(undefined4 *)(PTR_data_start_000b0178 + 0x50) = 1;\n                        }\n                        else {\n                          iVar4 = (*(code *)PTR_strcmp_000b0cd8)\n                                            (ppcVar20,PTR_s_Present_000b0188 + -0x240);\n                          if (iVar4 != 0) goto LAB_0002c8c0;\n                          *(undefined4 *)(PTR_data_start_000b0178 + 0x54) = 1;\n                          *(undefined4 *)(PTR_data_start_000b0178 + 0x50) = 0;\n                        }\n                      }\n                    }\n                  }\n                }\n              }\n            }\n          }\n        }" { (expression_statement "ppcVar20 = (char **)*ppcVar20;" (assignment_expression "ppcVar20 = (char **)*ppcVar20" identifier = (cast_expression "(char **)*ppcVar20" ( (type_descriptor "char **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (pointer_expression "*ppcVar20" * identifier))) ;) (expression_statement "iVar4 = (*(code *)PTR_strcmp_000b0cd8)(ppcVar20,puVar21);" (assignment_expression "iVar4 = (*(code *)PTR_strcmp_000b0cd8)(ppcVar20,puVar21)" identifier = (call_expression "(*(code *)PTR_strcmp_000b0cd8)(ppcVar20,puVar21)" (parenthesized_expression "(*(code *)PTR_strcmp_000b0cd8)" ( (pointer_expression "*(code *)PTR_strcmp_000b0cd8" * (cast_expression "(code *)PTR_strcmp_000b0cd8" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(ppcVar20,puVar21)" ( identifier , identifier )))) ;) (if_statement "if (iVar4 == 0) {\n            (*(code *)PTR_pgp_fingerprints_000b0554)();\n            if (iVar9 == *(int *)puVar8) {\n              return 1;\n            }\n            goto LAB_0002c8b4;\n          }" if (parenthesized_expression "(iVar4 == 0)" ( (binary_expression "iVar4 == 0" identifier == number_literal) )) (compound_statement "{\n            (*(code *)PTR_pgp_fingerprints_000b0554)();\n            if (iVar9 == *(int *)puVar8) {\n              return 1;\n            }\n            goto LAB_0002c8b4;\n          }" { (expression_statement "(*(code *)PTR_pgp_fingerprints_000b0554)();" (call_expression "(*(code *)PTR_pgp_fingerprints_000b0554)()" (parenthesized_expression "(*(code *)PTR_pgp_fingerprints_000b0554)" ( (pointer_expression "*(code *)PTR_pgp_fingerprints_000b0554" * (cast_expression "(code *)PTR_pgp_fingerprints_000b0554" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "()" ( ))) ;) (if_statement "if (iVar9 == *(int *)puVar8) {\n              return 1;\n            }" if (parenthesized_expression "(iVar9 == *(int *)puVar8)" ( (binary_expression "iVar9 == *(int *)puVar8" identifier == (pointer_expression "*(int *)puVar8" * (cast_expression "(int *)puVar8" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) identifier))) )) (compound_statement "{\n              return 1;\n            }" { (return_statement "return 1;" return number_literal ;) })) (goto_statement "goto LAB_0002c8b4;" goto statement_identifier ;) })) (expression_statement "iVar4 = (*(code *)PTR_strcmp_000b0cd8)(ppcVar20,puVar17 + -0x288);" (assignment_expression "iVar4 = (*(code *)PTR_strcmp_000b0cd8)(ppcVar20,puVar17 + -0x288)" identifier = (call_expression "(*(code *)PTR_strcmp_000b0cd8)(ppcVar20,puVar17 + -0x288)" (parenthesized_expression "(*(code *)PTR_strcmp_000b0cd8)" ( (pointer_expression "*(code *)PTR_strcmp_000b0cd8" * (cast_expression "(code *)PTR_strcmp_000b0cd8" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(ppcVar20,puVar17 + -0x288)" ( identifier , (binary_expression "puVar17 + -0x288" identifier + number_literal) )))) ;) (if_statement "if (iVar4 == 0) {\n            *(undefined4 *)(PTR_data_start_000b0178 + 0xdf4) = 1;\n          }\n          else {\n            iVar4 = (*(code *)PTR_strcmp_000b0cd8)(ppcVar20,puVar10);\n            if (iVar4 == 0) {\n              *(undefined4 *)(PTR_data_start_000b0178 + 0xdf0) = 1;\n            }\n            else {\n              iVar4 = (*(code *)PTR_strcmp_000b0cd8)(ppcVar20,puVar17 + -0x280);\n              if (iVar4 == 0) {\n                *(undefined4 *)(PTR_data_start_000b0178 + 0x58) = 0;\n              }\n              else {\n                iVar4 = (*(code *)PTR_strcmp_000b0cd8)(ppcVar20,PTR_s_Present_000b0188 + -0x27c);\n                if (((iVar4 == 0) ||\n                    (iVar4 = (*(code *)PTR_strcmp_000b0cd8)\n                                       (ppcVar20,PTR_s_Present_000b0188 + -0x278), iVar4 == 0)) ||\n                   (iVar4 = (*(code *)PTR_strcmp_000b0cd8)(ppcVar20,PTR_s_Present_000b0188 + -0x274)\n                   , iVar4 == 0)) {\n                  (*pcVar11)();\n                }\n                else {\n                  iVar4 = (*(code *)PTR_strcmp_000b0cd8)(ppcVar20,PTR_s_Present_000b0188 + -0x26c);\n                  if ((iVar4 == 0) ||\n                     (iVar4 = (*(code *)PTR_strcmp_000b0cd8)\n                                        (ppcVar20,PTR_s_Present_000b0188 + -0x268), iVar4 == 0))\n                  goto LAB_0002c8a8;\n                  iVar4 = (*(code *)PTR_strcmp_000b0cd8)(ppcVar20,PTR_s_Present_000b0188 + -0x25c);\n                  if (iVar4 == 0) {\n                    *(undefined4 *)(PTR_data_start_000b0178 + 0xdfc) = 1;\n                  }\n                  else {\n                    iVar4 = (*(code *)PTR_strcmp_000b0cd8)(ppcVar20,PTR_s_Present_000b0188 + -600);\n                    if (iVar4 == 0) {\n                      *(undefined4 *)PTR_console_batch_mode_000b0558 = 1;\n                    }\n                    else {\n                      iVar4 = (*(code *)PTR_strcmp_000b0cd8)\n                                        (ppcVar20,PTR_s_Present_000b0188 + -0x250);\n                      if (iVar4 == 0) {\n                        *(undefined4 *)(PTR_data_start_000b0178 + 0xde4) = 1;\n                      }\n                      else {\n                        iVar4 = (*(code *)PTR_strcmp_000b0cd8)\n                                          (ppcVar20,PTR_s_Present_000b0188 + -0x248);\n                        if (iVar4 == 0) {\n                          *(undefined4 *)(PTR_data_start_000b0178 + 0x54) = 0;\n                          *(undefined4 *)(PTR_data_start_000b0178 + 0x50) = 1;\n                        }\n                        else {\n                          iVar4 = (*(code *)PTR_strcmp_000b0cd8)\n                                            (ppcVar20,PTR_s_Present_000b0188 + -0x240);\n                          if (iVar4 != 0) goto LAB_0002c8c0;\n                          *(undefined4 *)(PTR_data_start_000b0178 + 0x54) = 1;\n                          *(undefined4 *)(PTR_data_start_000b0178 + 0x50) = 0;\n                        }\n                      }\n                    }\n                  }\n                }\n              }\n            }\n          }" if (parenthesized_expression "(iVar4 == 0)" ( (binary_expression "iVar4 == 0" identifier == number_literal) )) (compound_statement "{\n            *(undefined4 *)(PTR_data_start_000b0178 + 0xdf4) = 1;\n          }" { (expression_statement "*(undefined4 *)(PTR_data_start_000b0178 + 0xdf4) = 1;" (assignment_expression "*(undefined4 *)(PTR_data_start_000b0178 + 0xdf4) = 1" (pointer_expression "*(undefined4 *)(PTR_data_start_000b0178 + 0xdf4)" * (cast_expression "(undefined4 *)(PTR_data_start_000b0178 + 0xdf4)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(PTR_data_start_000b0178 + 0xdf4)" ( (binary_expression "PTR_data_start_000b0178 + 0xdf4" identifier + number_literal) )))) = number_literal) ;) }) (else_clause "else {\n            iVar4 = (*(code *)PTR_strcmp_000b0cd8)(ppcVar20,puVar10);\n            if (iVar4 == 0) {\n              *(undefined4 *)(PTR_data_start_000b0178 + 0xdf0) = 1;\n            }\n            else {\n              iVar4 = (*(code *)PTR_strcmp_000b0cd8)(ppcVar20,puVar17 + -0x280);\n              if (iVar4 == 0) {\n                *(undefined4 *)(PTR_data_start_000b0178 + 0x58) = 0;\n              }\n              else {\n                iVar4 = (*(code *)PTR_strcmp_000b0cd8)(ppcVar20,PTR_s_Present_000b0188 + -0x27c);\n                if (((iVar4 == 0) ||\n                    (iVar4 = (*(code *)PTR_strcmp_000b0cd8)\n                                       (ppcVar20,PTR_s_Present_000b0188 + -0x278), iVar4 == 0)) ||\n                   (iVar4 = (*(code *)PTR_strcmp_000b0cd8)(ppcVar20,PTR_s_Present_000b0188 + -0x274)\n                   , iVar4 == 0)) {\n                  (*pcVar11)();\n                }\n                else {\n                  iVar4 = (*(code *)PTR_strcmp_000b0cd8)(ppcVar20,PTR_s_Present_000b0188 + -0x26c);\n                  if ((iVar4 == 0) ||\n                     (iVar4 = (*(code *)PTR_strcmp_000b0cd8)\n                                        (ppcVar20,PTR_s_Present_000b0188 + -0x268), iVar4 == 0))\n                  goto LAB_0002c8a8;\n                  iVar4 = (*(code *)PTR_strcmp_000b0cd8)(ppcVar20,PTR_s_Present_000b0188 + -0x25c);\n                  if (iVar4 == 0) {\n                    *(undefined4 *)(PTR_data_start_000b0178 + 0xdfc) = 1;\n                  }\n                  else {\n                    iVar4 = (*(code *)PTR_strcmp_000b0cd8)(ppcVar20,PTR_s_Present_000b0188 + -600);\n                    if (iVar4 == 0) {\n                      *(undefined4 *)PTR_console_batch_mode_000b0558 = 1;\n                    }\n                    else {\n                      iVar4 = (*(code *)PTR_strcmp_000b0cd8)\n                                        (ppcVar20,PTR_s_Present_000b0188 + -0x250);\n                      if (iVar4 == 0) {\n                        *(undefined4 *)(PTR_data_start_000b0178 + 0xde4) = 1;\n                      }\n                      else {\n                        iVar4 = (*(code *)PTR_strcmp_000b0cd8)\n                                          (ppcVar20,PTR_s_Present_000b0188 + -0x248);\n                        if (iVar4 == 0) {\n                          *(undefined4 *)(PTR_data_start_000b0178 + 0x54) = 0;\n                          *(undefined4 *)(PTR_data_start_000b0178 + 0x50) = 1;\n                        }\n                        else {\n                          iVar4 = (*(code *)PTR_strcmp_000b0cd8)\n                                            (ppcVar20,PTR_s_Present_000b0188 + -0x240);\n                          if (iVar4 != 0) goto LAB_0002c8c0;\n                          *(undefined4 *)(PTR_data_start_000b0178 + 0x54) = 1;\n                          *(undefined4 *)(PTR_data_start_000b0178 + 0x50) = 0;\n                        }\n                      }\n                    }\n                  }\n                }\n              }\n            }\n          }" else (compound_statement "{\n            iVar4 = (*(code *)PTR_strcmp_000b0cd8)(ppcVar20,puVar10);\n            if (iVar4 == 0) {\n              *(undefined4 *)(PTR_data_start_000b0178 + 0xdf0) = 1;\n            }\n            else {\n              iVar4 = (*(code *)PTR_strcmp_000b0cd8)(ppcVar20,puVar17 + -0x280);\n              if (iVar4 == 0) {\n                *(undefined4 *)(PTR_data_start_000b0178 + 0x58) = 0;\n              }\n              else {\n                iVar4 = (*(code *)PTR_strcmp_000b0cd8)(ppcVar20,PTR_s_Present_000b0188 + -0x27c);\n                if (((iVar4 == 0) ||\n                    (iVar4 = (*(code *)PTR_strcmp_000b0cd8)\n                                       (ppcVar20,PTR_s_Present_000b0188 + -0x278), iVar4 == 0)) ||\n                   (iVar4 = (*(code *)PTR_strcmp_000b0cd8)(ppcVar20,PTR_s_Present_000b0188 + -0x274)\n                   , iVar4 == 0)) {\n                  (*pcVar11)();\n                }\n                else {\n                  iVar4 = (*(code *)PTR_strcmp_000b0cd8)(ppcVar20,PTR_s_Present_000b0188 + -0x26c);\n                  if ((iVar4 == 0) ||\n                     (iVar4 = (*(code *)PTR_strcmp_000b0cd8)\n                                        (ppcVar20,PTR_s_Present_000b0188 + -0x268), iVar4 == 0))\n                  goto LAB_0002c8a8;\n                  iVar4 = (*(code *)PTR_strcmp_000b0cd8)(ppcVar20,PTR_s_Present_000b0188 + -0x25c);\n                  if (iVar4 == 0) {\n                    *(undefined4 *)(PTR_data_start_000b0178 + 0xdfc) = 1;\n                  }\n                  else {\n                    iVar4 = (*(code *)PTR_strcmp_000b0cd8)(ppcVar20,PTR_s_Present_000b0188 + -600);\n                    if (iVar4 == 0) {\n                      *(undefined4 *)PTR_console_batch_mode_000b0558 = 1;\n                    }\n                    else {\n                      iVar4 = (*(code *)PTR_strcmp_000b0cd8)\n                                        (ppcVar20,PTR_s_Present_000b0188 + -0x250);\n                      if (iVar4 == 0) {\n                        *(undefined4 *)(PTR_data_start_000b0178 + 0xde4) = 1;\n                      }\n                      else {\n                        iVar4 = (*(code *)PTR_strcmp_000b0cd8)\n                                          (ppcVar20,PTR_s_Present_000b0188 + -0x248);\n                        if (iVar4 == 0) {\n                          *(undefined4 *)(PTR_data_start_000b0178 + 0x54) = 0;\n                          *(undefined4 *)(PTR_data_start_000b0178 + 0x50) = 1;\n                        }\n                        else {\n                          iVar4 = (*(code *)PTR_strcmp_000b0cd8)\n                                            (ppcVar20,PTR_s_Present_000b0188 + -0x240);\n                          if (iVar4 != 0) goto LAB_0002c8c0;\n                          *(undefined4 *)(PTR_data_start_000b0178 + 0x54) = 1;\n                          *(undefined4 *)(PTR_data_start_000b0178 + 0x50) = 0;\n                        }\n                      }\n                    }\n                  }\n                }\n              }\n            }\n          }" { (expression_statement "iVar4 = (*(code *)PTR_strcmp_000b0cd8)(ppcVar20,puVar10);" (assignment_expression "iVar4 = (*(code *)PTR_strcmp_000b0cd8)(ppcVar20,puVar10)" identifier = (call_expression "(*(code *)PTR_strcmp_000b0cd8)(ppcVar20,puVar10)" (parenthesized_expression "(*(code *)PTR_strcmp_000b0cd8)" ( (pointer_expression "*(code *)PTR_strcmp_000b0cd8" * (cast_expression "(code *)PTR_strcmp_000b0cd8" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(ppcVar20,puVar10)" ( identifier , identifier )))) ;) (if_statement "if (iVar4 == 0) {\n              *(undefined4 *)(PTR_data_start_000b0178 + 0xdf0) = 1;\n            }\n            else {\n              iVar4 = (*(code *)PTR_strcmp_000b0cd8)(ppcVar20,puVar17 + -0x280);\n              if (iVar4 == 0) {\n                *(undefined4 *)(PTR_data_start_000b0178 + 0x58) = 0;\n              }\n              else {\n                iVar4 = (*(code *)PTR_strcmp_000b0cd8)(ppcVar20,PTR_s_Present_000b0188 + -0x27c);\n                if (((iVar4 == 0) ||\n                    (iVar4 = (*(code *)PTR_strcmp_000b0cd8)\n                                       (ppcVar20,PTR_s_Present_000b0188 + -0x278), iVar4 == 0)) ||\n                   (iVar4 = (*(code *)PTR_strcmp_000b0cd8)(ppcVar20,PTR_s_Present_000b0188 + -0x274)\n                   , iVar4 == 0)) {\n                  (*pcVar11)();\n                }\n                else {\n                  iVar4 = (*(code *)PTR_strcmp_000b0cd8)(ppcVar20,PTR_s_Present_000b0188 + -0x26c);\n                  if ((iVar4 == 0) ||\n                     (iVar4 = (*(code *)PTR_strcmp_000b0cd8)\n                                        (ppcVar20,PTR_s_Present_000b0188 + -0x268), iVar4 == 0))\n                  goto LAB_0002c8a8;\n                  iVar4 = (*(code *)PTR_strcmp_000b0cd8)(ppcVar20,PTR_s_Present_000b0188 + -0x25c);\n                  if (iVar4 == 0) {\n                    *(undefined4 *)(PTR_data_start_000b0178 + 0xdfc) = 1;\n                  }\n                  else {\n                    iVar4 = (*(code *)PTR_strcmp_000b0cd8)(ppcVar20,PTR_s_Present_000b0188 + -600);\n                    if (iVar4 == 0) {\n                      *(undefined4 *)PTR_console_batch_mode_000b0558 = 1;\n                    }\n                    else {\n                      iVar4 = (*(code *)PTR_strcmp_000b0cd8)\n                                        (ppcVar20,PTR_s_Present_000b0188 + -0x250);\n                      if (iVar4 == 0) {\n                        *(undefined4 *)(PTR_data_start_000b0178 + 0xde4) = 1;\n                      }\n                      else {\n                        iVar4 = (*(code *)PTR_strcmp_000b0cd8)\n                                          (ppcVar20,PTR_s_Present_000b0188 + -0x248);\n                        if (iVar4 == 0) {\n                          *(undefined4 *)(PTR_data_start_000b0178 + 0x54) = 0;\n                          *(undefined4 *)(PTR_data_start_000b0178 + 0x50) = 1;\n                        }\n                        else {\n                          iVar4 = (*(code *)PTR_strcmp_000b0cd8)\n                                            (ppcVar20,PTR_s_Present_000b0188 + -0x240);\n                          if (iVar4 != 0) goto LAB_0002c8c0;\n                          *(undefined4 *)(PTR_data_start_000b0178 + 0x54) = 1;\n                          *(undefined4 *)(PTR_data_start_000b0178 + 0x50) = 0;\n                        }\n                      }\n                    }\n                  }\n                }\n              }\n            }" if (parenthesized_expression "(iVar4 == 0)" ( (binary_expression "iVar4 == 0" identifier == number_literal) )) (compound_statement "{\n              *(undefined4 *)(PTR_data_start_000b0178 + 0xdf0) = 1;\n            }" { (expression_statement "*(undefined4 *)(PTR_data_start_000b0178 + 0xdf0) = 1;" (assignment_expression "*(undefined4 *)(PTR_data_start_000b0178 + 0xdf0) = 1" (pointer_expression "*(undefined4 *)(PTR_data_start_000b0178 + 0xdf0)" * (cast_expression "(undefined4 *)(PTR_data_start_000b0178 + 0xdf0)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(PTR_data_start_000b0178 + 0xdf0)" ( (binary_expression "PTR_data_start_000b0178 + 0xdf0" identifier + number_literal) )))) = number_literal) ;) }) (else_clause "else {\n              iVar4 = (*(code *)PTR_strcmp_000b0cd8)(ppcVar20,puVar17 + -0x280);\n              if (iVar4 == 0) {\n                *(undefined4 *)(PTR_data_start_000b0178 + 0x58) = 0;\n              }\n              else {\n                iVar4 = (*(code *)PTR_strcmp_000b0cd8)(ppcVar20,PTR_s_Present_000b0188 + -0x27c);\n                if (((iVar4 == 0) ||\n                    (iVar4 = (*(code *)PTR_strcmp_000b0cd8)\n                                       (ppcVar20,PTR_s_Present_000b0188 + -0x278), iVar4 == 0)) ||\n                   (iVar4 = (*(code *)PTR_strcmp_000b0cd8)(ppcVar20,PTR_s_Present_000b0188 + -0x274)\n                   , iVar4 == 0)) {\n                  (*pcVar11)();\n                }\n                else {\n                  iVar4 = (*(code *)PTR_strcmp_000b0cd8)(ppcVar20,PTR_s_Present_000b0188 + -0x26c);\n                  if ((iVar4 == 0) ||\n                     (iVar4 = (*(code *)PTR_strcmp_000b0cd8)\n                                        (ppcVar20,PTR_s_Present_000b0188 + -0x268), iVar4 == 0))\n                  goto LAB_0002c8a8;\n                  iVar4 = (*(code *)PTR_strcmp_000b0cd8)(ppcVar20,PTR_s_Present_000b0188 + -0x25c);\n                  if (iVar4 == 0) {\n                    *(undefined4 *)(PTR_data_start_000b0178 + 0xdfc) = 1;\n                  }\n                  else {\n                    iVar4 = (*(code *)PTR_strcmp_000b0cd8)(ppcVar20,PTR_s_Present_000b0188 + -600);\n                    if (iVar4 == 0) {\n                      *(undefined4 *)PTR_console_batch_mode_000b0558 = 1;\n                    }\n                    else {\n                      iVar4 = (*(code *)PTR_strcmp_000b0cd8)\n                                        (ppcVar20,PTR_s_Present_000b0188 + -0x250);\n                      if (iVar4 == 0) {\n                        *(undefined4 *)(PTR_data_start_000b0178 + 0xde4) = 1;\n                      }\n                      else {\n                        iVar4 = (*(code *)PTR_strcmp_000b0cd8)\n                                          (ppcVar20,PTR_s_Present_000b0188 + -0x248);\n                        if (iVar4 == 0) {\n                          *(undefined4 *)(PTR_data_start_000b0178 + 0x54) = 0;\n                          *(undefined4 *)(PTR_data_start_000b0178 + 0x50) = 1;\n                        }\n                        else {\n                          iVar4 = (*(code *)PTR_strcmp_000b0cd8)\n                                            (ppcVar20,PTR_s_Present_000b0188 + -0x240);\n                          if (iVar4 != 0) goto LAB_0002c8c0;\n                          *(undefined4 *)(PTR_data_start_000b0178 + 0x54) = 1;\n                          *(undefined4 *)(PTR_data_start_000b0178 + 0x50) = 0;\n                        }\n                      }\n                    }\n                  }\n                }\n              }\n            }" else (compound_statement "{\n              iVar4 = (*(code *)PTR_strcmp_000b0cd8)(ppcVar20,puVar17 + -0x280);\n              if (iVar4 == 0) {\n                *(undefined4 *)(PTR_data_start_000b0178 + 0x58) = 0;\n              }\n              else {\n                iVar4 = (*(code *)PTR_strcmp_000b0cd8)(ppcVar20,PTR_s_Present_000b0188 + -0x27c);\n                if (((iVar4 == 0) ||\n                    (iVar4 = (*(code *)PTR_strcmp_000b0cd8)\n                                       (ppcVar20,PTR_s_Present_000b0188 + -0x278), iVar4 == 0)) ||\n                   (iVar4 = (*(code *)PTR_strcmp_000b0cd8)(ppcVar20,PTR_s_Present_000b0188 + -0x274)\n                   , iVar4 == 0)) {\n                  (*pcVar11)();\n                }\n                else {\n                  iVar4 = (*(code *)PTR_strcmp_000b0cd8)(ppcVar20,PTR_s_Present_000b0188 + -0x26c);\n                  if ((iVar4 == 0) ||\n                     (iVar4 = (*(code *)PTR_strcmp_000b0cd8)\n                                        (ppcVar20,PTR_s_Present_000b0188 + -0x268), iVar4 == 0))\n                  goto LAB_0002c8a8;\n                  iVar4 = (*(code *)PTR_strcmp_000b0cd8)(ppcVar20,PTR_s_Present_000b0188 + -0x25c);\n                  if (iVar4 == 0) {\n                    *(undefined4 *)(PTR_data_start_000b0178 + 0xdfc) = 1;\n                  }\n                  else {\n                    iVar4 = (*(code *)PTR_strcmp_000b0cd8)(ppcVar20,PTR_s_Present_000b0188 + -600);\n                    if (iVar4 == 0) {\n                      *(undefined4 *)PTR_console_batch_mode_000b0558 = 1;\n                    }\n                    else {\n                      iVar4 = (*(code *)PTR_strcmp_000b0cd8)\n                                        (ppcVar20,PTR_s_Present_000b0188 + -0x250);\n                      if (iVar4 == 0) {\n                        *(undefined4 *)(PTR_data_start_000b0178 + 0xde4) = 1;\n                      }\n                      else {\n                        iVar4 = (*(code *)PTR_strcmp_000b0cd8)\n                                          (ppcVar20,PTR_s_Present_000b0188 + -0x248);\n                        if (iVar4 == 0) {\n                          *(undefined4 *)(PTR_data_start_000b0178 + 0x54) = 0;\n                          *(undefined4 *)(PTR_data_start_000b0178 + 0x50) = 1;\n                        }\n                        else {\n                          iVar4 = (*(code *)PTR_strcmp_000b0cd8)\n                                            (ppcVar20,PTR_s_Present_000b0188 + -0x240);\n                          if (iVar4 != 0) goto LAB_0002c8c0;\n                          *(undefined4 *)(PTR_data_start_000b0178 + 0x54) = 1;\n                          *(undefined4 *)(PTR_data_start_000b0178 + 0x50) = 0;\n                        }\n                      }\n                    }\n                  }\n                }\n              }\n            }" { (expression_statement "iVar4 = (*(code *)PTR_strcmp_000b0cd8)(ppcVar20,puVar17 + -0x280);" (assignment_expression "iVar4 = (*(code *)PTR_strcmp_000b0cd8)(ppcVar20,puVar17 + -0x280)" identifier = (call_expression "(*(code *)PTR_strcmp_000b0cd8)(ppcVar20,puVar17 + -0x280)" (parenthesized_expression "(*(code *)PTR_strcmp_000b0cd8)" ( (pointer_expression "*(code *)PTR_strcmp_000b0cd8" * (cast_expression "(code *)PTR_strcmp_000b0cd8" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(ppcVar20,puVar17 + -0x280)" ( identifier , (binary_expression "puVar17 + -0x280" identifier + number_literal) )))) ;) (if_statement "if (iVar4 == 0) {\n                *(undefined4 *)(PTR_data_start_000b0178 + 0x58) = 0;\n              }\n              else {\n                iVar4 = (*(code *)PTR_strcmp_000b0cd8)(ppcVar20,PTR_s_Present_000b0188 + -0x27c);\n                if (((iVar4 == 0) ||\n                    (iVar4 = (*(code *)PTR_strcmp_000b0cd8)\n                                       (ppcVar20,PTR_s_Present_000b0188 + -0x278), iVar4 == 0)) ||\n                   (iVar4 = (*(code *)PTR_strcmp_000b0cd8)(ppcVar20,PTR_s_Present_000b0188 + -0x274)\n                   , iVar4 == 0)) {\n                  (*pcVar11)();\n                }\n                else {\n                  iVar4 = (*(code *)PTR_strcmp_000b0cd8)(ppcVar20,PTR_s_Present_000b0188 + -0x26c);\n                  if ((iVar4 == 0) ||\n                     (iVar4 = (*(code *)PTR_strcmp_000b0cd8)\n                                        (ppcVar20,PTR_s_Present_000b0188 + -0x268), iVar4 == 0))\n                  goto LAB_0002c8a8;\n                  iVar4 = (*(code *)PTR_strcmp_000b0cd8)(ppcVar20,PTR_s_Present_000b0188 + -0x25c);\n                  if (iVar4 == 0) {\n                    *(undefined4 *)(PTR_data_start_000b0178 + 0xdfc) = 1;\n                  }\n                  else {\n                    iVar4 = (*(code *)PTR_strcmp_000b0cd8)(ppcVar20,PTR_s_Present_000b0188 + -600);\n                    if (iVar4 == 0) {\n                      *(undefined4 *)PTR_console_batch_mode_000b0558 = 1;\n                    }\n                    else {\n                      iVar4 = (*(code *)PTR_strcmp_000b0cd8)\n                                        (ppcVar20,PTR_s_Present_000b0188 + -0x250);\n                      if (iVar4 == 0) {\n                        *(undefined4 *)(PTR_data_start_000b0178 + 0xde4) = 1;\n                      }\n                      else {\n                        iVar4 = (*(code *)PTR_strcmp_000b0cd8)\n                                          (ppcVar20,PTR_s_Present_000b0188 + -0x248);\n                        if (iVar4 == 0) {\n                          *(undefined4 *)(PTR_data_start_000b0178 + 0x54) = 0;\n                          *(undefined4 *)(PTR_data_start_000b0178 + 0x50) = 1;\n                        }\n                        else {\n                          iVar4 = (*(code *)PTR_strcmp_000b0cd8)\n                                            (ppcVar20,PTR_s_Present_000b0188 + -0x240);\n                          if (iVar4 != 0) goto LAB_0002c8c0;\n                          *(undefined4 *)(PTR_data_start_000b0178 + 0x54) = 1;\n                          *(undefined4 *)(PTR_data_start_000b0178 + 0x50) = 0;\n                        }\n                      }\n                    }\n                  }\n                }\n              }" if (parenthesized_expression "(iVar4 == 0)" ( (binary_expression "iVar4 == 0" identifier == number_literal) )) (compound_statement "{\n                *(undefined4 *)(PTR_data_start_000b0178 + 0x58) = 0;\n              }" { (expression_statement "*(undefined4 *)(PTR_data_start_000b0178 + 0x58) = 0;" (assignment_expression "*(undefined4 *)(PTR_data_start_000b0178 + 0x58) = 0" (pointer_expression "*(undefined4 *)(PTR_data_start_000b0178 + 0x58)" * (cast_expression "(undefined4 *)(PTR_data_start_000b0178 + 0x58)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(PTR_data_start_000b0178 + 0x58)" ( (binary_expression "PTR_data_start_000b0178 + 0x58" identifier + number_literal) )))) = number_literal) ;) }) (else_clause "else {\n                iVar4 = (*(code *)PTR_strcmp_000b0cd8)(ppcVar20,PTR_s_Present_000b0188 + -0x27c);\n                if (((iVar4 == 0) ||\n                    (iVar4 = (*(code *)PTR_strcmp_000b0cd8)\n                                       (ppcVar20,PTR_s_Present_000b0188 + -0x278), iVar4 == 0)) ||\n                   (iVar4 = (*(code *)PTR_strcmp_000b0cd8)(ppcVar20,PTR_s_Present_000b0188 + -0x274)\n                   , iVar4 == 0)) {\n                  (*pcVar11)();\n                }\n                else {\n                  iVar4 = (*(code *)PTR_strcmp_000b0cd8)(ppcVar20,PTR_s_Present_000b0188 + -0x26c);\n                  if ((iVar4 == 0) ||\n                     (iVar4 = (*(code *)PTR_strcmp_000b0cd8)\n                                        (ppcVar20,PTR_s_Present_000b0188 + -0x268), iVar4 == 0))\n                  goto LAB_0002c8a8;\n                  iVar4 = (*(code *)PTR_strcmp_000b0cd8)(ppcVar20,PTR_s_Present_000b0188 + -0x25c);\n                  if (iVar4 == 0) {\n                    *(undefined4 *)(PTR_data_start_000b0178 + 0xdfc) = 1;\n                  }\n                  else {\n                    iVar4 = (*(code *)PTR_strcmp_000b0cd8)(ppcVar20,PTR_s_Present_000b0188 + -600);\n                    if (iVar4 == 0) {\n                      *(undefined4 *)PTR_console_batch_mode_000b0558 = 1;\n                    }\n                    else {\n                      iVar4 = (*(code *)PTR_strcmp_000b0cd8)\n                                        (ppcVar20,PTR_s_Present_000b0188 + -0x250);\n                      if (iVar4 == 0) {\n                        *(undefined4 *)(PTR_data_start_000b0178 + 0xde4) = 1;\n                      }\n                      else {\n                        iVar4 = (*(code *)PTR_strcmp_000b0cd8)\n                                          (ppcVar20,PTR_s_Present_000b0188 + -0x248);\n                        if (iVar4 == 0) {\n                          *(undefined4 *)(PTR_data_start_000b0178 + 0x54) = 0;\n                          *(undefined4 *)(PTR_data_start_000b0178 + 0x50) = 1;\n                        }\n                        else {\n                          iVar4 = (*(code *)PTR_strcmp_000b0cd8)\n                                            (ppcVar20,PTR_s_Present_000b0188 + -0x240);\n                          if (iVar4 != 0) goto LAB_0002c8c0;\n                          *(undefined4 *)(PTR_data_start_000b0178 + 0x54) = 1;\n                          *(undefined4 *)(PTR_data_start_000b0178 + 0x50) = 0;\n                        }\n                      }\n                    }\n                  }\n                }\n              }" else (compound_statement "{\n                iVar4 = (*(code *)PTR_strcmp_000b0cd8)(ppcVar20,PTR_s_Present_000b0188 + -0x27c);\n                if (((iVar4 == 0) ||\n                    (iVar4 = (*(code *)PTR_strcmp_000b0cd8)\n                                       (ppcVar20,PTR_s_Present_000b0188 + -0x278), iVar4 == 0)) ||\n                   (iVar4 = (*(code *)PTR_strcmp_000b0cd8)(ppcVar20,PTR_s_Present_000b0188 + -0x274)\n                   , iVar4 == 0)) {\n                  (*pcVar11)();\n                }\n                else {\n                  iVar4 = (*(code *)PTR_strcmp_000b0cd8)(ppcVar20,PTR_s_Present_000b0188 + -0x26c);\n                  if ((iVar4 == 0) ||\n                     (iVar4 = (*(code *)PTR_strcmp_000b0cd8)\n                                        (ppcVar20,PTR_s_Present_000b0188 + -0x268), iVar4 == 0))\n                  goto LAB_0002c8a8;\n                  iVar4 = (*(code *)PTR_strcmp_000b0cd8)(ppcVar20,PTR_s_Present_000b0188 + -0x25c);\n                  if (iVar4 == 0) {\n                    *(undefined4 *)(PTR_data_start_000b0178 + 0xdfc) = 1;\n                  }\n                  else {\n                    iVar4 = (*(code *)PTR_strcmp_000b0cd8)(ppcVar20,PTR_s_Present_000b0188 + -600);\n                    if (iVar4 == 0) {\n                      *(undefined4 *)PTR_console_batch_mode_000b0558 = 1;\n                    }\n                    else {\n                      iVar4 = (*(code *)PTR_strcmp_000b0cd8)\n                                        (ppcVar20,PTR_s_Present_000b0188 + -0x250);\n                      if (iVar4 == 0) {\n                        *(undefined4 *)(PTR_data_start_000b0178 + 0xde4) = 1;\n                      }\n                      else {\n                        iVar4 = (*(code *)PTR_strcmp_000b0cd8)\n                                          (ppcVar20,PTR_s_Present_000b0188 + -0x248);\n                        if (iVar4 == 0) {\n                          *(undefined4 *)(PTR_data_start_000b0178 + 0x54) = 0;\n                          *(undefined4 *)(PTR_data_start_000b0178 + 0x50) = 1;\n                        }\n                        else {\n                          iVar4 = (*(code *)PTR_strcmp_000b0cd8)\n                                            (ppcVar20,PTR_s_Present_000b0188 + -0x240);\n                          if (iVar4 != 0) goto LAB_0002c8c0;\n                          *(undefined4 *)(PTR_data_start_000b0178 + 0x54) = 1;\n                          *(undefined4 *)(PTR_data_start_000b0178 + 0x50) = 0;\n                        }\n                      }\n                    }\n                  }\n                }\n              }" { (expression_statement "iVar4 = (*(code *)PTR_strcmp_000b0cd8)(ppcVar20,PTR_s_Present_000b0188 + -0x27c);" (assignment_expression "iVar4 = (*(code *)PTR_strcmp_000b0cd8)(ppcVar20,PTR_s_Present_000b0188 + -0x27c)" identifier = (call_expression "(*(code *)PTR_strcmp_000b0cd8)(ppcVar20,PTR_s_Present_000b0188 + -0x27c)" (parenthesized_expression "(*(code *)PTR_strcmp_000b0cd8)" ( (pointer_expression "*(code *)PTR_strcmp_000b0cd8" * (cast_expression "(code *)PTR_strcmp_000b0cd8" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(ppcVar20,PTR_s_Present_000b0188 + -0x27c)" ( identifier , (binary_expression "PTR_s_Present_000b0188 + -0x27c" identifier + number_literal) )))) ;) (if_statement "if (((iVar4 == 0) ||\n                    (iVar4 = (*(code *)PTR_strcmp_000b0cd8)\n                                       (ppcVar20,PTR_s_Present_000b0188 + -0x278), iVar4 == 0)) ||\n                   (iVar4 = (*(code *)PTR_strcmp_000b0cd8)(ppcVar20,PTR_s_Present_000b0188 + -0x274)\n                   , iVar4 == 0)) {\n                  (*pcVar11)();\n                }\n                else {\n                  iVar4 = (*(code *)PTR_strcmp_000b0cd8)(ppcVar20,PTR_s_Present_000b0188 + -0x26c);\n                  if ((iVar4 == 0) ||\n                     (iVar4 = (*(code *)PTR_strcmp_000b0cd8)\n                                        (ppcVar20,PTR_s_Present_000b0188 + -0x268), iVar4 == 0))\n                  goto LAB_0002c8a8;\n                  iVar4 = (*(code *)PTR_strcmp_000b0cd8)(ppcVar20,PTR_s_Present_000b0188 + -0x25c);\n                  if (iVar4 == 0) {\n                    *(undefined4 *)(PTR_data_start_000b0178 + 0xdfc) = 1;\n                  }\n                  else {\n                    iVar4 = (*(code *)PTR_strcmp_000b0cd8)(ppcVar20,PTR_s_Present_000b0188 + -600);\n                    if (iVar4 == 0) {\n                      *(undefined4 *)PTR_console_batch_mode_000b0558 = 1;\n                    }\n                    else {\n                      iVar4 = (*(code *)PTR_strcmp_000b0cd8)\n                                        (ppcVar20,PTR_s_Present_000b0188 + -0x250);\n                      if (iVar4 == 0) {\n                        *(undefined4 *)(PTR_data_start_000b0178 + 0xde4) = 1;\n                      }\n                      else {\n                        iVar4 = (*(code *)PTR_strcmp_000b0cd8)\n                                          (ppcVar20,PTR_s_Present_000b0188 + -0x248);\n                        if (iVar4 == 0) {\n                          *(undefined4 *)(PTR_data_start_000b0178 + 0x54) = 0;\n                          *(undefined4 *)(PTR_data_start_000b0178 + 0x50) = 1;\n                        }\n                        else {\n                          iVar4 = (*(code *)PTR_strcmp_000b0cd8)\n                                            (ppcVar20,PTR_s_Present_000b0188 + -0x240);\n                          if (iVar4 != 0) goto LAB_0002c8c0;\n                          *(undefined4 *)(PTR_data_start_000b0178 + 0x54) = 1;\n                          *(undefined4 *)(PTR_data_start_000b0178 + 0x50) = 0;\n                        }\n                      }\n                    }\n                  }\n                }" if (parenthesized_expression "(((iVar4 == 0) ||\n                    (iVar4 = (*(code *)PTR_strcmp_000b0cd8)\n                                       (ppcVar20,PTR_s_Present_000b0188 + -0x278), iVar4 == 0)) ||\n                   (iVar4 = (*(code *)PTR_strcmp_000b0cd8)(ppcVar20,PTR_s_Present_000b0188 + -0x274)\n                   , iVar4 == 0))" ( (binary_expression "((iVar4 == 0) ||\n                    (iVar4 = (*(code *)PTR_strcmp_000b0cd8)\n                                       (ppcVar20,PTR_s_Present_000b0188 + -0x278), iVar4 == 0)) ||\n                   (iVar4 = (*(code *)PTR_strcmp_000b0cd8)(ppcVar20,PTR_s_Present_000b0188 + -0x274)\n                   , iVar4 == 0)" (parenthesized_expression "((iVar4 == 0) ||\n                    (iVar4 = (*(code *)PTR_strcmp_000b0cd8)\n                                       (ppcVar20,PTR_s_Present_000b0188 + -0x278), iVar4 == 0))" ( (binary_expression "(iVar4 == 0) ||\n                    (iVar4 = (*(code *)PTR_strcmp_000b0cd8)\n                                       (ppcVar20,PTR_s_Present_000b0188 + -0x278), iVar4 == 0)" (parenthesized_expression "(iVar4 == 0)" ( (binary_expression "iVar4 == 0" identifier == number_literal) )) || (parenthesized_expression "(iVar4 = (*(code *)PTR_strcmp_000b0cd8)\n                                       (ppcVar20,PTR_s_Present_000b0188 + -0x278), iVar4 == 0)" ( (comma_expression "iVar4 = (*(code *)PTR_strcmp_000b0cd8)\n                                       (ppcVar20,PTR_s_Present_000b0188 + -0x278), iVar4 == 0" (assignment_expression "iVar4 = (*(code *)PTR_strcmp_000b0cd8)\n                                       (ppcVar20,PTR_s_Present_000b0188 + -0x278)" identifier = (call_expression "(*(code *)PTR_strcmp_000b0cd8)\n                                       (ppcVar20,PTR_s_Present_000b0188 + -0x278)" (parenthesized_expression "(*(code *)PTR_strcmp_000b0cd8)" ( (pointer_expression "*(code *)PTR_strcmp_000b0cd8" * (cast_expression "(code *)PTR_strcmp_000b0cd8" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(ppcVar20,PTR_s_Present_000b0188 + -0x278)" ( identifier , (binary_expression "PTR_s_Present_000b0188 + -0x278" identifier + number_literal) )))) , (binary_expression "iVar4 == 0" identifier == number_literal)) ))) )) || (parenthesized_expression "(iVar4 = (*(code *)PTR_strcmp_000b0cd8)(ppcVar20,PTR_s_Present_000b0188 + -0x274)\n                   , iVar4 == 0)" ( (comma_expression "iVar4 = (*(code *)PTR_strcmp_000b0cd8)(ppcVar20,PTR_s_Present_000b0188 + -0x274)\n                   , iVar4 == 0" (assignment_expression "iVar4 = (*(code *)PTR_strcmp_000b0cd8)(ppcVar20,PTR_s_Present_000b0188 + -0x274)" identifier = (call_expression "(*(code *)PTR_strcmp_000b0cd8)(ppcVar20,PTR_s_Present_000b0188 + -0x274)" (parenthesized_expression "(*(code *)PTR_strcmp_000b0cd8)" ( (pointer_expression "*(code *)PTR_strcmp_000b0cd8" * (cast_expression "(code *)PTR_strcmp_000b0cd8" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(ppcVar20,PTR_s_Present_000b0188 + -0x274)" ( identifier , (binary_expression "PTR_s_Present_000b0188 + -0x274" identifier + number_literal) )))) , (binary_expression "iVar4 == 0" identifier == number_literal)) ))) )) (compound_statement "{\n                  (*pcVar11)();\n                }" { (expression_statement "(*pcVar11)();" (call_expression "(*pcVar11)()" (parenthesized_expression "(*pcVar11)" ( (pointer_expression "*pcVar11" * identifier) )) (argument_list "()" ( ))) ;) }) (else_clause "else {\n                  iVar4 = (*(code *)PTR_strcmp_000b0cd8)(ppcVar20,PTR_s_Present_000b0188 + -0x26c);\n                  if ((iVar4 == 0) ||\n                     (iVar4 = (*(code *)PTR_strcmp_000b0cd8)\n                                        (ppcVar20,PTR_s_Present_000b0188 + -0x268), iVar4 == 0))\n                  goto LAB_0002c8a8;\n                  iVar4 = (*(code *)PTR_strcmp_000b0cd8)(ppcVar20,PTR_s_Present_000b0188 + -0x25c);\n                  if (iVar4 == 0) {\n                    *(undefined4 *)(PTR_data_start_000b0178 + 0xdfc) = 1;\n                  }\n                  else {\n                    iVar4 = (*(code *)PTR_strcmp_000b0cd8)(ppcVar20,PTR_s_Present_000b0188 + -600);\n                    if (iVar4 == 0) {\n                      *(undefined4 *)PTR_console_batch_mode_000b0558 = 1;\n                    }\n                    else {\n                      iVar4 = (*(code *)PTR_strcmp_000b0cd8)\n                                        (ppcVar20,PTR_s_Present_000b0188 + -0x250);\n                      if (iVar4 == 0) {\n                        *(undefined4 *)(PTR_data_start_000b0178 + 0xde4) = 1;\n                      }\n                      else {\n                        iVar4 = (*(code *)PTR_strcmp_000b0cd8)\n                                          (ppcVar20,PTR_s_Present_000b0188 + -0x248);\n                        if (iVar4 == 0) {\n                          *(undefined4 *)(PTR_data_start_000b0178 + 0x54) = 0;\n                          *(undefined4 *)(PTR_data_start_000b0178 + 0x50) = 1;\n                        }\n                        else {\n                          iVar4 = (*(code *)PTR_strcmp_000b0cd8)\n                                            (ppcVar20,PTR_s_Present_000b0188 + -0x240);\n                          if (iVar4 != 0) goto LAB_0002c8c0;\n                          *(undefined4 *)(PTR_data_start_000b0178 + 0x54) = 1;\n                          *(undefined4 *)(PTR_data_start_000b0178 + 0x50) = 0;\n                        }\n                      }\n                    }\n                  }\n                }" else (compound_statement "{\n                  iVar4 = (*(code *)PTR_strcmp_000b0cd8)(ppcVar20,PTR_s_Present_000b0188 + -0x26c);\n                  if ((iVar4 == 0) ||\n                     (iVar4 = (*(code *)PTR_strcmp_000b0cd8)\n                                        (ppcVar20,PTR_s_Present_000b0188 + -0x268), iVar4 == 0))\n                  goto LAB_0002c8a8;\n                  iVar4 = (*(code *)PTR_strcmp_000b0cd8)(ppcVar20,PTR_s_Present_000b0188 + -0x25c);\n                  if (iVar4 == 0) {\n                    *(undefined4 *)(PTR_data_start_000b0178 + 0xdfc) = 1;\n                  }\n                  else {\n                    iVar4 = (*(code *)PTR_strcmp_000b0cd8)(ppcVar20,PTR_s_Present_000b0188 + -600);\n                    if (iVar4 == 0) {\n                      *(undefined4 *)PTR_console_batch_mode_000b0558 = 1;\n                    }\n                    else {\n                      iVar4 = (*(code *)PTR_strcmp_000b0cd8)\n                                        (ppcVar20,PTR_s_Present_000b0188 + -0x250);\n                      if (iVar4 == 0) {\n                        *(undefined4 *)(PTR_data_start_000b0178 + 0xde4) = 1;\n                      }\n                      else {\n                        iVar4 = (*(code *)PTR_strcmp_000b0cd8)\n                                          (ppcVar20,PTR_s_Present_000b0188 + -0x248);\n                        if (iVar4 == 0) {\n                          *(undefined4 *)(PTR_data_start_000b0178 + 0x54) = 0;\n                          *(undefined4 *)(PTR_data_start_000b0178 + 0x50) = 1;\n                        }\n                        else {\n                          iVar4 = (*(code *)PTR_strcmp_000b0cd8)\n                                            (ppcVar20,PTR_s_Present_000b0188 + -0x240);\n                          if (iVar4 != 0) goto LAB_0002c8c0;\n                          *(undefined4 *)(PTR_data_start_000b0178 + 0x54) = 1;\n                          *(undefined4 *)(PTR_data_start_000b0178 + 0x50) = 0;\n                        }\n                      }\n                    }\n                  }\n                }" { (expression_statement "iVar4 = (*(code *)PTR_strcmp_000b0cd8)(ppcVar20,PTR_s_Present_000b0188 + -0x26c);" (assignment_expression "iVar4 = (*(code *)PTR_strcmp_000b0cd8)(ppcVar20,PTR_s_Present_000b0188 + -0x26c)" identifier = (call_expression "(*(code *)PTR_strcmp_000b0cd8)(ppcVar20,PTR_s_Present_000b0188 + -0x26c)" (parenthesized_expression "(*(code *)PTR_strcmp_000b0cd8)" ( (pointer_expression "*(code *)PTR_strcmp_000b0cd8" * (cast_expression "(code *)PTR_strcmp_000b0cd8" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(ppcVar20,PTR_s_Present_000b0188 + -0x26c)" ( identifier , (binary_expression "PTR_s_Present_000b0188 + -0x26c" identifier + number_literal) )))) ;) (if_statement "if ((iVar4 == 0) ||\n                     (iVar4 = (*(code *)PTR_strcmp_000b0cd8)\n                                        (ppcVar20,PTR_s_Present_000b0188 + -0x268), iVar4 == 0))\n                  goto LAB_0002c8a8;" if (parenthesized_expression "((iVar4 == 0) ||\n                     (iVar4 = (*(code *)PTR_strcmp_000b0cd8)\n                                        (ppcVar20,PTR_s_Present_000b0188 + -0x268), iVar4 == 0))" ( (binary_expression "(iVar4 == 0) ||\n                     (iVar4 = (*(code *)PTR_strcmp_000b0cd8)\n                                        (ppcVar20,PTR_s_Present_000b0188 + -0x268), iVar4 == 0)" (parenthesized_expression "(iVar4 == 0)" ( (binary_expression "iVar4 == 0" identifier == number_literal) )) || (parenthesized_expression "(iVar4 = (*(code *)PTR_strcmp_000b0cd8)\n                                        (ppcVar20,PTR_s_Present_000b0188 + -0x268), iVar4 == 0)" ( (comma_expression "iVar4 = (*(code *)PTR_strcmp_000b0cd8)\n                                        (ppcVar20,PTR_s_Present_000b0188 + -0x268), iVar4 == 0" (assignment_expression "iVar4 = (*(code *)PTR_strcmp_000b0cd8)\n                                        (ppcVar20,PTR_s_Present_000b0188 + -0x268)" identifier = (call_expression "(*(code *)PTR_strcmp_000b0cd8)\n                                        (ppcVar20,PTR_s_Present_000b0188 + -0x268)" (parenthesized_expression "(*(code *)PTR_strcmp_000b0cd8)" ( (pointer_expression "*(code *)PTR_strcmp_000b0cd8" * (cast_expression "(code *)PTR_strcmp_000b0cd8" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(ppcVar20,PTR_s_Present_000b0188 + -0x268)" ( identifier , (binary_expression "PTR_s_Present_000b0188 + -0x268" identifier + number_literal) )))) , (binary_expression "iVar4 == 0" identifier == number_literal)) ))) )) (goto_statement "goto LAB_0002c8a8;" goto statement_identifier ;)) (expression_statement "iVar4 = (*(code *)PTR_strcmp_000b0cd8)(ppcVar20,PTR_s_Present_000b0188 + -0x25c);" (assignment_expression "iVar4 = (*(code *)PTR_strcmp_000b0cd8)(ppcVar20,PTR_s_Present_000b0188 + -0x25c)" identifier = (call_expression "(*(code *)PTR_strcmp_000b0cd8)(ppcVar20,PTR_s_Present_000b0188 + -0x25c)" (parenthesized_expression "(*(code *)PTR_strcmp_000b0cd8)" ( (pointer_expression "*(code *)PTR_strcmp_000b0cd8" * (cast_expression "(code *)PTR_strcmp_000b0cd8" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(ppcVar20,PTR_s_Present_000b0188 + -0x25c)" ( identifier , (binary_expression "PTR_s_Present_000b0188 + -0x25c" identifier + number_literal) )))) ;) (if_statement "if (iVar4 == 0) {\n                    *(undefined4 *)(PTR_data_start_000b0178 + 0xdfc) = 1;\n                  }\n                  else {\n                    iVar4 = (*(code *)PTR_strcmp_000b0cd8)(ppcVar20,PTR_s_Present_000b0188 + -600);\n                    if (iVar4 == 0) {\n                      *(undefined4 *)PTR_console_batch_mode_000b0558 = 1;\n                    }\n                    else {\n                      iVar4 = (*(code *)PTR_strcmp_000b0cd8)\n                                        (ppcVar20,PTR_s_Present_000b0188 + -0x250);\n                      if (iVar4 == 0) {\n                        *(undefined4 *)(PTR_data_start_000b0178 + 0xde4) = 1;\n                      }\n                      else {\n                        iVar4 = (*(code *)PTR_strcmp_000b0cd8)\n                                          (ppcVar20,PTR_s_Present_000b0188 + -0x248);\n                        if (iVar4 == 0) {\n                          *(undefined4 *)(PTR_data_start_000b0178 + 0x54) = 0;\n                          *(undefined4 *)(PTR_data_start_000b0178 + 0x50) = 1;\n                        }\n                        else {\n                          iVar4 = (*(code *)PTR_strcmp_000b0cd8)\n                                            (ppcVar20,PTR_s_Present_000b0188 + -0x240);\n                          if (iVar4 != 0) goto LAB_0002c8c0;\n                          *(undefined4 *)(PTR_data_start_000b0178 + 0x54) = 1;\n                          *(undefined4 *)(PTR_data_start_000b0178 + 0x50) = 0;\n                        }\n                      }\n                    }\n                  }" if (parenthesized_expression "(iVar4 == 0)" ( (binary_expression "iVar4 == 0" identifier == number_literal) )) (compound_statement "{\n                    *(undefined4 *)(PTR_data_start_000b0178 + 0xdfc) = 1;\n                  }" { (expression_statement "*(undefined4 *)(PTR_data_start_000b0178 + 0xdfc) = 1;" (assignment_expression "*(undefined4 *)(PTR_data_start_000b0178 + 0xdfc) = 1" (pointer_expression "*(undefined4 *)(PTR_data_start_000b0178 + 0xdfc)" * (cast_expression "(undefined4 *)(PTR_data_start_000b0178 + 0xdfc)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(PTR_data_start_000b0178 + 0xdfc)" ( (binary_expression "PTR_data_start_000b0178 + 0xdfc" identifier + number_literal) )))) = number_literal) ;) }) (else_clause "else {\n                    iVar4 = (*(code *)PTR_strcmp_000b0cd8)(ppcVar20,PTR_s_Present_000b0188 + -600);\n                    if (iVar4 == 0) {\n                      *(undefined4 *)PTR_console_batch_mode_000b0558 = 1;\n                    }\n                    else {\n                      iVar4 = (*(code *)PTR_strcmp_000b0cd8)\n                                        (ppcVar20,PTR_s_Present_000b0188 + -0x250);\n                      if (iVar4 == 0) {\n                        *(undefined4 *)(PTR_data_start_000b0178 + 0xde4) = 1;\n                      }\n                      else {\n                        iVar4 = (*(code *)PTR_strcmp_000b0cd8)\n                                          (ppcVar20,PTR_s_Present_000b0188 + -0x248);\n                        if (iVar4 == 0) {\n                          *(undefined4 *)(PTR_data_start_000b0178 + 0x54) = 0;\n                          *(undefined4 *)(PTR_data_start_000b0178 + 0x50) = 1;\n                        }\n                        else {\n                          iVar4 = (*(code *)PTR_strcmp_000b0cd8)\n                                            (ppcVar20,PTR_s_Present_000b0188 + -0x240);\n                          if (iVar4 != 0) goto LAB_0002c8c0;\n                          *(undefined4 *)(PTR_data_start_000b0178 + 0x54) = 1;\n                          *(undefined4 *)(PTR_data_start_000b0178 + 0x50) = 0;\n                        }\n                      }\n                    }\n                  }" else (compound_statement "{\n                    iVar4 = (*(code *)PTR_strcmp_000b0cd8)(ppcVar20,PTR_s_Present_000b0188 + -600);\n                    if (iVar4 == 0) {\n                      *(undefined4 *)PTR_console_batch_mode_000b0558 = 1;\n                    }\n                    else {\n                      iVar4 = (*(code *)PTR_strcmp_000b0cd8)\n                                        (ppcVar20,PTR_s_Present_000b0188 + -0x250);\n                      if (iVar4 == 0) {\n                        *(undefined4 *)(PTR_data_start_000b0178 + 0xde4) = 1;\n                      }\n                      else {\n                        iVar4 = (*(code *)PTR_strcmp_000b0cd8)\n                                          (ppcVar20,PTR_s_Present_000b0188 + -0x248);\n                        if (iVar4 == 0) {\n                          *(undefined4 *)(PTR_data_start_000b0178 + 0x54) = 0;\n                          *(undefined4 *)(PTR_data_start_000b0178 + 0x50) = 1;\n                        }\n                        else {\n                          iVar4 = (*(code *)PTR_strcmp_000b0cd8)\n                                            (ppcVar20,PTR_s_Present_000b0188 + -0x240);\n                          if (iVar4 != 0) goto LAB_0002c8c0;\n                          *(undefined4 *)(PTR_data_start_000b0178 + 0x54) = 1;\n                          *(undefined4 *)(PTR_data_start_000b0178 + 0x50) = 0;\n                        }\n                      }\n                    }\n                  }" { (expression_statement "iVar4 = (*(code *)PTR_strcmp_000b0cd8)(ppcVar20,PTR_s_Present_000b0188 + -600);" (assignment_expression "iVar4 = (*(code *)PTR_strcmp_000b0cd8)(ppcVar20,PTR_s_Present_000b0188 + -600)" identifier = (call_expression "(*(code *)PTR_strcmp_000b0cd8)(ppcVar20,PTR_s_Present_000b0188 + -600)" (parenthesized_expression "(*(code *)PTR_strcmp_000b0cd8)" ( (pointer_expression "*(code *)PTR_strcmp_000b0cd8" * (cast_expression "(code *)PTR_strcmp_000b0cd8" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(ppcVar20,PTR_s_Present_000b0188 + -600)" ( identifier , (binary_expression "PTR_s_Present_000b0188 + -600" identifier + number_literal) )))) ;) (if_statement "if (iVar4 == 0) {\n                      *(undefined4 *)PTR_console_batch_mode_000b0558 = 1;\n                    }\n                    else {\n                      iVar4 = (*(code *)PTR_strcmp_000b0cd8)\n                                        (ppcVar20,PTR_s_Present_000b0188 + -0x250);\n                      if (iVar4 == 0) {\n                        *(undefined4 *)(PTR_data_start_000b0178 + 0xde4) = 1;\n                      }\n                      else {\n                        iVar4 = (*(code *)PTR_strcmp_000b0cd8)\n                                          (ppcVar20,PTR_s_Present_000b0188 + -0x248);\n                        if (iVar4 == 0) {\n                          *(undefined4 *)(PTR_data_start_000b0178 + 0x54) = 0;\n                          *(undefined4 *)(PTR_data_start_000b0178 + 0x50) = 1;\n                        }\n                        else {\n                          iVar4 = (*(code *)PTR_strcmp_000b0cd8)\n                                            (ppcVar20,PTR_s_Present_000b0188 + -0x240);\n                          if (iVar4 != 0) goto LAB_0002c8c0;\n                          *(undefined4 *)(PTR_data_start_000b0178 + 0x54) = 1;\n                          *(undefined4 *)(PTR_data_start_000b0178 + 0x50) = 0;\n                        }\n                      }\n                    }" if (parenthesized_expression "(iVar4 == 0)" ( (binary_expression "iVar4 == 0" identifier == number_literal) )) (compound_statement "{\n                      *(undefined4 *)PTR_console_batch_mode_000b0558 = 1;\n                    }" { (expression_statement "*(undefined4 *)PTR_console_batch_mode_000b0558 = 1;" (assignment_expression "*(undefined4 *)PTR_console_batch_mode_000b0558 = 1" (pointer_expression "*(undefined4 *)PTR_console_batch_mode_000b0558" * (cast_expression "(undefined4 *)PTR_console_batch_mode_000b0558" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) = number_literal) ;) }) (else_clause "else {\n                      iVar4 = (*(code *)PTR_strcmp_000b0cd8)\n                                        (ppcVar20,PTR_s_Present_000b0188 + -0x250);\n                      if (iVar4 == 0) {\n                        *(undefined4 *)(PTR_data_start_000b0178 + 0xde4) = 1;\n                      }\n                      else {\n                        iVar4 = (*(code *)PTR_strcmp_000b0cd8)\n                                          (ppcVar20,PTR_s_Present_000b0188 + -0x248);\n                        if (iVar4 == 0) {\n                          *(undefined4 *)(PTR_data_start_000b0178 + 0x54) = 0;\n                          *(undefined4 *)(PTR_data_start_000b0178 + 0x50) = 1;\n                        }\n                        else {\n                          iVar4 = (*(code *)PTR_strcmp_000b0cd8)\n                                            (ppcVar20,PTR_s_Present_000b0188 + -0x240);\n                          if (iVar4 != 0) goto LAB_0002c8c0;\n                          *(undefined4 *)(PTR_data_start_000b0178 + 0x54) = 1;\n                          *(undefined4 *)(PTR_data_start_000b0178 + 0x50) = 0;\n                        }\n                      }\n                    }" else (compound_statement "{\n                      iVar4 = (*(code *)PTR_strcmp_000b0cd8)\n                                        (ppcVar20,PTR_s_Present_000b0188 + -0x250);\n                      if (iVar4 == 0) {\n                        *(undefined4 *)(PTR_data_start_000b0178 + 0xde4) = 1;\n                      }\n                      else {\n                        iVar4 = (*(code *)PTR_strcmp_000b0cd8)\n                                          (ppcVar20,PTR_s_Present_000b0188 + -0x248);\n                        if (iVar4 == 0) {\n                          *(undefined4 *)(PTR_data_start_000b0178 + 0x54) = 0;\n                          *(undefined4 *)(PTR_data_start_000b0178 + 0x50) = 1;\n                        }\n                        else {\n                          iVar4 = (*(code *)PTR_strcmp_000b0cd8)\n                                            (ppcVar20,PTR_s_Present_000b0188 + -0x240);\n                          if (iVar4 != 0) goto LAB_0002c8c0;\n                          *(undefined4 *)(PTR_data_start_000b0178 + 0x54) = 1;\n                          *(undefined4 *)(PTR_data_start_000b0178 + 0x50) = 0;\n                        }\n                      }\n                    }" { (expression_statement "iVar4 = (*(code *)PTR_strcmp_000b0cd8)\n                                        (ppcVar20,PTR_s_Present_000b0188 + -0x250);" (assignment_expression "iVar4 = (*(code *)PTR_strcmp_000b0cd8)\n                                        (ppcVar20,PTR_s_Present_000b0188 + -0x250)" identifier = (call_expression "(*(code *)PTR_strcmp_000b0cd8)\n                                        (ppcVar20,PTR_s_Present_000b0188 + -0x250)" (parenthesized_expression "(*(code *)PTR_strcmp_000b0cd8)" ( (pointer_expression "*(code *)PTR_strcmp_000b0cd8" * (cast_expression "(code *)PTR_strcmp_000b0cd8" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(ppcVar20,PTR_s_Present_000b0188 + -0x250)" ( identifier , (binary_expression "PTR_s_Present_000b0188 + -0x250" identifier + number_literal) )))) ;) (if_statement "if (iVar4 == 0) {\n                        *(undefined4 *)(PTR_data_start_000b0178 + 0xde4) = 1;\n                      }\n                      else {\n                        iVar4 = (*(code *)PTR_strcmp_000b0cd8)\n                                          (ppcVar20,PTR_s_Present_000b0188 + -0x248);\n                        if (iVar4 == 0) {\n                          *(undefined4 *)(PTR_data_start_000b0178 + 0x54) = 0;\n                          *(undefined4 *)(PTR_data_start_000b0178 + 0x50) = 1;\n                        }\n                        else {\n                          iVar4 = (*(code *)PTR_strcmp_000b0cd8)\n                                            (ppcVar20,PTR_s_Present_000b0188 + -0x240);\n                          if (iVar4 != 0) goto LAB_0002c8c0;\n                          *(undefined4 *)(PTR_data_start_000b0178 + 0x54) = 1;\n                          *(undefined4 *)(PTR_data_start_000b0178 + 0x50) = 0;\n                        }\n                      }" if (parenthesized_expression "(iVar4 == 0)" ( (binary_expression "iVar4 == 0" identifier == number_literal) )) (compound_statement "{\n                        *(undefined4 *)(PTR_data_start_000b0178 + 0xde4) = 1;\n                      }" { (expression_statement "*(undefined4 *)(PTR_data_start_000b0178 + 0xde4) = 1;" (assignment_expression "*(undefined4 *)(PTR_data_start_000b0178 + 0xde4) = 1" (pointer_expression "*(undefined4 *)(PTR_data_start_000b0178 + 0xde4)" * (cast_expression "(undefined4 *)(PTR_data_start_000b0178 + 0xde4)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(PTR_data_start_000b0178 + 0xde4)" ( (binary_expression "PTR_data_start_000b0178 + 0xde4" identifier + number_literal) )))) = number_literal) ;) }) (else_clause "else {\n                        iVar4 = (*(code *)PTR_strcmp_000b0cd8)\n                                          (ppcVar20,PTR_s_Present_000b0188 + -0x248);\n                        if (iVar4 == 0) {\n                          *(undefined4 *)(PTR_data_start_000b0178 + 0x54) = 0;\n                          *(undefined4 *)(PTR_data_start_000b0178 + 0x50) = 1;\n                        }\n                        else {\n                          iVar4 = (*(code *)PTR_strcmp_000b0cd8)\n                                            (ppcVar20,PTR_s_Present_000b0188 + -0x240);\n                          if (iVar4 != 0) goto LAB_0002c8c0;\n                          *(undefined4 *)(PTR_data_start_000b0178 + 0x54) = 1;\n                          *(undefined4 *)(PTR_data_start_000b0178 + 0x50) = 0;\n                        }\n                      }" else (compound_statement "{\n                        iVar4 = (*(code *)PTR_strcmp_000b0cd8)\n                                          (ppcVar20,PTR_s_Present_000b0188 + -0x248);\n                        if (iVar4 == 0) {\n                          *(undefined4 *)(PTR_data_start_000b0178 + 0x54) = 0;\n                          *(undefined4 *)(PTR_data_start_000b0178 + 0x50) = 1;\n                        }\n                        else {\n                          iVar4 = (*(code *)PTR_strcmp_000b0cd8)\n                                            (ppcVar20,PTR_s_Present_000b0188 + -0x240);\n                          if (iVar4 != 0) goto LAB_0002c8c0;\n                          *(undefined4 *)(PTR_data_start_000b0178 + 0x54) = 1;\n                          *(undefined4 *)(PTR_data_start_000b0178 + 0x50) = 0;\n                        }\n                      }" { (expression_statement "iVar4 = (*(code *)PTR_strcmp_000b0cd8)\n                                          (ppcVar20,PTR_s_Present_000b0188 + -0x248);" (assignment_expression "iVar4 = (*(code *)PTR_strcmp_000b0cd8)\n                                          (ppcVar20,PTR_s_Present_000b0188 + -0x248)" identifier = (call_expression "(*(code *)PTR_strcmp_000b0cd8)\n                                          (ppcVar20,PTR_s_Present_000b0188 + -0x248)" (parenthesized_expression "(*(code *)PTR_strcmp_000b0cd8)" ( (pointer_expression "*(code *)PTR_strcmp_000b0cd8" * (cast_expression "(code *)PTR_strcmp_000b0cd8" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(ppcVar20,PTR_s_Present_000b0188 + -0x248)" ( identifier , (binary_expression "PTR_s_Present_000b0188 + -0x248" identifier + number_literal) )))) ;) (if_statement "if (iVar4 == 0) {\n                          *(undefined4 *)(PTR_data_start_000b0178 + 0x54) = 0;\n                          *(undefined4 *)(PTR_data_start_000b0178 + 0x50) = 1;\n                        }\n                        else {\n                          iVar4 = (*(code *)PTR_strcmp_000b0cd8)\n                                            (ppcVar20,PTR_s_Present_000b0188 + -0x240);\n                          if (iVar4 != 0) goto LAB_0002c8c0;\n                          *(undefined4 *)(PTR_data_start_000b0178 + 0x54) = 1;\n                          *(undefined4 *)(PTR_data_start_000b0178 + 0x50) = 0;\n                        }" if (parenthesized_expression "(iVar4 == 0)" ( (binary_expression "iVar4 == 0" identifier == number_literal) )) (compound_statement "{\n                          *(undefined4 *)(PTR_data_start_000b0178 + 0x54) = 0;\n                          *(undefined4 *)(PTR_data_start_000b0178 + 0x50) = 1;\n                        }" { (expression_statement "*(undefined4 *)(PTR_data_start_000b0178 + 0x54) = 0;" (assignment_expression "*(undefined4 *)(PTR_data_start_000b0178 + 0x54) = 0" (pointer_expression "*(undefined4 *)(PTR_data_start_000b0178 + 0x54)" * (cast_expression "(undefined4 *)(PTR_data_start_000b0178 + 0x54)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(PTR_data_start_000b0178 + 0x54)" ( (binary_expression "PTR_data_start_000b0178 + 0x54" identifier + number_literal) )))) = number_literal) ;) (expression_statement "*(undefined4 *)(PTR_data_start_000b0178 + 0x50) = 1;" (assignment_expression "*(undefined4 *)(PTR_data_start_000b0178 + 0x50) = 1" (pointer_expression "*(undefined4 *)(PTR_data_start_000b0178 + 0x50)" * (cast_expression "(undefined4 *)(PTR_data_start_000b0178 + 0x50)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(PTR_data_start_000b0178 + 0x50)" ( (binary_expression "PTR_data_start_000b0178 + 0x50" identifier + number_literal) )))) = number_literal) ;) }) (else_clause "else {\n                          iVar4 = (*(code *)PTR_strcmp_000b0cd8)\n                                            (ppcVar20,PTR_s_Present_000b0188 + -0x240);\n                          if (iVar4 != 0) goto LAB_0002c8c0;\n                          *(undefined4 *)(PTR_data_start_000b0178 + 0x54) = 1;\n                          *(undefined4 *)(PTR_data_start_000b0178 + 0x50) = 0;\n                        }" else (compound_statement "{\n                          iVar4 = (*(code *)PTR_strcmp_000b0cd8)\n                                            (ppcVar20,PTR_s_Present_000b0188 + -0x240);\n                          if (iVar4 != 0) goto LAB_0002c8c0;\n                          *(undefined4 *)(PTR_data_start_000b0178 + 0x54) = 1;\n                          *(undefined4 *)(PTR_data_start_000b0178 + 0x50) = 0;\n                        }" { (expression_statement "iVar4 = (*(code *)PTR_strcmp_000b0cd8)\n                                            (ppcVar20,PTR_s_Present_000b0188 + -0x240);" (assignment_expression "iVar4 = (*(code *)PTR_strcmp_000b0cd8)\n                                            (ppcVar20,PTR_s_Present_000b0188 + -0x240)" identifier = (call_expression "(*(code *)PTR_strcmp_000b0cd8)\n                                            (ppcVar20,PTR_s_Present_000b0188 + -0x240)" (parenthesized_expression "(*(code *)PTR_strcmp_000b0cd8)" ( (pointer_expression "*(code *)PTR_strcmp_000b0cd8" * (cast_expression "(code *)PTR_strcmp_000b0cd8" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(ppcVar20,PTR_s_Present_000b0188 + -0x240)" ( identifier , (binary_expression "PTR_s_Present_000b0188 + -0x240" identifier + number_literal) )))) ;) (if_statement "if (iVar4 != 0) goto LAB_0002c8c0;" if (parenthesized_expression "(iVar4 != 0)" ( (binary_expression "iVar4 != 0" identifier != number_literal) )) (goto_statement "goto LAB_0002c8c0;" goto statement_identifier ;)) (expression_statement "*(undefined4 *)(PTR_data_start_000b0178 + 0x54) = 1;" (assignment_expression "*(undefined4 *)(PTR_data_start_000b0178 + 0x54) = 1" (pointer_expression "*(undefined4 *)(PTR_data_start_000b0178 + 0x54)" * (cast_expression "(undefined4 *)(PTR_data_start_000b0178 + 0x54)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(PTR_data_start_000b0178 + 0x54)" ( (binary_expression "PTR_data_start_000b0178 + 0x54" identifier + number_literal) )))) = number_literal) ;) (expression_statement "*(undefined4 *)(PTR_data_start_000b0178 + 0x50) = 0;" (assignment_expression "*(undefined4 *)(PTR_data_start_000b0178 + 0x50) = 0" (pointer_expression "*(undefined4 *)(PTR_data_start_000b0178 + 0x50)" * (cast_expression "(undefined4 *)(PTR_data_start_000b0178 + 0x50)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(PTR_data_start_000b0178 + 0x50)" ( (binary_expression "PTR_data_start_000b0178 + 0x50" identifier + number_literal) )))) = number_literal) ;) }))) }))) }))) }))) }))) }))) }))) }))) }))))) (expression_statement "ppcVar20 = argv + iVar22;" (assignment_expression "ppcVar20 = argv + iVar22" identifier = (binary_expression "argv + iVar22" identifier + identifier)) ;) (if_statement "if ((argc <= iVar22) || (pcVar13 = *ppcVar20, iVar4 = iVar22, *pcVar13 != '-'))\n        goto LAB_0002bd4c;" if (parenthesized_expression "((argc <= iVar22) || (pcVar13 = *ppcVar20, iVar4 = iVar22, *pcVar13 != '-'))" ( (binary_expression "(argc <= iVar22) || (pcVar13 = *ppcVar20, iVar4 = iVar22, *pcVar13 != '-')" (parenthesized_expression "(argc <= iVar22)" ( (binary_expression "argc <= iVar22" identifier <= identifier) )) || (parenthesized_expression "(pcVar13 = *ppcVar20, iVar4 = iVar22, *pcVar13 != '-')" ( (comma_expression "pcVar13 = *ppcVar20, iVar4 = iVar22, *pcVar13 != '-'" (assignment_expression "pcVar13 = *ppcVar20" identifier = (pointer_expression "*ppcVar20" * identifier)) , (comma_expression "iVar4 = iVar22, *pcVar13 != '-'" (assignment_expression "iVar4 = iVar22" identifier = identifier) , (binary_expression "*pcVar13 != '-'" (pointer_expression "*pcVar13" * identifier) != (char_literal "'-'" ' character ')))) ))) )) (goto_statement "goto LAB_0002bd4c;" goto statement_identifier ;)) })) (expression_statement "cmdline_error(PTR_s_Present_000b0188 + -0x2b4,*ppcVar20);" (call_expression "cmdline_error(PTR_s_Present_000b0188 + -0x2b4,*ppcVar20)" identifier (argument_list "(PTR_s_Present_000b0188 + -0x2b4,*ppcVar20)" ( (binary_expression "PTR_s_Present_000b0188 + -0x2b4" identifier + number_literal) , (pointer_expression "*ppcVar20" * identifier) ))) ;) (labeled_statement "LAB_0002c8a8:\n      version();" statement_identifier : (expression_statement "version();" (call_expression "version()" identifier (argument_list "()" ( ))) ;)) (labeled_statement "LAB_0002c8b4:\n      (*(code *)PTR___stack_chk_fail_000b0c70)();" statement_identifier : (expression_statement "(*(code *)PTR___stack_chk_fail_000b0c70)();" (call_expression "(*(code *)PTR___stack_chk_fail_000b0c70)()" (parenthesized_expression "(*(code *)PTR___stack_chk_fail_000b0c70)" ( (pointer_expression "*(code *)PTR___stack_chk_fail_000b0c70" * (cast_expression "(code *)PTR___stack_chk_fail_000b0c70" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "()" ( ))) ;)) (labeled_statement "LAB_0002c8c0:\n      iVar9 = (*(code *)PTR_strcmp_000b0cd8)(ppcVar20,PTR_s_Present_000b0188 + -0x238);" statement_identifier : (expression_statement "iVar9 = (*(code *)PTR_strcmp_000b0cd8)(ppcVar20,PTR_s_Present_000b0188 + -0x238);" (assignment_expression "iVar9 = (*(code *)PTR_strcmp_000b0cd8)(ppcVar20,PTR_s_Present_000b0188 + -0x238)" identifier = (call_expression "(*(code *)PTR_strcmp_000b0cd8)(ppcVar20,PTR_s_Present_000b0188 + -0x238)" (parenthesized_expression "(*(code *)PTR_strcmp_000b0cd8)" ( (pointer_expression "*(code *)PTR_strcmp_000b0cd8" * (cast_expression "(code *)PTR_strcmp_000b0cd8" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(ppcVar20,PTR_s_Present_000b0188 + -0x238)" ( identifier , (binary_expression "PTR_s_Present_000b0188 + -0x238" identifier + number_literal) )))) ;)) (if_statement "if (iVar9 != 0) {\n        pcVar13 = PTR_s_Present_000b0188 + -0x234;\n        puVar16 = PTR_cmdline_error_000b0264;\n        cmdline_error(pcVar13);\n        iVar22 = *(int *)(puVar16 + 0x83888);\n        uVar7 = *(undefined4 *)pcVar13;\n        pcVar13 = *ppcVar20;\n        iVar9 = (**(code **)(puVar16 + 0x843d8))(uVar7,iVar22 + -0x54);\n        if (iVar9 == 0) {\n          iVar9 = -1;\n        }\n        else {\n          iVar9 = (**(code **)(puVar16 + 0x843d8))(pcVar13,iVar22 + -0x54);\n          if (iVar9 != 0) {\n            iVar9 = (**(code **)(puVar16 + 0x843d8))(uVar7,pcVar13);\n            return iVar9;\n          }\n          iVar9 = 1;\n        }\n        return iVar9;\n      }" if (parenthesized_expression "(iVar9 != 0)" ( (binary_expression "iVar9 != 0" identifier != number_literal) )) (compound_statement "{\n        pcVar13 = PTR_s_Present_000b0188 + -0x234;\n        puVar16 = PTR_cmdline_error_000b0264;\n        cmdline_error(pcVar13);\n        iVar22 = *(int *)(puVar16 + 0x83888);\n        uVar7 = *(undefined4 *)pcVar13;\n        pcVar13 = *ppcVar20;\n        iVar9 = (**(code **)(puVar16 + 0x843d8))(uVar7,iVar22 + -0x54);\n        if (iVar9 == 0) {\n          iVar9 = -1;\n        }\n        else {\n          iVar9 = (**(code **)(puVar16 + 0x843d8))(pcVar13,iVar22 + -0x54);\n          if (iVar9 != 0) {\n            iVar9 = (**(code **)(puVar16 + 0x843d8))(uVar7,pcVar13);\n            return iVar9;\n          }\n          iVar9 = 1;\n        }\n        return iVar9;\n      }" { (expression_statement "pcVar13 = PTR_s_Present_000b0188 + -0x234;" (assignment_expression "pcVar13 = PTR_s_Present_000b0188 + -0x234" identifier = (binary_expression "PTR_s_Present_000b0188 + -0x234" identifier + number_literal)) ;) (expression_statement "puVar16 = PTR_cmdline_error_000b0264;" (assignment_expression "puVar16 = PTR_cmdline_error_000b0264" identifier = identifier) ;) (expression_statement "cmdline_error(pcVar13);" (call_expression "cmdline_error(pcVar13)" identifier (argument_list "(pcVar13)" ( identifier ))) ;) (expression_statement "iVar22 = *(int *)(puVar16 + 0x83888);" (assignment_expression "iVar22 = *(int *)(puVar16 + 0x83888)" identifier = (pointer_expression "*(int *)(puVar16 + 0x83888)" * (cast_expression "(int *)(puVar16 + 0x83888)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar16 + 0x83888)" ( (binary_expression "puVar16 + 0x83888" identifier + number_literal) ))))) ;) (expression_statement "uVar7 = *(undefined4 *)pcVar13;" (assignment_expression "uVar7 = *(undefined4 *)pcVar13" identifier = (pointer_expression "*(undefined4 *)pcVar13" * (cast_expression "(undefined4 *)pcVar13" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier))) ;) (expression_statement "pcVar13 = *ppcVar20;" (assignment_expression "pcVar13 = *ppcVar20" identifier = (pointer_expression "*ppcVar20" * identifier)) ;) (expression_statement "iVar9 = (**(code **)(puVar16 + 0x843d8))(uVar7,iVar22 + -0x54);" (assignment_expression "iVar9 = (**(code **)(puVar16 + 0x843d8))(uVar7,iVar22 + -0x54)" identifier = (call_expression "(**(code **)(puVar16 + 0x843d8))(uVar7,iVar22 + -0x54)" (parenthesized_expression "(**(code **)(puVar16 + 0x843d8))" ( (pointer_expression "**(code **)(puVar16 + 0x843d8)" * (pointer_expression "*(code **)(puVar16 + 0x843d8)" * (cast_expression "(code **)(puVar16 + 0x843d8)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar16 + 0x843d8)" ( (binary_expression "puVar16 + 0x843d8" identifier + number_literal) ))))) )) (argument_list "(uVar7,iVar22 + -0x54)" ( identifier , (binary_expression "iVar22 + -0x54" identifier + number_literal) )))) ;) (if_statement "if (iVar9 == 0) {\n          iVar9 = -1;\n        }\n        else {\n          iVar9 = (**(code **)(puVar16 + 0x843d8))(pcVar13,iVar22 + -0x54);\n          if (iVar9 != 0) {\n            iVar9 = (**(code **)(puVar16 + 0x843d8))(uVar7,pcVar13);\n            return iVar9;\n          }\n          iVar9 = 1;\n        }" if (parenthesized_expression "(iVar9 == 0)" ( (binary_expression "iVar9 == 0" identifier == number_literal) )) (compound_statement "{\n          iVar9 = -1;\n        }" { (expression_statement "iVar9 = -1;" (assignment_expression "iVar9 = -1" identifier = number_literal) ;) }) (else_clause "else {\n          iVar9 = (**(code **)(puVar16 + 0x843d8))(pcVar13,iVar22 + -0x54);\n          if (iVar9 != 0) {\n            iVar9 = (**(code **)(puVar16 + 0x843d8))(uVar7,pcVar13);\n            return iVar9;\n          }\n          iVar9 = 1;\n        }" else (compound_statement "{\n          iVar9 = (**(code **)(puVar16 + 0x843d8))(pcVar13,iVar22 + -0x54);\n          if (iVar9 != 0) {\n            iVar9 = (**(code **)(puVar16 + 0x843d8))(uVar7,pcVar13);\n            return iVar9;\n          }\n          iVar9 = 1;\n        }" { (expression_statement "iVar9 = (**(code **)(puVar16 + 0x843d8))(pcVar13,iVar22 + -0x54);" (assignment_expression "iVar9 = (**(code **)(puVar16 + 0x843d8))(pcVar13,iVar22 + -0x54)" identifier = (call_expression "(**(code **)(puVar16 + 0x843d8))(pcVar13,iVar22 + -0x54)" (parenthesized_expression "(**(code **)(puVar16 + 0x843d8))" ( (pointer_expression "**(code **)(puVar16 + 0x843d8)" * (pointer_expression "*(code **)(puVar16 + 0x843d8)" * (cast_expression "(code **)(puVar16 + 0x843d8)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar16 + 0x843d8)" ( (binary_expression "puVar16 + 0x843d8" identifier + number_literal) ))))) )) (argument_list "(pcVar13,iVar22 + -0x54)" ( identifier , (binary_expression "iVar22 + -0x54" identifier + number_literal) )))) ;) (if_statement "if (iVar9 != 0) {\n            iVar9 = (**(code **)(puVar16 + 0x843d8))(uVar7,pcVar13);\n            return iVar9;\n          }" if (parenthesized_expression "(iVar9 != 0)" ( (binary_expression "iVar9 != 0" identifier != number_literal) )) (compound_statement "{\n            iVar9 = (**(code **)(puVar16 + 0x843d8))(uVar7,pcVar13);\n            return iVar9;\n          }" { (expression_statement "iVar9 = (**(code **)(puVar16 + 0x843d8))(uVar7,pcVar13);" (assignment_expression "iVar9 = (**(code **)(puVar16 + 0x843d8))(uVar7,pcVar13)" identifier = (call_expression "(**(code **)(puVar16 + 0x843d8))(uVar7,pcVar13)" (parenthesized_expression "(**(code **)(puVar16 + 0x843d8))" ( (pointer_expression "**(code **)(puVar16 + 0x843d8)" * (pointer_expression "*(code **)(puVar16 + 0x843d8)" * (cast_expression "(code **)(puVar16 + 0x843d8)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar16 + 0x843d8)" ( (binary_expression "puVar16 + 0x843d8" identifier + number_literal) ))))) )) (argument_list "(uVar7,pcVar13)" ( identifier , identifier )))) ;) (return_statement "return iVar9;" return identifier ;) })) (expression_statement "iVar9 = 1;" (assignment_expression "iVar9 = 1" identifier = number_literal) ;) }))) (return_statement "return iVar9;" return identifier ;) })) (expression_statement "ppcVar20 = argv + iVar22;" (assignment_expression "ppcVar20 = argv + iVar22" identifier = (binary_expression "argv + iVar22" identifier + identifier)) ;) })) }))) (labeled_statement "LAB_0002bd4c:\n  iVar22 = argc - iVar22;" statement_identifier : (expression_statement "iVar22 = argc - iVar22;" (assignment_expression "iVar22 = argc - iVar22" identifier = (binary_expression "argc - iVar22" identifier - identifier)) ;)) (expression_statement "piVar1 = (int *)(PTR_data_start_000b0178 + 0xdfc);" (assignment_expression "piVar1 = (int *)(PTR_data_start_000b0178 + 0xdfc)" identifier = (cast_expression "(int *)(PTR_data_start_000b0178 + 0xdfc)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(PTR_data_start_000b0178 + 0xdfc)" ( (binary_expression "PTR_data_start_000b0178 + 0xdfc" identifier + number_literal) )))) ;) (expression_statement "*(undefined4 *)(PTR_data_start_000b0178 + 0xdcc) = 0;" (assignment_expression "*(undefined4 *)(PTR_data_start_000b0178 + 0xdcc) = 0" (pointer_expression "*(undefined4 *)(PTR_data_start_000b0178 + 0xdcc)" * (cast_expression "(undefined4 *)(PTR_data_start_000b0178 + 0xdcc)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(PTR_data_start_000b0178 + 0xdcc)" ( (binary_expression "PTR_data_start_000b0178 + 0xdcc" identifier + number_literal) )))) = number_literal) ;) (expression_statement "puVar16 = PTR_data_start_000b0178;" (assignment_expression "puVar16 = PTR_data_start_000b0178" identifier = identifier) ;) (if_statement "if (*piVar1 != 0) {\n    if (iVar22 != 1) {\n      usage();\n    }\n    pcVar15 = *ppcVar20;\n    pcVar13 = colon(pcVar15);\n    if (pcVar13 == (char *)0x0) {\n      bump(PTR_s_Present_000b0188 + -0x220);\n    }\n    puVar16 = PTR_strrchr_000b0b58;\n    *pcVar13 = '\0';\n    if (pcVar13[1] == '\0') {\n      puVar5 = (undefined1 *)(*(code *)puVar16)(pcVar15,0x40);\n      if (puVar5 == (undefined1 *)0x0) {\n        pcVar6 = (char *)safemalloc(0x68,1);\n        user = (char *)0x0;\n        pcVar12 = pcVar6 + 8;\n        pcVar13 = PTR_s_Present_000b0188 + -0x380;\n        cVar14 = '.';\n        uVar7 = *(undefined4 *)(PTR_s_Present_000b0188 + -0x1f8);\n        cVar2 = PTR_s_Present_000b0188[-500];\n        *(undefined4 *)pcVar6 = *(undefined4 *)(PTR_s_Present_000b0188 + -0x1fc);\n        *(undefined4 *)(pcVar6 + 4) = uVar7;\n        pcVar6[8] = cVar2;\n        goto LAB_0002be60;\n      }\n      pcVar13 = PTR_s_Present_000b0188 + -0x380;\n    }\n    else {\n      pcVar13 = pcVar13 + 1;\n      puVar5 = (undefined1 *)(*(code *)puVar16)();\n      if (puVar5 == (undefined1 *)0x0) {\n        user = (char *)0x0;\n        goto LAB_0002bdd8;\n      }\n    }\n    *puVar5 = 0;\n    cVar14 = *pcVar15;\n    user = pcVar15;\n    pcVar15 = puVar5 + 1;\n    if (cVar14 == '\0') {\n      user = (char *)0x0;\n    }\nLAB_0002bdd8:\n    iVar9 = (*(code *)PTR_strlen_000b0be4)(pcVar13);\n    pcVar6 = (char *)safemalloc((iVar9 + 0x19) * 4,1);\n    pcVar12 = pcVar6 + 8;\n    uVar7 = *(undefined4 *)(PTR_s_Present_000b0188 + -0x1f8);\n    cVar14 = PTR_s_Present_000b0188[-500];\n    *(undefined4 *)pcVar6 = *(undefined4 *)(PTR_s_Present_000b0188 + -0x1fc);\n    *(undefined4 *)(pcVar6 + 4) = uVar7;\n    pcVar6[8] = cVar14;\n    cVar14 = *pcVar13;\n    while (cVar14 != '\0') {\nLAB_0002be60:\n      while (cVar14 != '\'') {\n        pcVar13 = pcVar13 + 1;\n        *pcVar12 = cVar14;\n        cVar14 = *pcVar13;\n        pcVar12 = pcVar12 + 1;\n        if (cVar14 == '\0') goto LAB_0002be90;\n      }\n      builtin_strncpy(pcVar12,"\'\\\'\'",4);\n      pcVar12 = pcVar12 + 4;\n      pcVar13 = pcVar13 + 1;\n      cVar14 = *pcVar13;\n    }\nLAB_0002be90:\n    pcVar12[1] = '\0';\n    *pcVar12 = '\'';\n    do_cmd(pcVar15,user,pcVar6);\n                    /* WARNING: Subroutine does not return */\n    safefree(pcVar6);\n  }" if (parenthesized_expression "(*piVar1 != 0)" ( (binary_expression "*piVar1 != 0" (pointer_expression "*piVar1" * identifier) != number_literal) )) (compound_statement "{\n    if (iVar22 != 1) {\n      usage();\n    }\n    pcVar15 = *ppcVar20;\n    pcVar13 = colon(pcVar15);\n    if (pcVar13 == (char *)0x0) {\n      bump(PTR_s_Present_000b0188 + -0x220);\n    }\n    puVar16 = PTR_strrchr_000b0b58;\n    *pcVar13 = '\0';\n    if (pcVar13[1] == '\0') {\n      puVar5 = (undefined1 *)(*(code *)puVar16)(pcVar15,0x40);\n      if (puVar5 == (undefined1 *)0x0) {\n        pcVar6 = (char *)safemalloc(0x68,1);\n        user = (char *)0x0;\n        pcVar12 = pcVar6 + 8;\n        pcVar13 = PTR_s_Present_000b0188 + -0x380;\n        cVar14 = '.';\n        uVar7 = *(undefined4 *)(PTR_s_Present_000b0188 + -0x1f8);\n        cVar2 = PTR_s_Present_000b0188[-500];\n        *(undefined4 *)pcVar6 = *(undefined4 *)(PTR_s_Present_000b0188 + -0x1fc);\n        *(undefined4 *)(pcVar6 + 4) = uVar7;\n        pcVar6[8] = cVar2;\n        goto LAB_0002be60;\n      }\n      pcVar13 = PTR_s_Present_000b0188 + -0x380;\n    }\n    else {\n      pcVar13 = pcVar13 + 1;\n      puVar5 = (undefined1 *)(*(code *)puVar16)();\n      if (puVar5 == (undefined1 *)0x0) {\n        user = (char *)0x0;\n        goto LAB_0002bdd8;\n      }\n    }\n    *puVar5 = 0;\n    cVar14 = *pcVar15;\n    user = pcVar15;\n    pcVar15 = puVar5 + 1;\n    if (cVar14 == '\0') {\n      user = (char *)0x0;\n    }\nLAB_0002bdd8:\n    iVar9 = (*(code *)PTR_strlen_000b0be4)(pcVar13);\n    pcVar6 = (char *)safemalloc((iVar9 + 0x19) * 4,1);\n    pcVar12 = pcVar6 + 8;\n    uVar7 = *(undefined4 *)(PTR_s_Present_000b0188 + -0x1f8);\n    cVar14 = PTR_s_Present_000b0188[-500];\n    *(undefined4 *)pcVar6 = *(undefined4 *)(PTR_s_Present_000b0188 + -0x1fc);\n    *(undefined4 *)(pcVar6 + 4) = uVar7;\n    pcVar6[8] = cVar14;\n    cVar14 = *pcVar13;\n    while (cVar14 != '\0') {\nLAB_0002be60:\n      while (cVar14 != '\'') {\n        pcVar13 = pcVar13 + 1;\n        *pcVar12 = cVar14;\n        cVar14 = *pcVar13;\n        pcVar12 = pcVar12 + 1;\n        if (cVar14 == '\0') goto LAB_0002be90;\n      }\n      builtin_strncpy(pcVar12,"\'\\\'\'",4);\n      pcVar12 = pcVar12 + 4;\n      pcVar13 = pcVar13 + 1;\n      cVar14 = *pcVar13;\n    }\nLAB_0002be90:\n    pcVar12[1] = '\0';\n    *pcVar12 = '\'';\n    do_cmd(pcVar15,user,pcVar6);\n                    /* WARNING: Subroutine does not return */\n    safefree(pcVar6);\n  }" { (if_statement "if (iVar22 != 1) {\n      usage();\n    }" if (parenthesized_expression "(iVar22 != 1)" ( (binary_expression "iVar22 != 1" identifier != number_literal) )) (compound_statement "{\n      usage();\n    }" { (expression_statement "usage();" (call_expression "usage()" identifier (argument_list "()" ( ))) ;) })) (expression_statement "pcVar15 = *ppcVar20;" (assignment_expression "pcVar15 = *ppcVar20" identifier = (pointer_expression "*ppcVar20" * identifier)) ;) (expression_statement "pcVar13 = colon(pcVar15);" (assignment_expression "pcVar13 = colon(pcVar15)" identifier = (call_expression "colon(pcVar15)" identifier (argument_list "(pcVar15)" ( identifier )))) ;) (if_statement "if (pcVar13 == (char *)0x0) {\n      bump(PTR_s_Present_000b0188 + -0x220);\n    }" if (parenthesized_expression "(pcVar13 == (char *)0x0)" ( (binary_expression "pcVar13 == (char *)0x0" identifier == (cast_expression "(char *)0x0" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\n      bump(PTR_s_Present_000b0188 + -0x220);\n    }" { (expression_statement "bump(PTR_s_Present_000b0188 + -0x220);" (call_expression "bump(PTR_s_Present_000b0188 + -0x220)" identifier (argument_list "(PTR_s_Present_000b0188 + -0x220)" ( (binary_expression "PTR_s_Present_000b0188 + -0x220" identifier + number_literal) ))) ;) })) (expression_statement "puVar16 = PTR_strrchr_000b0b58;" (assignment_expression "puVar16 = PTR_strrchr_000b0b58" identifier = identifier) ;) (expression_statement "*pcVar13 = '\0';" (assignment_expression "*pcVar13 = '\0'" (pointer_expression "*pcVar13" * identifier) = (char_literal "'\0'" ' escape_sequence ')) ;) (if_statement "if (pcVar13[1] == '\0') {\n      puVar5 = (undefined1 *)(*(code *)puVar16)(pcVar15,0x40);\n      if (puVar5 == (undefined1 *)0x0) {\n        pcVar6 = (char *)safemalloc(0x68,1);\n        user = (char *)0x0;\n        pcVar12 = pcVar6 + 8;\n        pcVar13 = PTR_s_Present_000b0188 + -0x380;\n        cVar14 = '.';\n        uVar7 = *(undefined4 *)(PTR_s_Present_000b0188 + -0x1f8);\n        cVar2 = PTR_s_Present_000b0188[-500];\n        *(undefined4 *)pcVar6 = *(undefined4 *)(PTR_s_Present_000b0188 + -0x1fc);\n        *(undefined4 *)(pcVar6 + 4) = uVar7;\n        pcVar6[8] = cVar2;\n        goto LAB_0002be60;\n      }\n      pcVar13 = PTR_s_Present_000b0188 + -0x380;\n    }\n    else {\n      pcVar13 = pcVar13 + 1;\n      puVar5 = (undefined1 *)(*(code *)puVar16)();\n      if (puVar5 == (undefined1 *)0x0) {\n        user = (char *)0x0;\n        goto LAB_0002bdd8;\n      }\n    }" if (parenthesized_expression "(pcVar13[1] == '\0')" ( (binary_expression "pcVar13[1] == '\0'" (subscript_expression "pcVar13[1]" identifier [ number_literal ]) == (char_literal "'\0'" ' escape_sequence ')) )) (compound_statement "{\n      puVar5 = (undefined1 *)(*(code *)puVar16)(pcVar15,0x40);\n      if (puVar5 == (undefined1 *)0x0) {\n        pcVar6 = (char *)safemalloc(0x68,1);\n        user = (char *)0x0;\n        pcVar12 = pcVar6 + 8;\n        pcVar13 = PTR_s_Present_000b0188 + -0x380;\n        cVar14 = '.';\n        uVar7 = *(undefined4 *)(PTR_s_Present_000b0188 + -0x1f8);\n        cVar2 = PTR_s_Present_000b0188[-500];\n        *(undefined4 *)pcVar6 = *(undefined4 *)(PTR_s_Present_000b0188 + -0x1fc);\n        *(undefined4 *)(pcVar6 + 4) = uVar7;\n        pcVar6[8] = cVar2;\n        goto LAB_0002be60;\n      }\n      pcVar13 = PTR_s_Present_000b0188 + -0x380;\n    }" { (expression_statement "puVar5 = (undefined1 *)(*(code *)puVar16)(pcVar15,0x40);" (assignment_expression "puVar5 = (undefined1 *)(*(code *)puVar16)(pcVar15,0x40)" identifier = (cast_expression "(undefined1 *)(*(code *)puVar16)(pcVar15,0x40)" ( (type_descriptor "undefined1 *" type_identifier (abstract_pointer_declarator "*" *)) ) (call_expression "(*(code *)puVar16)(pcVar15,0x40)" (parenthesized_expression "(*(code *)puVar16)" ( (pointer_expression "*(code *)puVar16" * (cast_expression "(code *)puVar16" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(pcVar15,0x40)" ( identifier , number_literal ))))) ;) (if_statement "if (puVar5 == (undefined1 *)0x0) {\n        pcVar6 = (char *)safemalloc(0x68,1);\n        user = (char *)0x0;\n        pcVar12 = pcVar6 + 8;\n        pcVar13 = PTR_s_Present_000b0188 + -0x380;\n        cVar14 = '.';\n        uVar7 = *(undefined4 *)(PTR_s_Present_000b0188 + -0x1f8);\n        cVar2 = PTR_s_Present_000b0188[-500];\n        *(undefined4 *)pcVar6 = *(undefined4 *)(PTR_s_Present_000b0188 + -0x1fc);\n        *(undefined4 *)(pcVar6 + 4) = uVar7;\n        pcVar6[8] = cVar2;\n        goto LAB_0002be60;\n      }" if (parenthesized_expression "(puVar5 == (undefined1 *)0x0)" ( (binary_expression "puVar5 == (undefined1 *)0x0" identifier == (cast_expression "(undefined1 *)0x0" ( (type_descriptor "undefined1 *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\n        pcVar6 = (char *)safemalloc(0x68,1);\n        user = (char *)0x0;\n        pcVar12 = pcVar6 + 8;\n        pcVar13 = PTR_s_Present_000b0188 + -0x380;\n        cVar14 = '.';\n        uVar7 = *(undefined4 *)(PTR_s_Present_000b0188 + -0x1f8);\n        cVar2 = PTR_s_Present_000b0188[-500];\n        *(undefined4 *)pcVar6 = *(undefined4 *)(PTR_s_Present_000b0188 + -0x1fc);\n        *(undefined4 *)(pcVar6 + 4) = uVar7;\n        pcVar6[8] = cVar2;\n        goto LAB_0002be60;\n      }" { (expression_statement "pcVar6 = (char *)safemalloc(0x68,1);" (assignment_expression "pcVar6 = (char *)safemalloc(0x68,1)" identifier = (cast_expression "(char *)safemalloc(0x68,1)" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (call_expression "safemalloc(0x68,1)" identifier (argument_list "(0x68,1)" ( number_literal , number_literal ))))) ;) (expression_statement "user = (char *)0x0;" (assignment_expression "user = (char *)0x0" identifier = (cast_expression "(char *)0x0" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) ;) (expression_statement "pcVar12 = pcVar6 + 8;" (assignment_expression "pcVar12 = pcVar6 + 8" identifier = (binary_expression "pcVar6 + 8" identifier + number_literal)) ;) (expression_statement "pcVar13 = PTR_s_Present_000b0188 + -0x380;" (assignment_expression "pcVar13 = PTR_s_Present_000b0188 + -0x380" identifier = (binary_expression "PTR_s_Present_000b0188 + -0x380" identifier + number_literal)) ;) (expression_statement "cVar14 = '.';" (assignment_expression "cVar14 = '.'" identifier = (char_literal "'.'" ' character ')) ;) (expression_statement "uVar7 = *(undefined4 *)(PTR_s_Present_000b0188 + -0x1f8);" (assignment_expression "uVar7 = *(undefined4 *)(PTR_s_Present_000b0188 + -0x1f8)" identifier = (pointer_expression "*(undefined4 *)(PTR_s_Present_000b0188 + -0x1f8)" * (cast_expression "(undefined4 *)(PTR_s_Present_000b0188 + -0x1f8)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(PTR_s_Present_000b0188 + -0x1f8)" ( (binary_expression "PTR_s_Present_000b0188 + -0x1f8" identifier + number_literal) ))))) ;) (expression_statement "cVar2 = PTR_s_Present_000b0188[-500];" (assignment_expression "cVar2 = PTR_s_Present_000b0188[-500]" identifier = (subscript_expression "PTR_s_Present_000b0188[-500]" identifier [ number_literal ])) ;) (expression_statement "*(undefined4 *)pcVar6 = *(undefined4 *)(PTR_s_Present_000b0188 + -0x1fc);" (assignment_expression "*(undefined4 *)pcVar6 = *(undefined4 *)(PTR_s_Present_000b0188 + -0x1fc)" (pointer_expression "*(undefined4 *)pcVar6" * (cast_expression "(undefined4 *)pcVar6" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) = (pointer_expression "*(undefined4 *)(PTR_s_Present_000b0188 + -0x1fc)" * (cast_expression "(undefined4 *)(PTR_s_Present_000b0188 + -0x1fc)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(PTR_s_Present_000b0188 + -0x1fc)" ( (binary_expression "PTR_s_Present_000b0188 + -0x1fc" identifier + number_literal) ))))) ;) (expression_statement "*(undefined4 *)(pcVar6 + 4) = uVar7;" (assignment_expression "*(undefined4 *)(pcVar6 + 4) = uVar7" (pointer_expression "*(undefined4 *)(pcVar6 + 4)" * (cast_expression "(undefined4 *)(pcVar6 + 4)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar6 + 4)" ( (binary_expression "pcVar6 + 4" identifier + number_literal) )))) = identifier) ;) (expression_statement "pcVar6[8] = cVar2;" (assignment_expression "pcVar6[8] = cVar2" (subscript_expression "pcVar6[8]" identifier [ number_literal ]) = identifier) ;) (goto_statement "goto LAB_0002be60;" goto statement_identifier ;) })) (expression_statement "pcVar13 = PTR_s_Present_000b0188 + -0x380;" (assignment_expression "pcVar13 = PTR_s_Present_000b0188 + -0x380" identifier = (binary_expression "PTR_s_Present_000b0188 + -0x380" identifier + number_literal)) ;) }) (else_clause "else {\n      pcVar13 = pcVar13 + 1;\n      puVar5 = (undefined1 *)(*(code *)puVar16)();\n      if (puVar5 == (undefined1 *)0x0) {\n        user = (char *)0x0;\n        goto LAB_0002bdd8;\n      }\n    }" else (compound_statement "{\n      pcVar13 = pcVar13 + 1;\n      puVar5 = (undefined1 *)(*(code *)puVar16)();\n      if (puVar5 == (undefined1 *)0x0) {\n        user = (char *)0x0;\n        goto LAB_0002bdd8;\n      }\n    }" { (expression_statement "pcVar13 = pcVar13 + 1;" (assignment_expression "pcVar13 = pcVar13 + 1" identifier = (binary_expression "pcVar13 + 1" identifier + number_literal)) ;) (expression_statement "puVar5 = (undefined1 *)(*(code *)puVar16)();" (assignment_expression "puVar5 = (undefined1 *)(*(code *)puVar16)()" identifier = (cast_expression "(undefined1 *)(*(code *)puVar16)()" ( (type_descriptor "undefined1 *" type_identifier (abstract_pointer_declarator "*" *)) ) (call_expression "(*(code *)puVar16)()" (parenthesized_expression "(*(code *)puVar16)" ( (pointer_expression "*(code *)puVar16" * (cast_expression "(code *)puVar16" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "()" ( ))))) ;) (if_statement "if (puVar5 == (undefined1 *)0x0) {\n        user = (char *)0x0;\n        goto LAB_0002bdd8;\n      }" if (parenthesized_expression "(puVar5 == (undefined1 *)0x0)" ( (binary_expression "puVar5 == (undefined1 *)0x0" identifier == (cast_expression "(undefined1 *)0x0" ( (type_descriptor "undefined1 *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\n        user = (char *)0x0;\n        goto LAB_0002bdd8;\n      }" { (expression_statement "user = (char *)0x0;" (assignment_expression "user = (char *)0x0" identifier = (cast_expression "(char *)0x0" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) ;) (goto_statement "goto LAB_0002bdd8;" goto statement_identifier ;) })) }))) (expression_statement "*puVar5 = 0;" (assignment_expression "*puVar5 = 0" (pointer_expression "*puVar5" * identifier) = number_literal) ;) (expression_statement "cVar14 = *pcVar15;" (assignment_expression "cVar14 = *pcVar15" identifier = (pointer_expression "*pcVar15" * identifier)) ;) (expression_statement "user = pcVar15;" (assignment_expression "user = pcVar15" identifier = identifier) ;) (expression_statement "pcVar15 = puVar5 + 1;" (assignment_expression "pcVar15 = puVar5 + 1" identifier = (binary_expression "puVar5 + 1" identifier + number_literal)) ;) (if_statement "if (cVar14 == '\0') {\n      user = (char *)0x0;\n    }" if (parenthesized_expression "(cVar14 == '\0')" ( (binary_expression "cVar14 == '\0'" identifier == (char_literal "'\0'" ' escape_sequence ')) )) (compound_statement "{\n      user = (char *)0x0;\n    }" { (expression_statement "user = (char *)0x0;" (assignment_expression "user = (char *)0x0" identifier = (cast_expression "(char *)0x0" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) ;) })) (labeled_statement "LAB_0002bdd8:\n    iVar9 = (*(code *)PTR_strlen_000b0be4)(pcVar13);" statement_identifier : (expression_statement "iVar9 = (*(code *)PTR_strlen_000b0be4)(pcVar13);" (assignment_expression "iVar9 = (*(code *)PTR_strlen_000b0be4)(pcVar13)" identifier = (call_expression "(*(code *)PTR_strlen_000b0be4)(pcVar13)" (parenthesized_expression "(*(code *)PTR_strlen_000b0be4)" ( (pointer_expression "*(code *)PTR_strlen_000b0be4" * (cast_expression "(code *)PTR_strlen_000b0be4" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(pcVar13)" ( identifier )))) ;)) (expression_statement "pcVar6 = (char *)safemalloc((iVar9 + 0x19) * 4,1);" (assignment_expression "pcVar6 = (char *)safemalloc((iVar9 + 0x19) * 4,1)" identifier = (cast_expression "(char *)safemalloc((iVar9 + 0x19) * 4,1)" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (call_expression "safemalloc((iVar9 + 0x19) * 4,1)" identifier (argument_list "((iVar9 + 0x19) * 4,1)" ( (binary_expression "(iVar9 + 0x19) * 4" (parenthesized_expression "(iVar9 + 0x19)" ( (binary_expression "iVar9 + 0x19" identifier + number_literal) )) * number_literal) , number_literal ))))) ;) (expression_statement "pcVar12 = pcVar6 + 8;" (assignment_expression "pcVar12 = pcVar6 + 8" identifier = (binary_expression "pcVar6 + 8" identifier + number_literal)) ;) (expression_statement "uVar7 = *(undefined4 *)(PTR_s_Present_000b0188 + -0x1f8);" (assignment_expression "uVar7 = *(undefined4 *)(PTR_s_Present_000b0188 + -0x1f8)" identifier = (pointer_expression "*(undefined4 *)(PTR_s_Present_000b0188 + -0x1f8)" * (cast_expression "(undefined4 *)(PTR_s_Present_000b0188 + -0x1f8)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(PTR_s_Present_000b0188 + -0x1f8)" ( (binary_expression "PTR_s_Present_000b0188 + -0x1f8" identifier + number_literal) ))))) ;) (expression_statement "cVar14 = PTR_s_Present_000b0188[-500];" (assignment_expression "cVar14 = PTR_s_Present_000b0188[-500]" identifier = (subscript_expression "PTR_s_Present_000b0188[-500]" identifier [ number_literal ])) ;) (expression_statement "*(undefined4 *)pcVar6 = *(undefined4 *)(PTR_s_Present_000b0188 + -0x1fc);" (assignment_expression "*(undefined4 *)pcVar6 = *(undefined4 *)(PTR_s_Present_000b0188 + -0x1fc)" (pointer_expression "*(undefined4 *)pcVar6" * (cast_expression "(undefined4 *)pcVar6" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) = (pointer_expression "*(undefined4 *)(PTR_s_Present_000b0188 + -0x1fc)" * (cast_expression "(undefined4 *)(PTR_s_Present_000b0188 + -0x1fc)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(PTR_s_Present_000b0188 + -0x1fc)" ( (binary_expression "PTR_s_Present_000b0188 + -0x1fc" identifier + number_literal) ))))) ;) (expression_statement "*(undefined4 *)(pcVar6 + 4) = uVar7;" (assignment_expression "*(undefined4 *)(pcVar6 + 4) = uVar7" (pointer_expression "*(undefined4 *)(pcVar6 + 4)" * (cast_expression "(undefined4 *)(pcVar6 + 4)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar6 + 4)" ( (binary_expression "pcVar6 + 4" identifier + number_literal) )))) = identifier) ;) (expression_statement "pcVar6[8] = cVar14;" (assignment_expression "pcVar6[8] = cVar14" (subscript_expression "pcVar6[8]" identifier [ number_literal ]) = identifier) ;) (expression_statement "cVar14 = *pcVar13;" (assignment_expression "cVar14 = *pcVar13" identifier = (pointer_expression "*pcVar13" * identifier)) ;) (while_statement "while (cVar14 != '\0') {\nLAB_0002be60:\n      while (cVar14 != '\'') {\n        pcVar13 = pcVar13 + 1;\n        *pcVar12 = cVar14;\n        cVar14 = *pcVar13;\n        pcVar12 = pcVar12 + 1;\n        if (cVar14 == '\0') goto LAB_0002be90;\n      }\n      builtin_strncpy(pcVar12,"\'\\\'\'",4);\n      pcVar12 = pcVar12 + 4;\n      pcVar13 = pcVar13 + 1;\n      cVar14 = *pcVar13;\n    }" while (parenthesized_expression "(cVar14 != '\0')" ( (binary_expression "cVar14 != '\0'" identifier != (char_literal "'\0'" ' escape_sequence ')) )) (compound_statement "{\nLAB_0002be60:\n      while (cVar14 != '\'') {\n        pcVar13 = pcVar13 + 1;\n        *pcVar12 = cVar14;\n        cVar14 = *pcVar13;\n        pcVar12 = pcVar12 + 1;\n        if (cVar14 == '\0') goto LAB_0002be90;\n      }\n      builtin_strncpy(pcVar12,"\'\\\'\'",4);\n      pcVar12 = pcVar12 + 4;\n      pcVar13 = pcVar13 + 1;\n      cVar14 = *pcVar13;\n    }" { (labeled_statement "LAB_0002be60:\n      while (cVar14 != '\'') {\n        pcVar13 = pcVar13 + 1;\n        *pcVar12 = cVar14;\n        cVar14 = *pcVar13;\n        pcVar12 = pcVar12 + 1;\n        if (cVar14 == '\0') goto LAB_0002be90;\n      }" statement_identifier : (while_statement "while (cVar14 != '\'') {\n        pcVar13 = pcVar13 + 1;\n        *pcVar12 = cVar14;\n        cVar14 = *pcVar13;\n        pcVar12 = pcVar12 + 1;\n        if (cVar14 == '\0') goto LAB_0002be90;\n      }" while (parenthesized_expression "(cVar14 != '\'')" ( (binary_expression "cVar14 != '\''" identifier != (char_literal "'\''" ' escape_sequence ')) )) (compound_statement "{\n        pcVar13 = pcVar13 + 1;\n        *pcVar12 = cVar14;\n        cVar14 = *pcVar13;\n        pcVar12 = pcVar12 + 1;\n        if (cVar14 == '\0') goto LAB_0002be90;\n      }" { (expression_statement "pcVar13 = pcVar13 + 1;" (assignment_expression "pcVar13 = pcVar13 + 1" identifier = (binary_expression "pcVar13 + 1" identifier + number_literal)) ;) (expression_statement "*pcVar12 = cVar14;" (assignment_expression "*pcVar12 = cVar14" (pointer_expression "*pcVar12" * identifier) = identifier) ;) (expression_statement "cVar14 = *pcVar13;" (assignment_expression "cVar14 = *pcVar13" identifier = (pointer_expression "*pcVar13" * identifier)) ;) (expression_statement "pcVar12 = pcVar12 + 1;" (assignment_expression "pcVar12 = pcVar12 + 1" identifier = (binary_expression "pcVar12 + 1" identifier + number_literal)) ;) (if_statement "if (cVar14 == '\0') goto LAB_0002be90;" if (parenthesized_expression "(cVar14 == '\0')" ( (binary_expression "cVar14 == '\0'" identifier == (char_literal "'\0'" ' escape_sequence ')) )) (goto_statement "goto LAB_0002be90;" goto statement_identifier ;)) }))) (expression_statement "builtin_strncpy(pcVar12,"\'\\\'\'",4);" (call_expression "builtin_strncpy(pcVar12,"\'\\\'\'",4)" identifier (argument_list "(pcVar12,"\'\\\'\'",4)" ( identifier , (string_literal ""\'\\\'\'"" " escape_sequence escape_sequence escape_sequence escape_sequence ") , number_literal ))) ;) (expression_statement "pcVar12 = pcVar12 + 4;" (assignment_expression "pcVar12 = pcVar12 + 4" identifier = (binary_expression "pcVar12 + 4" identifier + number_literal)) ;) (expression_statement "pcVar13 = pcVar13 + 1;" (assignment_expression "pcVar13 = pcVar13 + 1" identifier = (binary_expression "pcVar13 + 1" identifier + number_literal)) ;) (expression_statement "cVar14 = *pcVar13;" (assignment_expression "cVar14 = *pcVar13" identifier = (pointer_expression "*pcVar13" * identifier)) ;) })) (labeled_statement "LAB_0002be90:\n    pcVar12[1] = '\0';" statement_identifier : (expression_statement "pcVar12[1] = '\0';" (assignment_expression "pcVar12[1] = '\0'" (subscript_expression "pcVar12[1]" identifier [ number_literal ]) = (char_literal "'\0'" ' escape_sequence ')) ;)) (expression_statement "*pcVar12 = '\'';" (assignment_expression "*pcVar12 = '\''" (pointer_expression "*pcVar12" * identifier) = (char_literal "'\''" ' escape_sequence ')) ;) (expression_statement "do_cmd(pcVar15,user,pcVar6);" (call_expression "do_cmd(pcVar15,user,pcVar6)" identifier (argument_list "(pcVar15,user,pcVar6)" ( identifier , identifier , identifier ))) ;) comment (expression_statement "safefree(pcVar6);" (call_expression "safefree(pcVar6)" identifier (argument_list "(pcVar6)" ( identifier ))) ;) })) (expression_statement "ppcVar19 = ppcVar20 + iVar22 + -1;" (assignment_expression "ppcVar19 = ppcVar20 + iVar22 + -1" identifier = (binary_expression "ppcVar20 + iVar22 + -1" (binary_expression "ppcVar20 + iVar22" identifier + identifier) + number_literal)) ;) (if_statement "if (iVar22 < 2) {\n    usage();\n    pcVar13 = colon(*ppcVar19);\n    puVar16 = PTR_data_start_000b0178;\njoined_r0x0002c490:\n    if (pcVar13 == (char *)0x0) {\n      pcVar13 = PTR_s_Present_000b0188 + -0x100;\n      *(undefined4 *)(PTR_data_start_000b0178 + 0xdd0) = 0;\n      bump(pcVar13);\nLAB_0002c4b4:\n      pcVar13 = *ppcVar20;\n      pcVar15 = colon(pcVar13);\n      if (pcVar15 == (char *)0x0) {\n        bump(PTR_s_Present_000b0188 + -0x138);\n      }\n      *pcVar15 = '\0';\n      if (pcVar15[1] == '\0') {\n        pcVar15 = PTR_s_Present_000b0188 + -0x380;\n      }\n      else {\n        pcVar15 = pcVar15 + 1;\n      }\n      puVar5 = (undefined1 *)(*(code *)PTR_strrchr_000b0b58)(pcVar13,0x40);\n      if (puVar5 == (undefined1 *)0x0) {\n        pcVar12 = (char *)0x0;\n      }\n      else {\n        *puVar5 = 0;\n        cVar14 = *pcVar13;\n        pcVar12 = pcVar13;\n        pcVar13 = puVar5 + 1;\n        if (cVar14 == '\0') {\n          pcVar12 = (char *)0x0;\n        }\n      }\n      if (*(int *)(PTR_data_start_000b0178 + 0xdf8) == 0) {\n        puVar17 = PTR_s_Present_000b0188 + 0x2d54;\n      }\n      else {\n        puVar17 = PTR_s_Present_000b0188 + -0x2c4;\n      }\n      if (*(int *)(PTR_data_start_000b0178 + 0xdf4) == 0) {\n        puVar18 = PTR_s_Present_000b0188 + 0x2d54;\n      }\n      else {\n        puVar18 = PTR_s_Present_000b0188 + -0x2c0;\n      }\n      if (*(int *)(PTR_data_start_000b0178 + 0xdf0) == 0) {\n        puVar8 = PTR_s_Present_000b0188 + 0x2d54;\n      }\n      else {\n        puVar8 = PTR_s_Present_000b0188 + -700;\n      }\n      if (*(int *)(puVar16 + 0xdec) == 0) {\n        puVar16 = PTR_s_Present_000b0188 + 0x2d54;\n      }\n      else {\n        puVar16 = PTR_s_Present_000b0188 + -0x2b8;\n      }\n      pcVar15 = dupprintf(PTR_s_Present_000b0188 + -0x114,puVar17,puVar18,puVar8,puVar16,pcVar15);\n      do_cmd(pcVar13,pcVar12,pcVar15);\n                    /* WARNING: Subroutine does not return */\n      safefree(pcVar15);\n    }\n  }\n  else {\n    pcVar13 = *ppcVar19;\n    if (iVar22 != 2) {\n      *(undefined4 *)(PTR_data_start_000b0178 + 0xdec) = 1;\n      pcVar13 = colon(pcVar13);\n      goto joined_r0x0002c490;\n    }\n    pcVar13 = colon(pcVar13);\n    puVar16 = PTR_data_start_000b0178;\n    if (pcVar13 == (char *)0x0) {\n      *(undefined4 *)(PTR_data_start_000b0178 + 0xdd0) = 0;\n      goto LAB_0002c4b4;\n    }\n  }" if (parenthesized_expression "(iVar22 < 2)" ( (binary_expression "iVar22 < 2" identifier < number_literal) )) (compound_statement "{\n    usage();\n    pcVar13 = colon(*ppcVar19);\n    puVar16 = PTR_data_start_000b0178;\njoined_r0x0002c490:\n    if (pcVar13 == (char *)0x0) {\n      pcVar13 = PTR_s_Present_000b0188 + -0x100;\n      *(undefined4 *)(PTR_data_start_000b0178 + 0xdd0) = 0;\n      bump(pcVar13);\nLAB_0002c4b4:\n      pcVar13 = *ppcVar20;\n      pcVar15 = colon(pcVar13);\n      if (pcVar15 == (char *)0x0) {\n        bump(PTR_s_Present_000b0188 + -0x138);\n      }\n      *pcVar15 = '\0';\n      if (pcVar15[1] == '\0') {\n        pcVar15 = PTR_s_Present_000b0188 + -0x380;\n      }\n      else {\n        pcVar15 = pcVar15 + 1;\n      }\n      puVar5 = (undefined1 *)(*(code *)PTR_strrchr_000b0b58)(pcVar13,0x40);\n      if (puVar5 == (undefined1 *)0x0) {\n        pcVar12 = (char *)0x0;\n      }\n      else {\n        *puVar5 = 0;\n        cVar14 = *pcVar13;\n        pcVar12 = pcVar13;\n        pcVar13 = puVar5 + 1;\n        if (cVar14 == '\0') {\n          pcVar12 = (char *)0x0;\n        }\n      }\n      if (*(int *)(PTR_data_start_000b0178 + 0xdf8) == 0) {\n        puVar17 = PTR_s_Present_000b0188 + 0x2d54;\n      }\n      else {\n        puVar17 = PTR_s_Present_000b0188 + -0x2c4;\n      }\n      if (*(int *)(PTR_data_start_000b0178 + 0xdf4) == 0) {\n        puVar18 = PTR_s_Present_000b0188 + 0x2d54;\n      }\n      else {\n        puVar18 = PTR_s_Present_000b0188 + -0x2c0;\n      }\n      if (*(int *)(PTR_data_start_000b0178 + 0xdf0) == 0) {\n        puVar8 = PTR_s_Present_000b0188 + 0x2d54;\n      }\n      else {\n        puVar8 = PTR_s_Present_000b0188 + -700;\n      }\n      if (*(int *)(puVar16 + 0xdec) == 0) {\n        puVar16 = PTR_s_Present_000b0188 + 0x2d54;\n      }\n      else {\n        puVar16 = PTR_s_Present_000b0188 + -0x2b8;\n      }\n      pcVar15 = dupprintf(PTR_s_Present_000b0188 + -0x114,puVar17,puVar18,puVar8,puVar16,pcVar15);\n      do_cmd(pcVar13,pcVar12,pcVar15);\n                    /* WARNING: Subroutine does not return */\n      safefree(pcVar15);\n    }\n  }" { (expression_statement "usage();" (call_expression "usage()" identifier (argument_list "()" ( ))) ;) (expression_statement "pcVar13 = colon(*ppcVar19);" (assignment_expression "pcVar13 = colon(*ppcVar19)" identifier = (call_expression "colon(*ppcVar19)" identifier (argument_list "(*ppcVar19)" ( (pointer_expression "*ppcVar19" * identifier) )))) ;) (expression_statement "puVar16 = PTR_data_start_000b0178;" (assignment_expression "puVar16 = PTR_data_start_000b0178" identifier = identifier) ;) (labeled_statement "joined_r0x0002c490:\n    if (pcVar13 == (char *)0x0) {\n      pcVar13 = PTR_s_Present_000b0188 + -0x100;\n      *(undefined4 *)(PTR_data_start_000b0178 + 0xdd0) = 0;\n      bump(pcVar13);\nLAB_0002c4b4:\n      pcVar13 = *ppcVar20;\n      pcVar15 = colon(pcVar13);\n      if (pcVar15 == (char *)0x0) {\n        bump(PTR_s_Present_000b0188 + -0x138);\n      }\n      *pcVar15 = '\0';\n      if (pcVar15[1] == '\0') {\n        pcVar15 = PTR_s_Present_000b0188 + -0x380;\n      }\n      else {\n        pcVar15 = pcVar15 + 1;\n      }\n      puVar5 = (undefined1 *)(*(code *)PTR_strrchr_000b0b58)(pcVar13,0x40);\n      if (puVar5 == (undefined1 *)0x0) {\n        pcVar12 = (char *)0x0;\n      }\n      else {\n        *puVar5 = 0;\n        cVar14 = *pcVar13;\n        pcVar12 = pcVar13;\n        pcVar13 = puVar5 + 1;\n        if (cVar14 == '\0') {\n          pcVar12 = (char *)0x0;\n        }\n      }\n      if (*(int *)(PTR_data_start_000b0178 + 0xdf8) == 0) {\n        puVar17 = PTR_s_Present_000b0188 + 0x2d54;\n      }\n      else {\n        puVar17 = PTR_s_Present_000b0188 + -0x2c4;\n      }\n      if (*(int *)(PTR_data_start_000b0178 + 0xdf4) == 0) {\n        puVar18 = PTR_s_Present_000b0188 + 0x2d54;\n      }\n      else {\n        puVar18 = PTR_s_Present_000b0188 + -0x2c0;\n      }\n      if (*(int *)(PTR_data_start_000b0178 + 0xdf0) == 0) {\n        puVar8 = PTR_s_Present_000b0188 + 0x2d54;\n      }\n      else {\n        puVar8 = PTR_s_Present_000b0188 + -700;\n      }\n      if (*(int *)(puVar16 + 0xdec) == 0) {\n        puVar16 = PTR_s_Present_000b0188 + 0x2d54;\n      }\n      else {\n        puVar16 = PTR_s_Present_000b0188 + -0x2b8;\n      }\n      pcVar15 = dupprintf(PTR_s_Present_000b0188 + -0x114,puVar17,puVar18,puVar8,puVar16,pcVar15);\n      do_cmd(pcVar13,pcVar12,pcVar15);\n                    /* WARNING: Subroutine does not return */\n      safefree(pcVar15);\n    }" statement_identifier : (if_statement "if (pcVar13 == (char *)0x0) {\n      pcVar13 = PTR_s_Present_000b0188 + -0x100;\n      *(undefined4 *)(PTR_data_start_000b0178 + 0xdd0) = 0;\n      bump(pcVar13);\nLAB_0002c4b4:\n      pcVar13 = *ppcVar20;\n      pcVar15 = colon(pcVar13);\n      if (pcVar15 == (char *)0x0) {\n        bump(PTR_s_Present_000b0188 + -0x138);\n      }\n      *pcVar15 = '\0';\n      if (pcVar15[1] == '\0') {\n        pcVar15 = PTR_s_Present_000b0188 + -0x380;\n      }\n      else {\n        pcVar15 = pcVar15 + 1;\n      }\n      puVar5 = (undefined1 *)(*(code *)PTR_strrchr_000b0b58)(pcVar13,0x40);\n      if (puVar5 == (undefined1 *)0x0) {\n        pcVar12 = (char *)0x0;\n      }\n      else {\n        *puVar5 = 0;\n        cVar14 = *pcVar13;\n        pcVar12 = pcVar13;\n        pcVar13 = puVar5 + 1;\n        if (cVar14 == '\0') {\n          pcVar12 = (char *)0x0;\n        }\n      }\n      if (*(int *)(PTR_data_start_000b0178 + 0xdf8) == 0) {\n        puVar17 = PTR_s_Present_000b0188 + 0x2d54;\n      }\n      else {\n        puVar17 = PTR_s_Present_000b0188 + -0x2c4;\n      }\n      if (*(int *)(PTR_data_start_000b0178 + 0xdf4) == 0) {\n        puVar18 = PTR_s_Present_000b0188 + 0x2d54;\n      }\n      else {\n        puVar18 = PTR_s_Present_000b0188 + -0x2c0;\n      }\n      if (*(int *)(PTR_data_start_000b0178 + 0xdf0) == 0) {\n        puVar8 = PTR_s_Present_000b0188 + 0x2d54;\n      }\n      else {\n        puVar8 = PTR_s_Present_000b0188 + -700;\n      }\n      if (*(int *)(puVar16 + 0xdec) == 0) {\n        puVar16 = PTR_s_Present_000b0188 + 0x2d54;\n      }\n      else {\n        puVar16 = PTR_s_Present_000b0188 + -0x2b8;\n      }\n      pcVar15 = dupprintf(PTR_s_Present_000b0188 + -0x114,puVar17,puVar18,puVar8,puVar16,pcVar15);\n      do_cmd(pcVar13,pcVar12,pcVar15);\n                    /* WARNING: Subroutine does not return */\n      safefree(pcVar15);\n    }" if (parenthesized_expression "(pcVar13 == (char *)0x0)" ( (binary_expression "pcVar13 == (char *)0x0" identifier == (cast_expression "(char *)0x0" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\n      pcVar13 = PTR_s_Present_000b0188 + -0x100;\n      *(undefined4 *)(PTR_data_start_000b0178 + 0xdd0) = 0;\n      bump(pcVar13);\nLAB_0002c4b4:\n      pcVar13 = *ppcVar20;\n      pcVar15 = colon(pcVar13);\n      if (pcVar15 == (char *)0x0) {\n        bump(PTR_s_Present_000b0188 + -0x138);\n      }\n      *pcVar15 = '\0';\n      if (pcVar15[1] == '\0') {\n        pcVar15 = PTR_s_Present_000b0188 + -0x380;\n      }\n      else {\n        pcVar15 = pcVar15 + 1;\n      }\n      puVar5 = (undefined1 *)(*(code *)PTR_strrchr_000b0b58)(pcVar13,0x40);\n      if (puVar5 == (undefined1 *)0x0) {\n        pcVar12 = (char *)0x0;\n      }\n      else {\n        *puVar5 = 0;\n        cVar14 = *pcVar13;\n        pcVar12 = pcVar13;\n        pcVar13 = puVar5 + 1;\n        if (cVar14 == '\0') {\n          pcVar12 = (char *)0x0;\n        }\n      }\n      if (*(int *)(PTR_data_start_000b0178 + 0xdf8) == 0) {\n        puVar17 = PTR_s_Present_000b0188 + 0x2d54;\n      }\n      else {\n        puVar17 = PTR_s_Present_000b0188 + -0x2c4;\n      }\n      if (*(int *)(PTR_data_start_000b0178 + 0xdf4) == 0) {\n        puVar18 = PTR_s_Present_000b0188 + 0x2d54;\n      }\n      else {\n        puVar18 = PTR_s_Present_000b0188 + -0x2c0;\n      }\n      if (*(int *)(PTR_data_start_000b0178 + 0xdf0) == 0) {\n        puVar8 = PTR_s_Present_000b0188 + 0x2d54;\n      }\n      else {\n        puVar8 = PTR_s_Present_000b0188 + -700;\n      }\n      if (*(int *)(puVar16 + 0xdec) == 0) {\n        puVar16 = PTR_s_Present_000b0188 + 0x2d54;\n      }\n      else {\n        puVar16 = PTR_s_Present_000b0188 + -0x2b8;\n      }\n      pcVar15 = dupprintf(PTR_s_Present_000b0188 + -0x114,puVar17,puVar18,puVar8,puVar16,pcVar15);\n      do_cmd(pcVar13,pcVar12,pcVar15);\n                    /* WARNING: Subroutine does not return */\n      safefree(pcVar15);\n    }" { (expression_statement "pcVar13 = PTR_s_Present_000b0188 + -0x100;" (assignment_expression "pcVar13 = PTR_s_Present_000b0188 + -0x100" identifier = (binary_expression "PTR_s_Present_000b0188 + -0x100" identifier + number_literal)) ;) (expression_statement "*(undefined4 *)(PTR_data_start_000b0178 + 0xdd0) = 0;" (assignment_expression "*(undefined4 *)(PTR_data_start_000b0178 + 0xdd0) = 0" (pointer_expression "*(undefined4 *)(PTR_data_start_000b0178 + 0xdd0)" * (cast_expression "(undefined4 *)(PTR_data_start_000b0178 + 0xdd0)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(PTR_data_start_000b0178 + 0xdd0)" ( (binary_expression "PTR_data_start_000b0178 + 0xdd0" identifier + number_literal) )))) = number_literal) ;) (expression_statement "bump(pcVar13);" (call_expression "bump(pcVar13)" identifier (argument_list "(pcVar13)" ( identifier ))) ;) (labeled_statement "LAB_0002c4b4:\n      pcVar13 = *ppcVar20;" statement_identifier : (expression_statement "pcVar13 = *ppcVar20;" (assignment_expression "pcVar13 = *ppcVar20" identifier = (pointer_expression "*ppcVar20" * identifier)) ;)) (expression_statement "pcVar15 = colon(pcVar13);" (assignment_expression "pcVar15 = colon(pcVar13)" identifier = (call_expression "colon(pcVar13)" identifier (argument_list "(pcVar13)" ( identifier )))) ;) (if_statement "if (pcVar15 == (char *)0x0) {\n        bump(PTR_s_Present_000b0188 + -0x138);\n      }" if (parenthesized_expression "(pcVar15 == (char *)0x0)" ( (binary_expression "pcVar15 == (char *)0x0" identifier == (cast_expression "(char *)0x0" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\n        bump(PTR_s_Present_000b0188 + -0x138);\n      }" { (expression_statement "bump(PTR_s_Present_000b0188 + -0x138);" (call_expression "bump(PTR_s_Present_000b0188 + -0x138)" identifier (argument_list "(PTR_s_Present_000b0188 + -0x138)" ( (binary_expression "PTR_s_Present_000b0188 + -0x138" identifier + number_literal) ))) ;) })) (expression_statement "*pcVar15 = '\0';" (assignment_expression "*pcVar15 = '\0'" (pointer_expression "*pcVar15" * identifier) = (char_literal "'\0'" ' escape_sequence ')) ;) (if_statement "if (pcVar15[1] == '\0') {\n        pcVar15 = PTR_s_Present_000b0188 + -0x380;\n      }\n      else {\n        pcVar15 = pcVar15 + 1;\n      }" if (parenthesized_expression "(pcVar15[1] == '\0')" ( (binary_expression "pcVar15[1] == '\0'" (subscript_expression "pcVar15[1]" identifier [ number_literal ]) == (char_literal "'\0'" ' escape_sequence ')) )) (compound_statement "{\n        pcVar15 = PTR_s_Present_000b0188 + -0x380;\n      }" { (expression_statement "pcVar15 = PTR_s_Present_000b0188 + -0x380;" (assignment_expression "pcVar15 = PTR_s_Present_000b0188 + -0x380" identifier = (binary_expression "PTR_s_Present_000b0188 + -0x380" identifier + number_literal)) ;) }) (else_clause "else {\n        pcVar15 = pcVar15 + 1;\n      }" else (compound_statement "{\n        pcVar15 = pcVar15 + 1;\n      }" { (expression_statement "pcVar15 = pcVar15 + 1;" (assignment_expression "pcVar15 = pcVar15 + 1" identifier = (binary_expression "pcVar15 + 1" identifier + number_literal)) ;) }))) (expression_statement "puVar5 = (undefined1 *)(*(code *)PTR_strrchr_000b0b58)(pcVar13,0x40);" (assignment_expression "puVar5 = (undefined1 *)(*(code *)PTR_strrchr_000b0b58)(pcVar13,0x40)" identifier = (cast_expression "(undefined1 *)(*(code *)PTR_strrchr_000b0b58)(pcVar13,0x40)" ( (type_descriptor "undefined1 *" type_identifier (abstract_pointer_declarator "*" *)) ) (call_expression "(*(code *)PTR_strrchr_000b0b58)(pcVar13,0x40)" (parenthesized_expression "(*(code *)PTR_strrchr_000b0b58)" ( (pointer_expression "*(code *)PTR_strrchr_000b0b58" * (cast_expression "(code *)PTR_strrchr_000b0b58" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(pcVar13,0x40)" ( identifier , number_literal ))))) ;) (if_statement "if (puVar5 == (undefined1 *)0x0) {\n        pcVar12 = (char *)0x0;\n      }\n      else {\n        *puVar5 = 0;\n        cVar14 = *pcVar13;\n        pcVar12 = pcVar13;\n        pcVar13 = puVar5 + 1;\n        if (cVar14 == '\0') {\n          pcVar12 = (char *)0x0;\n        }\n      }" if (parenthesized_expression "(puVar5 == (undefined1 *)0x0)" ( (binary_expression "puVar5 == (undefined1 *)0x0" identifier == (cast_expression "(undefined1 *)0x0" ( (type_descriptor "undefined1 *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\n        pcVar12 = (char *)0x0;\n      }" { (expression_statement "pcVar12 = (char *)0x0;" (assignment_expression "pcVar12 = (char *)0x0" identifier = (cast_expression "(char *)0x0" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) ;) }) (else_clause "else {\n        *puVar5 = 0;\n        cVar14 = *pcVar13;\n        pcVar12 = pcVar13;\n        pcVar13 = puVar5 + 1;\n        if (cVar14 == '\0') {\n          pcVar12 = (char *)0x0;\n        }\n      }" else (compound_statement "{\n        *puVar5 = 0;\n        cVar14 = *pcVar13;\n        pcVar12 = pcVar13;\n        pcVar13 = puVar5 + 1;\n        if (cVar14 == '\0') {\n          pcVar12 = (char *)0x0;\n        }\n      }" { (expression_statement "*puVar5 = 0;" (assignment_expression "*puVar5 = 0" (pointer_expression "*puVar5" * identifier) = number_literal) ;) (expression_statement "cVar14 = *pcVar13;" (assignment_expression "cVar14 = *pcVar13" identifier = (pointer_expression "*pcVar13" * identifier)) ;) (expression_statement "pcVar12 = pcVar13;" (assignment_expression "pcVar12 = pcVar13" identifier = identifier) ;) (expression_statement "pcVar13 = puVar5 + 1;" (assignment_expression "pcVar13 = puVar5 + 1" identifier = (binary_expression "puVar5 + 1" identifier + number_literal)) ;) (if_statement "if (cVar14 == '\0') {\n          pcVar12 = (char *)0x0;\n        }" if (parenthesized_expression "(cVar14 == '\0')" ( (binary_expression "cVar14 == '\0'" identifier == (char_literal "'\0'" ' escape_sequence ')) )) (compound_statement "{\n          pcVar12 = (char *)0x0;\n        }" { (expression_statement "pcVar12 = (char *)0x0;" (assignment_expression "pcVar12 = (char *)0x0" identifier = (cast_expression "(char *)0x0" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) ;) })) }))) (if_statement "if (*(int *)(PTR_data_start_000b0178 + 0xdf8) == 0) {\n        puVar17 = PTR_s_Present_000b0188 + 0x2d54;\n      }\n      else {\n        puVar17 = PTR_s_Present_000b0188 + -0x2c4;\n      }" if (parenthesized_expression "(*(int *)(PTR_data_start_000b0178 + 0xdf8) == 0)" ( (binary_expression "*(int *)(PTR_data_start_000b0178 + 0xdf8) == 0" (pointer_expression "*(int *)(PTR_data_start_000b0178 + 0xdf8)" * (cast_expression "(int *)(PTR_data_start_000b0178 + 0xdf8)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(PTR_data_start_000b0178 + 0xdf8)" ( (binary_expression "PTR_data_start_000b0178 + 0xdf8" identifier + number_literal) )))) == number_literal) )) (compound_statement "{\n        puVar17 = PTR_s_Present_000b0188 + 0x2d54;\n      }" { (expression_statement "puVar17 = PTR_s_Present_000b0188 + 0x2d54;" (assignment_expression "puVar17 = PTR_s_Present_000b0188 + 0x2d54" identifier = (binary_expression "PTR_s_Present_000b0188 + 0x2d54" identifier + number_literal)) ;) }) (else_clause "else {\n        puVar17 = PTR_s_Present_000b0188 + -0x2c4;\n      }" else (compound_statement "{\n        puVar17 = PTR_s_Present_000b0188 + -0x2c4;\n      }" { (expression_statement "puVar17 = PTR_s_Present_000b0188 + -0x2c4;" (assignment_expression "puVar17 = PTR_s_Present_000b0188 + -0x2c4" identifier = (binary_expression "PTR_s_Present_000b0188 + -0x2c4" identifier + number_literal)) ;) }))) (if_statement "if (*(int *)(PTR_data_start_000b0178 + 0xdf4) == 0) {\n        puVar18 = PTR_s_Present_000b0188 + 0x2d54;\n      }\n      else {\n        puVar18 = PTR_s_Present_000b0188 + -0x2c0;\n      }" if (parenthesized_expression "(*(int *)(PTR_data_start_000b0178 + 0xdf4) == 0)" ( (binary_expression "*(int *)(PTR_data_start_000b0178 + 0xdf4) == 0" (pointer_expression "*(int *)(PTR_data_start_000b0178 + 0xdf4)" * (cast_expression "(int *)(PTR_data_start_000b0178 + 0xdf4)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(PTR_data_start_000b0178 + 0xdf4)" ( (binary_expression "PTR_data_start_000b0178 + 0xdf4" identifier + number_literal) )))) == number_literal) )) (compound_statement "{\n        puVar18 = PTR_s_Present_000b0188 + 0x2d54;\n      }" { (expression_statement "puVar18 = PTR_s_Present_000b0188 + 0x2d54;" (assignment_expression "puVar18 = PTR_s_Present_000b0188 + 0x2d54" identifier = (binary_expression "PTR_s_Present_000b0188 + 0x2d54" identifier + number_literal)) ;) }) (else_clause "else {\n        puVar18 = PTR_s_Present_000b0188 + -0x2c0;\n      }" else (compound_statement "{\n        puVar18 = PTR_s_Present_000b0188 + -0x2c0;\n      }" { (expression_statement "puVar18 = PTR_s_Present_000b0188 + -0x2c0;" (assignment_expression "puVar18 = PTR_s_Present_000b0188 + -0x2c0" identifier = (binary_expression "PTR_s_Present_000b0188 + -0x2c0" identifier + number_literal)) ;) }))) (if_statement "if (*(int *)(PTR_data_start_000b0178 + 0xdf0) == 0) {\n        puVar8 = PTR_s_Present_000b0188 + 0x2d54;\n      }\n      else {\n        puVar8 = PTR_s_Present_000b0188 + -700;\n      }" if (parenthesized_expression "(*(int *)(PTR_data_start_000b0178 + 0xdf0) == 0)" ( (binary_expression "*(int *)(PTR_data_start_000b0178 + 0xdf0) == 0" (pointer_expression "*(int *)(PTR_data_start_000b0178 + 0xdf0)" * (cast_expression "(int *)(PTR_data_start_000b0178 + 0xdf0)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(PTR_data_start_000b0178 + 0xdf0)" ( (binary_expression "PTR_data_start_000b0178 + 0xdf0" identifier + number_literal) )))) == number_literal) )) (compound_statement "{\n        puVar8 = PTR_s_Present_000b0188 + 0x2d54;\n      }" { (expression_statement "puVar8 = PTR_s_Present_000b0188 + 0x2d54;" (assignment_expression "puVar8 = PTR_s_Present_000b0188 + 0x2d54" identifier = (binary_expression "PTR_s_Present_000b0188 + 0x2d54" identifier + number_literal)) ;) }) (else_clause "else {\n        puVar8 = PTR_s_Present_000b0188 + -700;\n      }" else (compound_statement "{\n        puVar8 = PTR_s_Present_000b0188 + -700;\n      }" { (expression_statement "puVar8 = PTR_s_Present_000b0188 + -700;" (assignment_expression "puVar8 = PTR_s_Present_000b0188 + -700" identifier = (binary_expression "PTR_s_Present_000b0188 + -700" identifier + number_literal)) ;) }))) (if_statement "if (*(int *)(puVar16 + 0xdec) == 0) {\n        puVar16 = PTR_s_Present_000b0188 + 0x2d54;\n      }\n      else {\n        puVar16 = PTR_s_Present_000b0188 + -0x2b8;\n      }" if (parenthesized_expression "(*(int *)(puVar16 + 0xdec) == 0)" ( (binary_expression "*(int *)(puVar16 + 0xdec) == 0" (pointer_expression "*(int *)(puVar16 + 0xdec)" * (cast_expression "(int *)(puVar16 + 0xdec)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar16 + 0xdec)" ( (binary_expression "puVar16 + 0xdec" identifier + number_literal) )))) == number_literal) )) (compound_statement "{\n        puVar16 = PTR_s_Present_000b0188 + 0x2d54;\n      }" { (expression_statement "puVar16 = PTR_s_Present_000b0188 + 0x2d54;" (assignment_expression "puVar16 = PTR_s_Present_000b0188 + 0x2d54" identifier = (binary_expression "PTR_s_Present_000b0188 + 0x2d54" identifier + number_literal)) ;) }) (else_clause "else {\n        puVar16 = PTR_s_Present_000b0188 + -0x2b8;\n      }" else (compound_statement "{\n        puVar16 = PTR_s_Present_000b0188 + -0x2b8;\n      }" { (expression_statement "puVar16 = PTR_s_Present_000b0188 + -0x2b8;" (assignment_expression "puVar16 = PTR_s_Present_000b0188 + -0x2b8" identifier = (binary_expression "PTR_s_Present_000b0188 + -0x2b8" identifier + number_literal)) ;) }))) (expression_statement "pcVar15 = dupprintf(PTR_s_Present_000b0188 + -0x114,puVar17,puVar18,puVar8,puVar16,pcVar15);" (assignment_expression "pcVar15 = dupprintf(PTR_s_Present_000b0188 + -0x114,puVar17,puVar18,puVar8,puVar16,pcVar15)" identifier = (call_expression "dupprintf(PTR_s_Present_000b0188 + -0x114,puVar17,puVar18,puVar8,puVar16,pcVar15)" identifier (argument_list "(PTR_s_Present_000b0188 + -0x114,puVar17,puVar18,puVar8,puVar16,pcVar15)" ( (binary_expression "PTR_s_Present_000b0188 + -0x114" identifier + number_literal) , identifier , identifier , identifier , identifier , identifier )))) ;) (expression_statement "do_cmd(pcVar13,pcVar12,pcVar15);" (call_expression "do_cmd(pcVar13,pcVar12,pcVar15)" identifier (argument_list "(pcVar13,pcVar12,pcVar15)" ( identifier , identifier , identifier ))) ;) comment (expression_statement "safefree(pcVar15);" (call_expression "safefree(pcVar15)" identifier (argument_list "(pcVar15)" ( identifier ))) ;) }))) }) (else_clause "else {\n    pcVar13 = *ppcVar19;\n    if (iVar22 != 2) {\n      *(undefined4 *)(PTR_data_start_000b0178 + 0xdec) = 1;\n      pcVar13 = colon(pcVar13);\n      goto joined_r0x0002c490;\n    }\n    pcVar13 = colon(pcVar13);\n    puVar16 = PTR_data_start_000b0178;\n    if (pcVar13 == (char *)0x0) {\n      *(undefined4 *)(PTR_data_start_000b0178 + 0xdd0) = 0;\n      goto LAB_0002c4b4;\n    }\n  }" else (compound_statement "{\n    pcVar13 = *ppcVar19;\n    if (iVar22 != 2) {\n      *(undefined4 *)(PTR_data_start_000b0178 + 0xdec) = 1;\n      pcVar13 = colon(pcVar13);\n      goto joined_r0x0002c490;\n    }\n    pcVar13 = colon(pcVar13);\n    puVar16 = PTR_data_start_000b0178;\n    if (pcVar13 == (char *)0x0) {\n      *(undefined4 *)(PTR_data_start_000b0178 + 0xdd0) = 0;\n      goto LAB_0002c4b4;\n    }\n  }" { (expression_statement "pcVar13 = *ppcVar19;" (assignment_expression "pcVar13 = *ppcVar19" identifier = (pointer_expression "*ppcVar19" * identifier)) ;) (if_statement "if (iVar22 != 2) {\n      *(undefined4 *)(PTR_data_start_000b0178 + 0xdec) = 1;\n      pcVar13 = colon(pcVar13);\n      goto joined_r0x0002c490;\n    }" if (parenthesized_expression "(iVar22 != 2)" ( (binary_expression "iVar22 != 2" identifier != number_literal) )) (compound_statement "{\n      *(undefined4 *)(PTR_data_start_000b0178 + 0xdec) = 1;\n      pcVar13 = colon(pcVar13);\n      goto joined_r0x0002c490;\n    }" { (expression_statement "*(undefined4 *)(PTR_data_start_000b0178 + 0xdec) = 1;" (assignment_expression "*(undefined4 *)(PTR_data_start_000b0178 + 0xdec) = 1" (pointer_expression "*(undefined4 *)(PTR_data_start_000b0178 + 0xdec)" * (cast_expression "(undefined4 *)(PTR_data_start_000b0178 + 0xdec)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(PTR_data_start_000b0178 + 0xdec)" ( (binary_expression "PTR_data_start_000b0178 + 0xdec" identifier + number_literal) )))) = number_literal) ;) (expression_statement "pcVar13 = colon(pcVar13);" (assignment_expression "pcVar13 = colon(pcVar13)" identifier = (call_expression "colon(pcVar13)" identifier (argument_list "(pcVar13)" ( identifier )))) ;) (goto_statement "goto joined_r0x0002c490;" goto statement_identifier ;) })) (expression_statement "pcVar13 = colon(pcVar13);" (assignment_expression "pcVar13 = colon(pcVar13)" identifier = (call_expression "colon(pcVar13)" identifier (argument_list "(pcVar13)" ( identifier )))) ;) (expression_statement "puVar16 = PTR_data_start_000b0178;" (assignment_expression "puVar16 = PTR_data_start_000b0178" identifier = identifier) ;) (if_statement "if (pcVar13 == (char *)0x0) {\n      *(undefined4 *)(PTR_data_start_000b0178 + 0xdd0) = 0;\n      goto LAB_0002c4b4;\n    }" if (parenthesized_expression "(pcVar13 == (char *)0x0)" ( (binary_expression "pcVar13 == (char *)0x0" identifier == (cast_expression "(char *)0x0" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\n      *(undefined4 *)(PTR_data_start_000b0178 + 0xdd0) = 0;\n      goto LAB_0002c4b4;\n    }" { (expression_statement "*(undefined4 *)(PTR_data_start_000b0178 + 0xdd0) = 0;" (assignment_expression "*(undefined4 *)(PTR_data_start_000b0178 + 0xdd0) = 0" (pointer_expression "*(undefined4 *)(PTR_data_start_000b0178 + 0xdd0)" * (cast_expression "(undefined4 *)(PTR_data_start_000b0178 + 0xdd0)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(PTR_data_start_000b0178 + 0xdd0)" ( (binary_expression "PTR_data_start_000b0178 + 0xdd0" identifier + number_literal) )))) = number_literal) ;) (goto_statement "goto LAB_0002c4b4;" goto statement_identifier ;) })) }))) (expression_statement "pcVar13 = *ppcVar19;" (assignment_expression "pcVar13 = *ppcVar19" identifier = (pointer_expression "*ppcVar19" * identifier)) ;) (expression_statement "*(undefined4 *)(PTR_data_start_000b0178 + 0xdd0) = 1;" (assignment_expression "*(undefined4 *)(PTR_data_start_000b0178 + 0xdd0) = 1" (pointer_expression "*(undefined4 *)(PTR_data_start_000b0178 + 0xdd0)" * (cast_expression "(undefined4 *)(PTR_data_start_000b0178 + 0xdd0)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(PTR_data_start_000b0178 + 0xdd0)" ( (binary_expression "PTR_data_start_000b0178 + 0xdd0" identifier + number_literal) )))) = number_literal) ;) (expression_statement "pcVar15 = colon(pcVar13);" (assignment_expression "pcVar15 = colon(pcVar13)" identifier = (call_expression "colon(pcVar13)" identifier (argument_list "(pcVar13)" ( identifier )))) ;) (if_statement "if (pcVar15 == (char *)0x0) {\n    bump(PTR_s_Present_000b0188 + -0x1f0);\n  }" if (parenthesized_expression "(pcVar15 == (char *)0x0)" ( (binary_expression "pcVar15 == (char *)0x0" identifier == (cast_expression "(char *)0x0" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\n    bump(PTR_s_Present_000b0188 + -0x1f0);\n  }" { (expression_statement "bump(PTR_s_Present_000b0188 + -0x1f0);" (call_expression "bump(PTR_s_Present_000b0188 + -0x1f0)" identifier (argument_list "(PTR_s_Present_000b0188 + -0x1f0)" ( (binary_expression "PTR_s_Present_000b0188 + -0x1f0" identifier + number_literal) ))) ;) })) (expression_statement "*pcVar15 = '\0';" (assignment_expression "*pcVar15 = '\0'" (pointer_expression "*pcVar15" * identifier) = (char_literal "'\0'" ' escape_sequence ')) ;) (if_statement "if (pcVar15[1] == '\0') {\n    pcVar15 = PTR_s_Present_000b0188 + -0x380;\n  }\n  else {\n    pcVar15 = pcVar15 + 1;\n  }" if (parenthesized_expression "(pcVar15[1] == '\0')" ( (binary_expression "pcVar15[1] == '\0'" (subscript_expression "pcVar15[1]" identifier [ number_literal ]) == (char_literal "'\0'" ' escape_sequence ')) )) (compound_statement "{\n    pcVar15 = PTR_s_Present_000b0188 + -0x380;\n  }" { (expression_statement "pcVar15 = PTR_s_Present_000b0188 + -0x380;" (assignment_expression "pcVar15 = PTR_s_Present_000b0188 + -0x380" identifier = (binary_expression "PTR_s_Present_000b0188 + -0x380" identifier + number_literal)) ;) }) (else_clause "else {\n    pcVar15 = pcVar15 + 1;\n  }" else (compound_statement "{\n    pcVar15 = pcVar15 + 1;\n  }" { (expression_statement "pcVar15 = pcVar15 + 1;" (assignment_expression "pcVar15 = pcVar15 + 1" identifier = (binary_expression "pcVar15 + 1" identifier + number_literal)) ;) }))) (expression_statement "puVar5 = (undefined1 *)(*(code *)PTR_strrchr_000b0b58)(pcVar13,0x40);" (assignment_expression "puVar5 = (undefined1 *)(*(code *)PTR_strrchr_000b0b58)(pcVar13,0x40)" identifier = (cast_expression "(undefined1 *)(*(code *)PTR_strrchr_000b0b58)(pcVar13,0x40)" ( (type_descriptor "undefined1 *" type_identifier (abstract_pointer_declarator "*" *)) ) (call_expression "(*(code *)PTR_strrchr_000b0b58)(pcVar13,0x40)" (parenthesized_expression "(*(code *)PTR_strrchr_000b0b58)" ( (pointer_expression "*(code *)PTR_strrchr_000b0b58" * (cast_expression "(code *)PTR_strrchr_000b0b58" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(pcVar13,0x40)" ( identifier , number_literal ))))) ;) (if_statement "if (puVar5 == (undefined1 *)0x0) {\n    pcVar12 = (char *)0x0;\n  }\n  else {\n    *puVar5 = 0;\n    cVar14 = *pcVar13;\n    pcVar12 = pcVar13;\n    pcVar13 = puVar5 + 1;\n    if (cVar14 == '\0') {\n      pcVar12 = (char *)0x0;\n    }\n  }" if (parenthesized_expression "(puVar5 == (undefined1 *)0x0)" ( (binary_expression "puVar5 == (undefined1 *)0x0" identifier == (cast_expression "(undefined1 *)0x0" ( (type_descriptor "undefined1 *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\n    pcVar12 = (char *)0x0;\n  }" { (expression_statement "pcVar12 = (char *)0x0;" (assignment_expression "pcVar12 = (char *)0x0" identifier = (cast_expression "(char *)0x0" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) ;) }) (else_clause "else {\n    *puVar5 = 0;\n    cVar14 = *pcVar13;\n    pcVar12 = pcVar13;\n    pcVar13 = puVar5 + 1;\n    if (cVar14 == '\0') {\n      pcVar12 = (char *)0x0;\n    }\n  }" else (compound_statement "{\n    *puVar5 = 0;\n    cVar14 = *pcVar13;\n    pcVar12 = pcVar13;\n    pcVar13 = puVar5 + 1;\n    if (cVar14 == '\0') {\n      pcVar12 = (char *)0x0;\n    }\n  }" { (expression_statement "*puVar5 = 0;" (assignment_expression "*puVar5 = 0" (pointer_expression "*puVar5" * identifier) = number_literal) ;) (expression_statement "cVar14 = *pcVar13;" (assignment_expression "cVar14 = *pcVar13" identifier = (pointer_expression "*pcVar13" * identifier)) ;) (expression_statement "pcVar12 = pcVar13;" (assignment_expression "pcVar12 = pcVar13" identifier = identifier) ;) (expression_statement "pcVar13 = puVar5 + 1;" (assignment_expression "pcVar13 = puVar5 + 1" identifier = (binary_expression "puVar5 + 1" identifier + number_literal)) ;) (if_statement "if (cVar14 == '\0') {\n      pcVar12 = (char *)0x0;\n    }" if (parenthesized_expression "(cVar14 == '\0')" ( (binary_expression "cVar14 == '\0'" identifier == (char_literal "'\0'" ' escape_sequence ')) )) (compound_statement "{\n      pcVar12 = (char *)0x0;\n    }" { (expression_statement "pcVar12 = (char *)0x0;" (assignment_expression "pcVar12 = (char *)0x0" identifier = (cast_expression "(char *)0x0" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) ;) })) }))) (if_statement "if (iVar22 == 2) {\n    pcVar6 = colon(*ppcVar20);\n    if (pcVar6 != (char *)0x0) {\n      bump(PTR_s_Present_000b0188 + -0x1d4,*ppcVar20);\n    }\n    iVar9 = (*(code *)PTR_test_wildcard_000b0540)(*ppcVar20,1);\n    if (iVar9 == 0) {\n      bump(PTR_s_Present_000b0188 + -0x1b0,*ppcVar20);\n    }\n    else if (iVar9 == 2) {\n      iVar9 = 1;\n      *(undefined4 *)(puVar16 + 0xdec) = 1;\n      goto LAB_0002c178;\n    }\n  }" if (parenthesized_expression "(iVar22 == 2)" ( (binary_expression "iVar22 == 2" identifier == number_literal) )) (compound_statement "{\n    pcVar6 = colon(*ppcVar20);\n    if (pcVar6 != (char *)0x0) {\n      bump(PTR_s_Present_000b0188 + -0x1d4,*ppcVar20);\n    }\n    iVar9 = (*(code *)PTR_test_wildcard_000b0540)(*ppcVar20,1);\n    if (iVar9 == 0) {\n      bump(PTR_s_Present_000b0188 + -0x1b0,*ppcVar20);\n    }\n    else if (iVar9 == 2) {\n      iVar9 = 1;\n      *(undefined4 *)(puVar16 + 0xdec) = 1;\n      goto LAB_0002c178;\n    }\n  }" { (expression_statement "pcVar6 = colon(*ppcVar20);" (assignment_expression "pcVar6 = colon(*ppcVar20)" identifier = (call_expression "colon(*ppcVar20)" identifier (argument_list "(*ppcVar20)" ( (pointer_expression "*ppcVar20" * identifier) )))) ;) (if_statement "if (pcVar6 != (char *)0x0) {\n      bump(PTR_s_Present_000b0188 + -0x1d4,*ppcVar20);\n    }" if (parenthesized_expression "(pcVar6 != (char *)0x0)" ( (binary_expression "pcVar6 != (char *)0x0" identifier != (cast_expression "(char *)0x0" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\n      bump(PTR_s_Present_000b0188 + -0x1d4,*ppcVar20);\n    }" { (expression_statement "bump(PTR_s_Present_000b0188 + -0x1d4,*ppcVar20);" (call_expression "bump(PTR_s_Present_000b0188 + -0x1d4,*ppcVar20)" identifier (argument_list "(PTR_s_Present_000b0188 + -0x1d4,*ppcVar20)" ( (binary_expression "PTR_s_Present_000b0188 + -0x1d4" identifier + number_literal) , (pointer_expression "*ppcVar20" * identifier) ))) ;) })) (expression_statement "iVar9 = (*(code *)PTR_test_wildcard_000b0540)(*ppcVar20,1);" (assignment_expression "iVar9 = (*(code *)PTR_test_wildcard_000b0540)(*ppcVar20,1)" identifier = (call_expression "(*(code *)PTR_test_wildcard_000b0540)(*ppcVar20,1)" (parenthesized_expression "(*(code *)PTR_test_wildcard_000b0540)" ( (pointer_expression "*(code *)PTR_test_wildcard_000b0540" * (cast_expression "(code *)PTR_test_wildcard_000b0540" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(*ppcVar20,1)" ( (pointer_expression "*ppcVar20" * identifier) , number_literal )))) ;) (if_statement "if (iVar9 == 0) {\n      bump(PTR_s_Present_000b0188 + -0x1b0,*ppcVar20);\n    }\n    else if (iVar9 == 2) {\n      iVar9 = 1;\n      *(undefined4 *)(puVar16 + 0xdec) = 1;\n      goto LAB_0002c178;\n    }" if (parenthesized_expression "(iVar9 == 0)" ( (binary_expression "iVar9 == 0" identifier == number_literal) )) (compound_statement "{\n      bump(PTR_s_Present_000b0188 + -0x1b0,*ppcVar20);\n    }" { (expression_statement "bump(PTR_s_Present_000b0188 + -0x1b0,*ppcVar20);" (call_expression "bump(PTR_s_Present_000b0188 + -0x1b0,*ppcVar20)" identifier (argument_list "(PTR_s_Present_000b0188 + -0x1b0,*ppcVar20)" ( (binary_expression "PTR_s_Present_000b0188 + -0x1b0" identifier + number_literal) , (pointer_expression "*ppcVar20" * identifier) ))) ;) }) (else_clause "else if (iVar9 == 2) {\n      iVar9 = 1;\n      *(undefined4 *)(puVar16 + 0xdec) = 1;\n      goto LAB_0002c178;\n    }" else (if_statement "if (iVar9 == 2) {\n      iVar9 = 1;\n      *(undefined4 *)(puVar16 + 0xdec) = 1;\n      goto LAB_0002c178;\n    }" if (parenthesized_expression "(iVar9 == 2)" ( (binary_expression "iVar9 == 2" identifier == number_literal) )) (compound_statement "{\n      iVar9 = 1;\n      *(undefined4 *)(puVar16 + 0xdec) = 1;\n      goto LAB_0002c178;\n    }" { (expression_statement "iVar9 = 1;" (assignment_expression "iVar9 = 1" identifier = number_literal) ;) (expression_statement "*(undefined4 *)(puVar16 + 0xdec) = 1;" (assignment_expression "*(undefined4 *)(puVar16 + 0xdec) = 1" (pointer_expression "*(undefined4 *)(puVar16 + 0xdec)" * (cast_expression "(undefined4 *)(puVar16 + 0xdec)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar16 + 0xdec)" ( (binary_expression "puVar16 + 0xdec" identifier + number_literal) )))) = number_literal) ;) (goto_statement "goto LAB_0002c178;" goto statement_identifier ;) })))) })) (expression_statement "iVar9 = *(int *)(puVar16 + 0xdec);" (assignment_expression "iVar9 = *(int *)(puVar16 + 0xdec)" identifier = (pointer_expression "*(int *)(puVar16 + 0xdec)" * (cast_expression "(int *)(puVar16 + 0xdec)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar16 + 0xdec)" ( (binary_expression "puVar16 + 0xdec" identifier + number_literal) ))))) ;) (labeled_statement "LAB_0002c178:\n  if (*(int *)(PTR_data_start_000b0178 + 0xdf8) == 0) {\n    puVar16 = PTR_s_Present_000b0188 + 0x2d54;\n  }\n  else {\n    puVar16 = PTR_s_Present_000b0188 + -0x2c4;\n  }" statement_identifier : (if_statement "if (*(int *)(PTR_data_start_000b0178 + 0xdf8) == 0) {\n    puVar16 = PTR_s_Present_000b0188 + 0x2d54;\n  }\n  else {\n    puVar16 = PTR_s_Present_000b0188 + -0x2c4;\n  }" if (parenthesized_expression "(*(int *)(PTR_data_start_000b0178 + 0xdf8) == 0)" ( (binary_expression "*(int *)(PTR_data_start_000b0178 + 0xdf8) == 0" (pointer_expression "*(int *)(PTR_data_start_000b0178 + 0xdf8)" * (cast_expression "(int *)(PTR_data_start_000b0178 + 0xdf8)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(PTR_data_start_000b0178 + 0xdf8)" ( (binary_expression "PTR_data_start_000b0178 + 0xdf8" identifier + number_literal) )))) == number_literal) )) (compound_statement "{\n    puVar16 = PTR_s_Present_000b0188 + 0x2d54;\n  }" { (expression_statement "puVar16 = PTR_s_Present_000b0188 + 0x2d54;" (assignment_expression "puVar16 = PTR_s_Present_000b0188 + 0x2d54" identifier = (binary_expression "PTR_s_Present_000b0188 + 0x2d54" identifier + number_literal)) ;) }) (else_clause "else {\n    puVar16 = PTR_s_Present_000b0188 + -0x2c4;\n  }" else (compound_statement "{\n    puVar16 = PTR_s_Present_000b0188 + -0x2c4;\n  }" { (expression_statement "puVar16 = PTR_s_Present_000b0188 + -0x2c4;" (assignment_expression "puVar16 = PTR_s_Present_000b0188 + -0x2c4" identifier = (binary_expression "PTR_s_Present_000b0188 + -0x2c4" identifier + number_literal)) ;) })))) (if_statement "if (*(int *)(PTR_data_start_000b0178 + 0xdf4) == 0) {\n    puVar17 = PTR_s_Present_000b0188 + 0x2d54;\n  }\n  else {\n    puVar17 = PTR_s_Present_000b0188 + -0x2c0;\n  }" if (parenthesized_expression "(*(int *)(PTR_data_start_000b0178 + 0xdf4) == 0)" ( (binary_expression "*(int *)(PTR_data_start_000b0178 + 0xdf4) == 0" (pointer_expression "*(int *)(PTR_data_start_000b0178 + 0xdf4)" * (cast_expression "(int *)(PTR_data_start_000b0178 + 0xdf4)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(PTR_data_start_000b0178 + 0xdf4)" ( (binary_expression "PTR_data_start_000b0178 + 0xdf4" identifier + number_literal) )))) == number_literal) )) (compound_statement "{\n    puVar17 = PTR_s_Present_000b0188 + 0x2d54;\n  }" { (expression_statement "puVar17 = PTR_s_Present_000b0188 + 0x2d54;" (assignment_expression "puVar17 = PTR_s_Present_000b0188 + 0x2d54" identifier = (binary_expression "PTR_s_Present_000b0188 + 0x2d54" identifier + number_literal)) ;) }) (else_clause "else {\n    puVar17 = PTR_s_Present_000b0188 + -0x2c0;\n  }" else (compound_statement "{\n    puVar17 = PTR_s_Present_000b0188 + -0x2c0;\n  }" { (expression_statement "puVar17 = PTR_s_Present_000b0188 + -0x2c0;" (assignment_expression "puVar17 = PTR_s_Present_000b0188 + -0x2c0" identifier = (binary_expression "PTR_s_Present_000b0188 + -0x2c0" identifier + number_literal)) ;) }))) (if_statement "if (*(int *)(PTR_data_start_000b0178 + 0xdf0) == 0) {\n    puVar18 = PTR_s_Present_000b0188 + 0x2d54;\n  }\n  else {\n    puVar18 = PTR_s_Present_000b0188 + -700;\n  }" if (parenthesized_expression "(*(int *)(PTR_data_start_000b0178 + 0xdf0) == 0)" ( (binary_expression "*(int *)(PTR_data_start_000b0178 + 0xdf0) == 0" (pointer_expression "*(int *)(PTR_data_start_000b0178 + 0xdf0)" * (cast_expression "(int *)(PTR_data_start_000b0178 + 0xdf0)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(PTR_data_start_000b0178 + 0xdf0)" ( (binary_expression "PTR_data_start_000b0178 + 0xdf0" identifier + number_literal) )))) == number_literal) )) (compound_statement "{\n    puVar18 = PTR_s_Present_000b0188 + 0x2d54;\n  }" { (expression_statement "puVar18 = PTR_s_Present_000b0188 + 0x2d54;" (assignment_expression "puVar18 = PTR_s_Present_000b0188 + 0x2d54" identifier = (binary_expression "PTR_s_Present_000b0188 + 0x2d54" identifier + number_literal)) ;) }) (else_clause "else {\n    puVar18 = PTR_s_Present_000b0188 + -700;\n  }" else (compound_statement "{\n    puVar18 = PTR_s_Present_000b0188 + -700;\n  }" { (expression_statement "puVar18 = PTR_s_Present_000b0188 + -700;" (assignment_expression "puVar18 = PTR_s_Present_000b0188 + -700" identifier = (binary_expression "PTR_s_Present_000b0188 + -700" identifier + number_literal)) ;) }))) (if_statement "if (iVar9 == 0) {\n    puVar8 = PTR_s_Present_000b0188 + 0x2d54;\n  }\n  else {\n    puVar8 = PTR_s_Present_000b0188 + -0x2b8;\n  }" if (parenthesized_expression "(iVar9 == 0)" ( (binary_expression "iVar9 == 0" identifier == number_literal) )) (compound_statement "{\n    puVar8 = PTR_s_Present_000b0188 + 0x2d54;\n  }" { (expression_statement "puVar8 = PTR_s_Present_000b0188 + 0x2d54;" (assignment_expression "puVar8 = PTR_s_Present_000b0188 + 0x2d54" identifier = (binary_expression "PTR_s_Present_000b0188 + 0x2d54" identifier + number_literal)) ;) }) (else_clause "else {\n    puVar8 = PTR_s_Present_000b0188 + -0x2b8;\n  }" else (compound_statement "{\n    puVar8 = PTR_s_Present_000b0188 + -0x2b8;\n  }" { (expression_statement "puVar8 = PTR_s_Present_000b0188 + -0x2b8;" (assignment_expression "puVar8 = PTR_s_Present_000b0188 + -0x2b8" identifier = (binary_expression "PTR_s_Present_000b0188 + -0x2b8" identifier + number_literal)) ;) }))) (expression_statement "pcVar15 = dupprintf(PTR_s_Present_000b0188 + -400,puVar16,puVar17,puVar18,puVar8,pcVar15);" (assignment_expression "pcVar15 = dupprintf(PTR_s_Present_000b0188 + -400,puVar16,puVar17,puVar18,puVar8,pcVar15)" identifier = (call_expression "dupprintf(PTR_s_Present_000b0188 + -400,puVar16,puVar17,puVar18,puVar8,pcVar15)" identifier (argument_list "(PTR_s_Present_000b0188 + -400,puVar16,puVar17,puVar18,puVar8,pcVar15)" ( (binary_expression "PTR_s_Present_000b0188 + -400" identifier + number_literal) , identifier , identifier , identifier , identifier , identifier )))) ;) (expression_statement "do_cmd(pcVar13,pcVar12,pcVar15);" (call_expression "do_cmd(pcVar13,pcVar12,pcVar15)" identifier (argument_list "(pcVar13,pcVar12,pcVar15)" ( identifier , identifier , identifier ))) ;) comment (expression_statement "safefree(pcVar15);" (call_expression "safefree(pcVar15)" identifier (argument_list "(pcVar15)" ( identifier ))) ;) })))
(translation_unit "uint psftp_main(char *param_1,undefined *param_2)\n\n{\n  int *piVar1;\n  undefined1 uVar2;\n  undefined *puVar3;\n  undefined4 uVar4;\n  int iVar5;\n  undefined1 *puVar6;\n  undefined4 *puVar7;\n  uint uVar8;\n  undefined1 *puVar9;\n  undefined *puVar10;\n  undefined *puVar11;\n  undefined *puVar12;\n  code *pcVar13;\n  char *pcVar14;\n  char *pcVar15;\n  char cVar16;\n  undefined *puVar17;\n  undefined *puVar18;\n  int iVar19;\n  char *pcVar20;\n  char *pcVar21;\n  undefined4 uVar22;\n  undefined *puVar23;\n  undefined *puVar24;\n  char local_2d;\n  int local_2c;\n  \n  puVar3 = PTR___stack_chk_guard_000b0c9c;\n  puVar17 = PTR_sk_init_000b0528;\n  puVar18 = PTR_flags_000b027c;\n  puVar11 = PTR_DAT_000b0178;\n  local_2c = *(int *)PTR___stack_chk_guard_000b0c9c;\n  pcVar20 = param_2 + 4;\n  *(undefined4 *)PTR_default_protocol_000b0260 = 1;\n  *(undefined4 *)puVar18 = 2;\n  *(undefined4 *)PTR_cmdline_tooltype_000b0254 = 1;\n  (*(code *)puVar17)();\n  uVar4 = conf_new();\n  *(undefined4 *)(puVar11 + 0xdc4) = uVar4;\n  do_defaults(0,uVar4);\n  *(undefined4 *)PTR_loaded_session_000b024c = 0;\n  puVar17 = PTR_s_Present_000b0188;\n  if ((int)param_1 < 2) {\n    puVar24 = (undefined *)0x1;\n  }\n  else {\n    pcVar15 = *(char **)(param_2 + 4);\n    puVar24 = (undefined *)0x1;\n    if (*pcVar15 == '-') {\n      puVar12 = PTR_s_Present_000b0188 + -0x284;\n      puVar23 = PTR_s_Present_000b0188 + -0x290;\n      pcVar13 = (code *)(PTR_LAB_000b0184 + 0x6478);\n      pcVar21 = pcVar20;\n      puVar10 = puVar24;\n      do {\n        puVar24 = puVar10 + 1;\n        if ((int)puVar24 < (int)param_1) {\n          uVar4 = *(undefined4 *)(param_2 + (int)(puVar10 + 1) * 4);\n        }\n        else {\n          uVar4 = 0;\n        }\n        iVar5 = cmdline_process_param(pcVar15,uVar4,1,*(undefined4 *)(puVar11 + 0xdc4));\n        if (iVar5 == -2) {\n          cmdline_error(PTR_s_Present_000b0188 + -0x2b4,*(undefined4 *)pcVar21);\nLAB_0002c8a8:\n          version();\n          goto LAB_0002c8b4;\n        }\n        if (iVar5 == 2) {\n          puVar24 = puVar10 + 2;\n        }\n        else if (iVar5 == 1) {\n          if ((*(uint *)puVar18 & 1) != 0) {\n            *(undefined4 *)(PTR_DAT_000b0178 + 0xdf8) = 1;\n          }\n        }\n        else {\n          pcVar21 = *(char **)pcVar21;\n          iVar5 = (*(code *)PTR_strcmp_000b0cd8)(pcVar21,puVar23);\n          if (iVar5 == 0) {\n            (*(code *)PTR_pgp_fingerprints_000b0554)();\n            uVar8 = 1;\n            goto LAB_0002bfcc;\n          }\n          iVar5 = (*(code *)PTR_strcmp_000b0cd8)(pcVar21,puVar17 + -0x288);\n          if (iVar5 == 0) {\n            *(undefined4 *)(PTR_DAT_000b0178 + 0xdf4) = 1;\n          }\n          else {\n            iVar5 = (*(code *)PTR_strcmp_000b0cd8)(pcVar21,puVar12);\n            if (iVar5 == 0) {\n              *(undefined4 *)(PTR_DAT_000b0178 + 0xdf0) = 1;\n            }\n            else {\n              iVar5 = (*(code *)PTR_strcmp_000b0cd8)(pcVar21,puVar17 + -0x280);\n              if (iVar5 == 0) {\n                *(undefined4 *)(PTR_DAT_000b0178 + 0x58) = 0;\n              }\n              else {\n                iVar5 = (*(code *)PTR_strcmp_000b0cd8)(pcVar21,PTR_s_Present_000b0188 + -0x27c);\n                if (((iVar5 == 0) ||\n                    (iVar5 = (*(code *)PTR_strcmp_000b0cd8)(pcVar21,PTR_s_Present_000b0188 + -0x278)\n                    , iVar5 == 0)) ||\n                   (iVar5 = (*(code *)PTR_strcmp_000b0cd8)(pcVar21,PTR_s_Present_000b0188 + -0x274),\n                   iVar5 == 0)) {\n                  (*pcVar13)();\n                }\n                else {\n                  iVar5 = (*(code *)PTR_strcmp_000b0cd8)(pcVar21,PTR_s_Present_000b0188 + -0x26c);\n                  if ((iVar5 == 0) ||\n                     (iVar5 = (*(code *)PTR_strcmp_000b0cd8)\n                                        (pcVar21,PTR_s_Present_000b0188 + -0x268), iVar5 == 0))\n                  goto LAB_0002c8a8;\n                  iVar5 = (*(code *)PTR_strcmp_000b0cd8)(pcVar21,PTR_s_Present_000b0188 + -0x25c);\n                  if (iVar5 == 0) {\n                    *(undefined4 *)(PTR_DAT_000b0178 + 0xdfc) = 1;\n                  }\n                  else {\n                    iVar5 = (*(code *)PTR_strcmp_000b0cd8)(pcVar21,PTR_s_Present_000b0188 + -600);\n                    if (iVar5 == 0) {\n                      *(undefined4 *)PTR_console_batch_mode_000b0558 = 1;\n                    }\n                    else {\n                      iVar5 = (*(code *)PTR_strcmp_000b0cd8)\n                                        (pcVar21,PTR_s_Present_000b0188 + -0x250);\n                      if (iVar5 == 0) {\n                        *(undefined4 *)(PTR_DAT_000b0178 + 0xde4) = 1;\n                      }\n                      else {\n                        iVar5 = (*(code *)PTR_strcmp_000b0cd8)\n                                          (pcVar21,PTR_s_Present_000b0188 + -0x248);\n                        if (iVar5 == 0) {\n                          *(undefined4 *)(PTR_DAT_000b0178 + 0x54) = 0;\n                          *(undefined4 *)(PTR_DAT_000b0178 + 0x50) = 1;\n                        }\n                        else {\n                          iVar5 = (*(code *)PTR_strcmp_000b0cd8)\n                                            (pcVar21,PTR_s_Present_000b0188 + -0x240);\n                          if (iVar5 != 0) goto LAB_0002c8c0;\n                          *(undefined4 *)(PTR_DAT_000b0178 + 0x54) = 1;\n                          *(undefined4 *)(PTR_DAT_000b0178 + 0x50) = 0;\n                        }\n                      }\n                    }\n                  }\n                }\n              }\n            }\n          }\n        }\n        pcVar20 = param_2 + (int)puVar24 * 4;\n      } while (((int)puVar24 < (int)param_1) &&\n              (pcVar15 = *(char **)pcVar20, pcVar21 = pcVar20, puVar10 = puVar24, *pcVar15 == '-'));\n    }\n  }\n  do {\n    param_2 = PTR_DAT_000b0178;\n    param_1 = param_1 + -(int)puVar24;\n    piVar1 = (int *)(PTR_DAT_000b0178 + 0xdfc);\n    *(undefined4 *)(PTR_DAT_000b0178 + 0xdcc) = 0;\n    puVar11 = PTR_DAT_000b0178;\n    if (*piVar1 == 0) {\n      pcVar15 = pcVar20 + (int)param_1 * 4 + -4;\n      if ((int)param_1 < 2) {\n        FUN_00026478();\n        iVar5 = FUN_000277ec(*(undefined4 *)pcVar15);\n        puVar11 = PTR_DAT_000b0178;\n        if (iVar5 != 0) goto LAB_0002c10c;\nLAB_0002c498:\n        puVar17 = PTR_s_Present_000b0188 + -0x100;\n        *(undefined4 *)(PTR_DAT_000b0178 + 0xdd0) = 0;\n        FUN_00026cb0(puVar17);\nLAB_0002c4b4:\n        pcVar21 = *(char **)pcVar20;\n        uVar4 = *(undefined4 *)(pcVar20 + 4);\n        puVar6 = (undefined1 *)FUN_000277ec(pcVar21);\n        if (puVar6 == (undefined1 *)0x0) {\n          FUN_00026cb0(PTR_s_Present_000b0188 + -0x138);\n        }\n        *puVar6 = 0;\n        if (puVar6[1] == '\0') {\n          puVar6 = PTR_s_Present_000b0188 + -0x380;\n        }\n        else {\n          puVar6 = puVar6 + 1;\n        }\n        puVar9 = (undefined1 *)(*(code *)PTR_strrchr_000b0b58)(pcVar21,0x40);\n        if (puVar9 == (undefined1 *)0x0) {\n          pcVar20 = (char *)0x0;\n        }\n        else {\n          *puVar9 = 0;\n          cVar16 = *pcVar21;\n          pcVar20 = pcVar21;\n          pcVar21 = puVar9 + 1;\n          if (cVar16 == '\0') {\n            pcVar20 = (char *)0x0;\n          }\n        }\n        puVar17 = PTR_DAT_000b0178;\n        if (*(int *)(PTR_DAT_000b0178 + 0xdf8) == 0) {\n          puVar18 = PTR_s_Present_000b0188 + 0x2d54;\n        }\n        else {\n          puVar18 = PTR_s_Present_000b0188 + -0x2c4;\n        }\n        if (*(int *)(PTR_DAT_000b0178 + 0xdf4) == 0) {\n          puVar24 = PTR_s_Present_000b0188 + 0x2d54;\n        }\n        else {\n          puVar24 = PTR_s_Present_000b0188 + -0x2c0;\n        }\n        if (*(int *)(PTR_DAT_000b0178 + 0xdf0) == 0) {\n          puVar10 = PTR_s_Present_000b0188 + 0x2d54;\n        }\n        else {\n          puVar10 = PTR_s_Present_000b0188 + -700;\n        }\n        if (*(int *)(puVar11 + 0xdec) == 0) {\n          puVar11 = PTR_s_Present_000b0188 + 0x2d54;\n        }\n        else {\n          puVar11 = PTR_s_Present_000b0188 + -0x2b8;\n        }\n        param_1 = (char *)dupprintf(PTR_s_Present_000b0188 + -0x114,puVar18,puVar24,puVar10,puVar11,\n                                    puVar6);\n        FUN_00026e1c(pcVar21,pcVar20,param_1);\n        safefree(param_1);\n        iVar5 = scp_sink_setup(puVar6,*(undefined4 *)(puVar17 + 0xdf0),\n                               *(undefined4 *)(puVar17 + 0xdf4));\n        puVar11 = PTR_DAT_000b0178;\n        if (iVar5 == 0) {\n          FUN_0002b1ac(uVar4,puVar6);\n        }\n        goto LAB_0002bf14;\n      }\n      uVar4 = *(undefined4 *)pcVar15;\n      if (param_1 == (char *)0x2) {\n        iVar5 = FUN_000277ec(uVar4);\n        puVar11 = PTR_DAT_000b0178;\n        if (iVar5 == 0) {\n          *(undefined4 *)(PTR_DAT_000b0178 + 0xdd0) = 0;\n          goto LAB_0002c4b4;\n        }\n      }\n      else {\n        *(undefined4 *)(PTR_DAT_000b0178 + 0xdec) = 1;\n        iVar5 = FUN_000277ec(uVar4);\n        if (iVar5 == 0) goto LAB_0002c498;\n      }\nLAB_0002c10c:\n      pcVar15 = *(char **)pcVar15;\n      *(undefined4 *)(PTR_DAT_000b0178 + 0xdd0) = 1;\n      puVar6 = (undefined1 *)FUN_000277ec(pcVar15);\n      if (puVar6 == (undefined1 *)0x0) {\n        FUN_00026cb0(PTR_s_Present_000b0188 + -0x1f0);\n      }\n      *puVar6 = 0;\n      if (puVar6[1] == '\0') {\n        puVar6 = PTR_s_Present_000b0188 + -0x380;\n      }\n      else {\n        puVar6 = puVar6 + 1;\n      }\n      puVar9 = (undefined1 *)(*(code *)PTR_strrchr_000b0b58)(pcVar15,0x40);\n      if (puVar9 == (undefined1 *)0x0) {\n        pcVar21 = (char *)0x0;\n      }\n      else {\n        *puVar9 = 0;\n        cVar16 = *pcVar15;\n        pcVar21 = pcVar15;\n        pcVar15 = puVar9 + 1;\n        if (cVar16 == '\0') {\n          pcVar21 = (char *)0x0;\n        }\n      }\n      if (param_1 == (char *)0x2) {\n        iVar5 = FUN_000277ec(*(undefined4 *)pcVar20);\n        if (iVar5 != 0) {\n          FUN_00026cb0(PTR_s_Present_000b0188 + -0x1d4,*(undefined4 *)pcVar20);\n        }\n        iVar5 = (*(code *)PTR_test_wildcard_000b0540)(*(undefined4 *)pcVar20,1);\n        if (iVar5 == 0) {\n          FUN_00026cb0(PTR_s_Present_000b0188 + -0x1b0,*(undefined4 *)pcVar20);\n          goto LAB_0002c174;\n        }\n        if (iVar5 != 2) goto LAB_0002c174;\n        iVar5 = 1;\n        *(undefined4 *)(puVar11 + 0xdec) = 1;\n      }\n      else {\nLAB_0002c174:\n        iVar5 = *(int *)(puVar11 + 0xdec);\n      }\n      if (*(int *)(PTR_DAT_000b0178 + 0xdf8) == 0) {\n        puVar17 = PTR_s_Present_000b0188 + 0x2d54;\n      }\n      else {\n        puVar17 = PTR_s_Present_000b0188 + -0x2c4;\n      }\n      if (*(int *)(PTR_DAT_000b0178 + 0xdf4) == 0) {\n        puVar18 = PTR_s_Present_000b0188 + 0x2d54;\n      }\n      else {\n        puVar18 = PTR_s_Present_000b0188 + -0x2c0;\n      }\n      if (*(int *)(PTR_DAT_000b0178 + 0xdf0) == 0) {\n        puVar24 = PTR_s_Present_000b0188 + 0x2d54;\n      }\n      else {\n        puVar24 = PTR_s_Present_000b0188 + -700;\n      }\n      if (iVar5 == 0) {\n        puVar10 = PTR_s_Present_000b0188 + 0x2d54;\n      }\n      else {\n        puVar10 = PTR_s_Present_000b0188 + -0x2b8;\n      }\n      uVar4 = dupprintf(PTR_s_Present_000b0188 + -400,puVar17,puVar18,puVar24,puVar10,puVar6);\n      FUN_00026e1c(pcVar15,pcVar21,uVar4);\n      safefree(uVar4);\n      iVar5 = scp_source_setup(puVar6,*(undefined4 *)(puVar11 + 0xdec));\n      puVar17 = PTR_s_Present_000b0188;\n      puVar11 = PTR_DAT_000b0178;\n      pcVar21 = pcVar20;\n      if ((iVar5 != 0) || ((int)param_1 < 2)) goto LAB_0002bf14;\n      param_1 = pcVar20 + (int)param_1 * 4 + -4;\n      pcVar13 = (code *)(PTR_LAB_000b0184 + 0x7904);\n      do {\n        uVar4 = *(undefined4 *)pcVar20;\n        iVar5 = FUN_000277ec(uVar4);\n        if (iVar5 == 0) {\n          iVar5 = (*(code *)PTR_test_wildcard_000b0540)(uVar4,1);\n          if (iVar5 == 0) {\nLAB_0002c64c:\n            (*pcVar13)(puVar17 + -0x158,uVar4);\n          }\n          else if (iVar5 == 1) {\n            FUN_00029440(uVar4);\n          }\n          else {\n            pcVar21 = (char *)(*(code *)PTR_begin_wildcard_matching_000b0544)(uVar4);\n            if (pcVar21 == (char *)0x0) goto LAB_0002c64c;\n            while (iVar5 = (*(code *)PTR_wildcard_get_filename_000b0548)(pcVar21), iVar5 != 0) {\n              FUN_00029440(iVar5);\n              safefree(iVar5);\n            }\n            (*(code *)PTR_finish_wildcard_matching_000b054c)(pcVar21);\n          }\n        }\n        else {\n          FUN_00026370(*(undefined4 *)PTR_stderr_000b0cb4,PTR_s_Present_000b0188 + -0x17c,uVar4);\n          *(int *)(puVar11 + 0xde0) = *(int *)(puVar11 + 0xde0) + 1;\n        }\n        pcVar20 = pcVar20 + 4;\n        iVar5 = *(int *)(param_2 + 0xdcc);\n      } while (param_1 != pcVar20);\n    }\n    else {\n      if (param_1 != (char *)0x1) {\n        FUN_00026478();\n      }\n      pcVar20 = *(char **)pcVar20;\n      puVar6 = (undefined1 *)FUN_000277ec(pcVar20);\n      if (puVar6 == (undefined1 *)0x0) {\n        FUN_00026cb0(PTR_s_Present_000b0188 + -0x220);\n      }\n      puVar11 = PTR_strrchr_000b0b58;\n      *puVar6 = 0;\n      if (puVar6[1] == '\0') {\n        puVar6 = (undefined1 *)(*(code *)puVar11)(pcVar20,0x40);\n        if (puVar6 == (undefined1 *)0x0) {\n          puVar7 = (undefined4 *)safemalloc(0x68,1);\n          pcVar21 = (char *)0x0;\n          pcVar14 = (char *)(puVar7 + 2);\n          pcVar15 = PTR_s_Present_000b0188 + -0x380;\n          cVar16 = '.';\n          uVar4 = *(undefined4 *)(PTR_s_Present_000b0188 + -0x1f8);\n          uVar2 = PTR_s_Present_000b0188[-500];\n          *puVar7 = *(undefined4 *)(PTR_s_Present_000b0188 + -0x1fc);\n          puVar7[1] = uVar4;\n          *(undefined1 *)(puVar7 + 2) = uVar2;\n          param_1 = pcVar15;\n          goto LAB_0002be60;\n        }\n        pcVar15 = PTR_s_Present_000b0188 + -0x380;\nLAB_0002bdc8:\n        *puVar6 = 0;\n        cVar16 = *pcVar20;\n        pcVar21 = pcVar20;\n        pcVar20 = puVar6 + 1;\n        if (cVar16 == '\0') {\n          pcVar21 = (char *)0x0;\n        }\n      }\n      else {\n        pcVar15 = puVar6 + 1;\n        puVar6 = (undefined1 *)(*(code *)puVar11)();\n        if (puVar6 != (undefined1 *)0x0) goto LAB_0002bdc8;\n        pcVar21 = (char *)0x0;\n      }\n      iVar5 = (*(code *)PTR_strlen_000b0be4)(pcVar15);\n      puVar7 = (undefined4 *)safemalloc((iVar5 + 0x19) * 4,1);\n      pcVar14 = (char *)(puVar7 + 2);\n      uVar4 = *(undefined4 *)(PTR_s_Present_000b0188 + -0x1f8);\n      uVar2 = PTR_s_Present_000b0188[-500];\n      *puVar7 = *(undefined4 *)(PTR_s_Present_000b0188 + -0x1fc);\n      puVar7[1] = uVar4;\n      *(undefined1 *)(puVar7 + 2) = uVar2;\n      cVar16 = *pcVar15;\n      param_1 = pcVar15;\n      while (cVar16 != '\0') {\nLAB_0002be60:\n        while (cVar16 == '\'') {\n          builtin_strncpy(pcVar14,"\'\\\'\'",4);\n          pcVar14 = pcVar14 + 4;\n          pcVar15 = pcVar15 + 1;\n          cVar16 = *pcVar15;\n          if (cVar16 == '\0') goto LAB_0002be90;\n        }\n        pcVar15 = pcVar15 + 1;\n        *pcVar14 = cVar16;\n        pcVar14 = pcVar14 + 1;\n        cVar16 = *pcVar15;\n      }\nLAB_0002be90:\n      pcVar14[1] = '\0';\n      *pcVar14 = '\'';\n      FUN_00026e1c(pcVar20,pcVar21,puVar7);\n      safefree(puVar7);\n      puVar17 = PTR_stdout_000b0b7c;\n      puVar11 = PTR_DAT_000b0178;\n      if (*(int *)(PTR_DAT_000b0178 + 0xdd4) == 0) {\n        param_1 = &local_2d;\n        while (iVar5 = FUN_00026b10(param_1,1), pcVar21 = puVar17, puVar11 = PTR_DAT_000b0178,\n              0 < iVar5) {\n          (*(code *)PTR_fputc_000b0b4c)((int)local_2d,*(undefined4 *)puVar17);\n        }\n      }\n      else {\n        scp_sftp_listdir(param_1);\n      }\nLAB_0002bf14:\n      iVar5 = *(int *)(param_2 + 0xdcc);\n    }\n    puVar24 = PTR_DAT_000b0178;\n    if ((iVar5 != 0) &&\n       (iVar5 = (**(code **)(iVar5 + 0x20))(*(undefined4 *)(PTR_DAT_000b0178 + 0xdc8)), iVar5 != 0))\n    {\n      (**(code **)(*(int *)(param_2 + 0xdcc) + 0x18))(*(undefined4 *)(puVar24 + 0xdc8),0xc);\n      *(undefined4 *)PTR_sent_eof_000b03fc = 1;\n      FUN_00026b10(&local_2d,1);\n    }\n    (*(code *)PTR_random_save_seed_000b0530)();\n    cmdline_cleanup();\n    (*(code *)PTR_console_provide_logctx_000b0418)(0);\n    (**(code **)(*(int *)(param_2 + 0xdcc) + 4))(*(undefined4 *)(puVar24 + 0xdc8));\n    *(undefined4 *)(puVar24 + 0xdc8) = 0;\n    puVar17 = PTR_sk_cleanup_000b0538;\n    *(undefined4 *)(param_2 + 0xdcc) = 0;\n    (*(code *)puVar17)();\n    uVar8 = (uint)(*(int *)(puVar11 + 0xde0) != 0);\nLAB_0002bfcc:\n    if (local_2c == *(int *)puVar3) {\n      return uVar8;\n    }\nLAB_0002c8b4:\n    (*(code *)PTR___stack_chk_fail_000b0c70)();\nLAB_0002c8c0:\n    iVar5 = (*(code *)PTR_strcmp_000b0cd8)(pcVar21,PTR_s_Present_000b0188 + -0x238);\n    if (iVar5 != 0) {\n      puVar7 = (undefined4 *)(PTR_s_Present_000b0188 + -0x234);\n      puVar11 = PTR_cmdline_error_000b0264;\n      cmdline_error();\n      iVar19 = *(int *)(puVar11 + 0x83888);\n      uVar4 = *puVar7;\n      uVar22 = *(undefined4 *)pcVar21;\n      iVar5 = (**(code **)(puVar11 + 0x843d8))(uVar4,iVar19 + -0x54);\n      if (iVar5 == 0) {\n        uVar8 = 0xffffffff;\n      }\n      else {\n        iVar5 = (**(code **)(puVar11 + 0x843d8))(uVar22,iVar19 + -0x54);\n        if (iVar5 != 0) {\n                    \n                    \n          uVar8 = (**(code **)(puVar11 + 0x843d8))(uVar4,uVar22);\n          return uVar8;\n        }\n        uVar8 = 1;\n      }\n      return uVar8;\n    }\n    pcVar20 = param_2 + (int)puVar24 * 4;\n  } while( true );\n}\n\n" (function_definition "uint psftp_main(char *param_1,undefined *param_2)\n\n{\n  int *piVar1;\n  undefined1 uVar2;\n  undefined *puVar3;\n  undefined4 uVar4;\n  int iVar5;\n  undefined1 *puVar6;\n  undefined4 *puVar7;\n  uint uVar8;\n  undefined1 *puVar9;\n  undefined *puVar10;\n  undefined *puVar11;\n  undefined *puVar12;\n  code *pcVar13;\n  char *pcVar14;\n  char *pcVar15;\n  char cVar16;\n  undefined *puVar17;\n  undefined *puVar18;\n  int iVar19;\n  char *pcVar20;\n  char *pcVar21;\n  undefined4 uVar22;\n  undefined *puVar23;\n  undefined *puVar24;\n  char local_2d;\n  int local_2c;\n  \n  puVar3 = PTR___stack_chk_guard_000b0c9c;\n  puVar17 = PTR_sk_init_000b0528;\n  puVar18 = PTR_flags_000b027c;\n  puVar11 = PTR_DAT_000b0178;\n  local_2c = *(int *)PTR___stack_chk_guard_000b0c9c;\n  pcVar20 = param_2 + 4;\n  *(undefined4 *)PTR_default_protocol_000b0260 = 1;\n  *(undefined4 *)puVar18 = 2;\n  *(undefined4 *)PTR_cmdline_tooltype_000b0254 = 1;\n  (*(code *)puVar17)();\n  uVar4 = conf_new();\n  *(undefined4 *)(puVar11 + 0xdc4) = uVar4;\n  do_defaults(0,uVar4);\n  *(undefined4 *)PTR_loaded_session_000b024c = 0;\n  puVar17 = PTR_s_Present_000b0188;\n  if ((int)param_1 < 2) {\n    puVar24 = (undefined *)0x1;\n  }\n  else {\n    pcVar15 = *(char **)(param_2 + 4);\n    puVar24 = (undefined *)0x1;\n    if (*pcVar15 == '-') {\n      puVar12 = PTR_s_Present_000b0188 + -0x284;\n      puVar23 = PTR_s_Present_000b0188 + -0x290;\n      pcVar13 = (code *)(PTR_LAB_000b0184 + 0x6478);\n      pcVar21 = pcVar20;\n      puVar10 = puVar24;\n      do {\n        puVar24 = puVar10 + 1;\n        if ((int)puVar24 < (int)param_1) {\n          uVar4 = *(undefined4 *)(param_2 + (int)(puVar10 + 1) * 4);\n        }\n        else {\n          uVar4 = 0;\n        }\n        iVar5 = cmdline_process_param(pcVar15,uVar4,1,*(undefined4 *)(puVar11 + 0xdc4));\n        if (iVar5 == -2) {\n          cmdline_error(PTR_s_Present_000b0188 + -0x2b4,*(undefined4 *)pcVar21);\nLAB_0002c8a8:\n          version();\n          goto LAB_0002c8b4;\n        }\n        if (iVar5 == 2) {\n          puVar24 = puVar10 + 2;\n        }\n        else if (iVar5 == 1) {\n          if ((*(uint *)puVar18 & 1) != 0) {\n            *(undefined4 *)(PTR_DAT_000b0178 + 0xdf8) = 1;\n          }\n        }\n        else {\n          pcVar21 = *(char **)pcVar21;\n          iVar5 = (*(code *)PTR_strcmp_000b0cd8)(pcVar21,puVar23);\n          if (iVar5 == 0) {\n            (*(code *)PTR_pgp_fingerprints_000b0554)();\n            uVar8 = 1;\n            goto LAB_0002bfcc;\n          }\n          iVar5 = (*(code *)PTR_strcmp_000b0cd8)(pcVar21,puVar17 + -0x288);\n          if (iVar5 == 0) {\n            *(undefined4 *)(PTR_DAT_000b0178 + 0xdf4) = 1;\n          }\n          else {\n            iVar5 = (*(code *)PTR_strcmp_000b0cd8)(pcVar21,puVar12);\n            if (iVar5 == 0) {\n              *(undefined4 *)(PTR_DAT_000b0178 + 0xdf0) = 1;\n            }\n            else {\n              iVar5 = (*(code *)PTR_strcmp_000b0cd8)(pcVar21,puVar17 + -0x280);\n              if (iVar5 == 0) {\n                *(undefined4 *)(PTR_DAT_000b0178 + 0x58) = 0;\n              }\n              else {\n                iVar5 = (*(code *)PTR_strcmp_000b0cd8)(pcVar21,PTR_s_Present_000b0188 + -0x27c);\n                if (((iVar5 == 0) ||\n                    (iVar5 = (*(code *)PTR_strcmp_000b0cd8)(pcVar21,PTR_s_Present_000b0188 + -0x278)\n                    , iVar5 == 0)) ||\n                   (iVar5 = (*(code *)PTR_strcmp_000b0cd8)(pcVar21,PTR_s_Present_000b0188 + -0x274),\n                   iVar5 == 0)) {\n                  (*pcVar13)();\n                }\n                else {\n                  iVar5 = (*(code *)PTR_strcmp_000b0cd8)(pcVar21,PTR_s_Present_000b0188 + -0x26c);\n                  if ((iVar5 == 0) ||\n                     (iVar5 = (*(code *)PTR_strcmp_000b0cd8)\n                                        (pcVar21,PTR_s_Present_000b0188 + -0x268), iVar5 == 0))\n                  goto LAB_0002c8a8;\n                  iVar5 = (*(code *)PTR_strcmp_000b0cd8)(pcVar21,PTR_s_Present_000b0188 + -0x25c);\n                  if (iVar5 == 0) {\n                    *(undefined4 *)(PTR_DAT_000b0178 + 0xdfc) = 1;\n                  }\n                  else {\n                    iVar5 = (*(code *)PTR_strcmp_000b0cd8)(pcVar21,PTR_s_Present_000b0188 + -600);\n                    if (iVar5 == 0) {\n                      *(undefined4 *)PTR_console_batch_mode_000b0558 = 1;\n                    }\n                    else {\n                      iVar5 = (*(code *)PTR_strcmp_000b0cd8)\n                                        (pcVar21,PTR_s_Present_000b0188 + -0x250);\n                      if (iVar5 == 0) {\n                        *(undefined4 *)(PTR_DAT_000b0178 + 0xde4) = 1;\n                      }\n                      else {\n                        iVar5 = (*(code *)PTR_strcmp_000b0cd8)\n                                          (pcVar21,PTR_s_Present_000b0188 + -0x248);\n                        if (iVar5 == 0) {\n                          *(undefined4 *)(PTR_DAT_000b0178 + 0x54) = 0;\n                          *(undefined4 *)(PTR_DAT_000b0178 + 0x50) = 1;\n                        }\n                        else {\n                          iVar5 = (*(code *)PTR_strcmp_000b0cd8)\n                                            (pcVar21,PTR_s_Present_000b0188 + -0x240);\n                          if (iVar5 != 0) goto LAB_0002c8c0;\n                          *(undefined4 *)(PTR_DAT_000b0178 + 0x54) = 1;\n                          *(undefined4 *)(PTR_DAT_000b0178 + 0x50) = 0;\n                        }\n                      }\n                    }\n                  }\n                }\n              }\n            }\n          }\n        }\n        pcVar20 = param_2 + (int)puVar24 * 4;\n      } while (((int)puVar24 < (int)param_1) &&\n              (pcVar15 = *(char **)pcVar20, pcVar21 = pcVar20, puVar10 = puVar24, *pcVar15 == '-'));\n    }\n  }\n  do {\n    param_2 = PTR_DAT_000b0178;\n    param_1 = param_1 + -(int)puVar24;\n    piVar1 = (int *)(PTR_DAT_000b0178 + 0xdfc);\n    *(undefined4 *)(PTR_DAT_000b0178 + 0xdcc) = 0;\n    puVar11 = PTR_DAT_000b0178;\n    if (*piVar1 == 0) {\n      pcVar15 = pcVar20 + (int)param_1 * 4 + -4;\n      if ((int)param_1 < 2) {\n        FUN_00026478();\n        iVar5 = FUN_000277ec(*(undefined4 *)pcVar15);\n        puVar11 = PTR_DAT_000b0178;\n        if (iVar5 != 0) goto LAB_0002c10c;\nLAB_0002c498:\n        puVar17 = PTR_s_Present_000b0188 + -0x100;\n        *(undefined4 *)(PTR_DAT_000b0178 + 0xdd0) = 0;\n        FUN_00026cb0(puVar17);\nLAB_0002c4b4:\n        pcVar21 = *(char **)pcVar20;\n        uVar4 = *(undefined4 *)(pcVar20 + 4);\n        puVar6 = (undefined1 *)FUN_000277ec(pcVar21);\n        if (puVar6 == (undefined1 *)0x0) {\n          FUN_00026cb0(PTR_s_Present_000b0188 + -0x138);\n        }\n        *puVar6 = 0;\n        if (puVar6[1] == '\0') {\n          puVar6 = PTR_s_Present_000b0188 + -0x380;\n        }\n        else {\n          puVar6 = puVar6 + 1;\n        }\n        puVar9 = (undefined1 *)(*(code *)PTR_strrchr_000b0b58)(pcVar21,0x40);\n        if (puVar9 == (undefined1 *)0x0) {\n          pcVar20 = (char *)0x0;\n        }\n        else {\n          *puVar9 = 0;\n          cVar16 = *pcVar21;\n          pcVar20 = pcVar21;\n          pcVar21 = puVar9 + 1;\n          if (cVar16 == '\0') {\n            pcVar20 = (char *)0x0;\n          }\n        }\n        puVar17 = PTR_DAT_000b0178;\n        if (*(int *)(PTR_DAT_000b0178 + 0xdf8) == 0) {\n          puVar18 = PTR_s_Present_000b0188 + 0x2d54;\n        }\n        else {\n          puVar18 = PTR_s_Present_000b0188 + -0x2c4;\n        }\n        if (*(int *)(PTR_DAT_000b0178 + 0xdf4) == 0) {\n          puVar24 = PTR_s_Present_000b0188 + 0x2d54;\n        }\n        else {\n          puVar24 = PTR_s_Present_000b0188 + -0x2c0;\n        }\n        if (*(int *)(PTR_DAT_000b0178 + 0xdf0) == 0) {\n          puVar10 = PTR_s_Present_000b0188 + 0x2d54;\n        }\n        else {\n          puVar10 = PTR_s_Present_000b0188 + -700;\n        }\n        if (*(int *)(puVar11 + 0xdec) == 0) {\n          puVar11 = PTR_s_Present_000b0188 + 0x2d54;\n        }\n        else {\n          puVar11 = PTR_s_Present_000b0188 + -0x2b8;\n        }\n        param_1 = (char *)dupprintf(PTR_s_Present_000b0188 + -0x114,puVar18,puVar24,puVar10,puVar11,\n                                    puVar6);\n        FUN_00026e1c(pcVar21,pcVar20,param_1);\n        safefree(param_1);\n        iVar5 = scp_sink_setup(puVar6,*(undefined4 *)(puVar17 + 0xdf0),\n                               *(undefined4 *)(puVar17 + 0xdf4));\n        puVar11 = PTR_DAT_000b0178;\n        if (iVar5 == 0) {\n          FUN_0002b1ac(uVar4,puVar6);\n        }\n        goto LAB_0002bf14;\n      }\n      uVar4 = *(undefined4 *)pcVar15;\n      if (param_1 == (char *)0x2) {\n        iVar5 = FUN_000277ec(uVar4);\n        puVar11 = PTR_DAT_000b0178;\n        if (iVar5 == 0) {\n          *(undefined4 *)(PTR_DAT_000b0178 + 0xdd0) = 0;\n          goto LAB_0002c4b4;\n        }\n      }\n      else {\n        *(undefined4 *)(PTR_DAT_000b0178 + 0xdec) = 1;\n        iVar5 = FUN_000277ec(uVar4);\n        if (iVar5 == 0) goto LAB_0002c498;\n      }\nLAB_0002c10c:\n      pcVar15 = *(char **)pcVar15;\n      *(undefined4 *)(PTR_DAT_000b0178 + 0xdd0) = 1;\n      puVar6 = (undefined1 *)FUN_000277ec(pcVar15);\n      if (puVar6 == (undefined1 *)0x0) {\n        FUN_00026cb0(PTR_s_Present_000b0188 + -0x1f0);\n      }\n      *puVar6 = 0;\n      if (puVar6[1] == '\0') {\n        puVar6 = PTR_s_Present_000b0188 + -0x380;\n      }\n      else {\n        puVar6 = puVar6 + 1;\n      }\n      puVar9 = (undefined1 *)(*(code *)PTR_strrchr_000b0b58)(pcVar15,0x40);\n      if (puVar9 == (undefined1 *)0x0) {\n        pcVar21 = (char *)0x0;\n      }\n      else {\n        *puVar9 = 0;\n        cVar16 = *pcVar15;\n        pcVar21 = pcVar15;\n        pcVar15 = puVar9 + 1;\n        if (cVar16 == '\0') {\n          pcVar21 = (char *)0x0;\n        }\n      }\n      if (param_1 == (char *)0x2) {\n        iVar5 = FUN_000277ec(*(undefined4 *)pcVar20);\n        if (iVar5 != 0) {\n          FUN_00026cb0(PTR_s_Present_000b0188 + -0x1d4,*(undefined4 *)pcVar20);\n        }\n        iVar5 = (*(code *)PTR_test_wildcard_000b0540)(*(undefined4 *)pcVar20,1);\n        if (iVar5 == 0) {\n          FUN_00026cb0(PTR_s_Present_000b0188 + -0x1b0,*(undefined4 *)pcVar20);\n          goto LAB_0002c174;\n        }\n        if (iVar5 != 2) goto LAB_0002c174;\n        iVar5 = 1;\n        *(undefined4 *)(puVar11 + 0xdec) = 1;\n      }\n      else {\nLAB_0002c174:\n        iVar5 = *(int *)(puVar11 + 0xdec);\n      }\n      if (*(int *)(PTR_DAT_000b0178 + 0xdf8) == 0) {\n        puVar17 = PTR_s_Present_000b0188 + 0x2d54;\n      }\n      else {\n        puVar17 = PTR_s_Present_000b0188 + -0x2c4;\n      }\n      if (*(int *)(PTR_DAT_000b0178 + 0xdf4) == 0) {\n        puVar18 = PTR_s_Present_000b0188 + 0x2d54;\n      }\n      else {\n        puVar18 = PTR_s_Present_000b0188 + -0x2c0;\n      }\n      if (*(int *)(PTR_DAT_000b0178 + 0xdf0) == 0) {\n        puVar24 = PTR_s_Present_000b0188 + 0x2d54;\n      }\n      else {\n        puVar24 = PTR_s_Present_000b0188 + -700;\n      }\n      if (iVar5 == 0) {\n        puVar10 = PTR_s_Present_000b0188 + 0x2d54;\n      }\n      else {\n        puVar10 = PTR_s_Present_000b0188 + -0x2b8;\n      }\n      uVar4 = dupprintf(PTR_s_Present_000b0188 + -400,puVar17,puVar18,puVar24,puVar10,puVar6);\n      FUN_00026e1c(pcVar15,pcVar21,uVar4);\n      safefree(uVar4);\n      iVar5 = scp_source_setup(puVar6,*(undefined4 *)(puVar11 + 0xdec));\n      puVar17 = PTR_s_Present_000b0188;\n      puVar11 = PTR_DAT_000b0178;\n      pcVar21 = pcVar20;\n      if ((iVar5 != 0) || ((int)param_1 < 2)) goto LAB_0002bf14;\n      param_1 = pcVar20 + (int)param_1 * 4 + -4;\n      pcVar13 = (code *)(PTR_LAB_000b0184 + 0x7904);\n      do {\n        uVar4 = *(undefined4 *)pcVar20;\n        iVar5 = FUN_000277ec(uVar4);\n        if (iVar5 == 0) {\n          iVar5 = (*(code *)PTR_test_wildcard_000b0540)(uVar4,1);\n          if (iVar5 == 0) {\nLAB_0002c64c:\n            (*pcVar13)(puVar17 + -0x158,uVar4);\n          }\n          else if (iVar5 == 1) {\n            FUN_00029440(uVar4);\n          }\n          else {\n            pcVar21 = (char *)(*(code *)PTR_begin_wildcard_matching_000b0544)(uVar4);\n            if (pcVar21 == (char *)0x0) goto LAB_0002c64c;\n            while (iVar5 = (*(code *)PTR_wildcard_get_filename_000b0548)(pcVar21), iVar5 != 0) {\n              FUN_00029440(iVar5);\n              safefree(iVar5);\n            }\n            (*(code *)PTR_finish_wildcard_matching_000b054c)(pcVar21);\n          }\n        }\n        else {\n          FUN_00026370(*(undefined4 *)PTR_stderr_000b0cb4,PTR_s_Present_000b0188 + -0x17c,uVar4);\n          *(int *)(puVar11 + 0xde0) = *(int *)(puVar11 + 0xde0) + 1;\n        }\n        pcVar20 = pcVar20 + 4;\n        iVar5 = *(int *)(param_2 + 0xdcc);\n      } while (param_1 != pcVar20);\n    }\n    else {\n      if (param_1 != (char *)0x1) {\n        FUN_00026478();\n      }\n      pcVar20 = *(char **)pcVar20;\n      puVar6 = (undefined1 *)FUN_000277ec(pcVar20);\n      if (puVar6 == (undefined1 *)0x0) {\n        FUN_00026cb0(PTR_s_Present_000b0188 + -0x220);\n      }\n      puVar11 = PTR_strrchr_000b0b58;\n      *puVar6 = 0;\n      if (puVar6[1] == '\0') {\n        puVar6 = (undefined1 *)(*(code *)puVar11)(pcVar20,0x40);\n        if (puVar6 == (undefined1 *)0x0) {\n          puVar7 = (undefined4 *)safemalloc(0x68,1);\n          pcVar21 = (char *)0x0;\n          pcVar14 = (char *)(puVar7 + 2);\n          pcVar15 = PTR_s_Present_000b0188 + -0x380;\n          cVar16 = '.';\n          uVar4 = *(undefined4 *)(PTR_s_Present_000b0188 + -0x1f8);\n          uVar2 = PTR_s_Present_000b0188[-500];\n          *puVar7 = *(undefined4 *)(PTR_s_Present_000b0188 + -0x1fc);\n          puVar7[1] = uVar4;\n          *(undefined1 *)(puVar7 + 2) = uVar2;\n          param_1 = pcVar15;\n          goto LAB_0002be60;\n        }\n        pcVar15 = PTR_s_Present_000b0188 + -0x380;\nLAB_0002bdc8:\n        *puVar6 = 0;\n        cVar16 = *pcVar20;\n        pcVar21 = pcVar20;\n        pcVar20 = puVar6 + 1;\n        if (cVar16 == '\0') {\n          pcVar21 = (char *)0x0;\n        }\n      }\n      else {\n        pcVar15 = puVar6 + 1;\n        puVar6 = (undefined1 *)(*(code *)puVar11)();\n        if (puVar6 != (undefined1 *)0x0) goto LAB_0002bdc8;\n        pcVar21 = (char *)0x0;\n      }\n      iVar5 = (*(code *)PTR_strlen_000b0be4)(pcVar15);\n      puVar7 = (undefined4 *)safemalloc((iVar5 + 0x19) * 4,1);\n      pcVar14 = (char *)(puVar7 + 2);\n      uVar4 = *(undefined4 *)(PTR_s_Present_000b0188 + -0x1f8);\n      uVar2 = PTR_s_Present_000b0188[-500];\n      *puVar7 = *(undefined4 *)(PTR_s_Present_000b0188 + -0x1fc);\n      puVar7[1] = uVar4;\n      *(undefined1 *)(puVar7 + 2) = uVar2;\n      cVar16 = *pcVar15;\n      param_1 = pcVar15;\n      while (cVar16 != '\0') {\nLAB_0002be60:\n        while (cVar16 == '\'') {\n          builtin_strncpy(pcVar14,"\'\\\'\'",4);\n          pcVar14 = pcVar14 + 4;\n          pcVar15 = pcVar15 + 1;\n          cVar16 = *pcVar15;\n          if (cVar16 == '\0') goto LAB_0002be90;\n        }\n        pcVar15 = pcVar15 + 1;\n        *pcVar14 = cVar16;\n        pcVar14 = pcVar14 + 1;\n        cVar16 = *pcVar15;\n      }\nLAB_0002be90:\n      pcVar14[1] = '\0';\n      *pcVar14 = '\'';\n      FUN_00026e1c(pcVar20,pcVar21,puVar7);\n      safefree(puVar7);\n      puVar17 = PTR_stdout_000b0b7c;\n      puVar11 = PTR_DAT_000b0178;\n      if (*(int *)(PTR_DAT_000b0178 + 0xdd4) == 0) {\n        param_1 = &local_2d;\n        while (iVar5 = FUN_00026b10(param_1,1), pcVar21 = puVar17, puVar11 = PTR_DAT_000b0178,\n              0 < iVar5) {\n          (*(code *)PTR_fputc_000b0b4c)((int)local_2d,*(undefined4 *)puVar17);\n        }\n      }\n      else {\n        scp_sftp_listdir(param_1);\n      }\nLAB_0002bf14:\n      iVar5 = *(int *)(param_2 + 0xdcc);\n    }\n    puVar24 = PTR_DAT_000b0178;\n    if ((iVar5 != 0) &&\n       (iVar5 = (**(code **)(iVar5 + 0x20))(*(undefined4 *)(PTR_DAT_000b0178 + 0xdc8)), iVar5 != 0))\n    {\n      (**(code **)(*(int *)(param_2 + 0xdcc) + 0x18))(*(undefined4 *)(puVar24 + 0xdc8),0xc);\n      *(undefined4 *)PTR_sent_eof_000b03fc = 1;\n      FUN_00026b10(&local_2d,1);\n    }\n    (*(code *)PTR_random_save_seed_000b0530)();\n    cmdline_cleanup();\n    (*(code *)PTR_console_provide_logctx_000b0418)(0);\n    (**(code **)(*(int *)(param_2 + 0xdcc) + 4))(*(undefined4 *)(puVar24 + 0xdc8));\n    *(undefined4 *)(puVar24 + 0xdc8) = 0;\n    puVar17 = PTR_sk_cleanup_000b0538;\n    *(undefined4 *)(param_2 + 0xdcc) = 0;\n    (*(code *)puVar17)();\n    uVar8 = (uint)(*(int *)(puVar11 + 0xde0) != 0);\nLAB_0002bfcc:\n    if (local_2c == *(int *)puVar3) {\n      return uVar8;\n    }\nLAB_0002c8b4:\n    (*(code *)PTR___stack_chk_fail_000b0c70)();\nLAB_0002c8c0:\n    iVar5 = (*(code *)PTR_strcmp_000b0cd8)(pcVar21,PTR_s_Present_000b0188 + -0x238);\n    if (iVar5 != 0) {\n      puVar7 = (undefined4 *)(PTR_s_Present_000b0188 + -0x234);\n      puVar11 = PTR_cmdline_error_000b0264;\n      cmdline_error();\n      iVar19 = *(int *)(puVar11 + 0x83888);\n      uVar4 = *puVar7;\n      uVar22 = *(undefined4 *)pcVar21;\n      iVar5 = (**(code **)(puVar11 + 0x843d8))(uVar4,iVar19 + -0x54);\n      if (iVar5 == 0) {\n        uVar8 = 0xffffffff;\n      }\n      else {\n        iVar5 = (**(code **)(puVar11 + 0x843d8))(uVar22,iVar19 + -0x54);\n        if (iVar5 != 0) {\n                    \n                    \n          uVar8 = (**(code **)(puVar11 + 0x843d8))(uVar4,uVar22);\n          return uVar8;\n        }\n        uVar8 = 1;\n      }\n      return uVar8;\n    }\n    pcVar20 = param_2 + (int)puVar24 * 4;\n  } while( true );\n}" type_identifier (function_declarator "psftp_main(char *param_1,undefined *param_2)" identifier (parameter_list "(char *param_1,undefined *param_2)" ( (parameter_declaration "char *param_1" primitive_type (pointer_declarator "*param_1" * identifier)) , (parameter_declaration "undefined *param_2" type_identifier (pointer_declarator "*param_2" * identifier)) ))) (compound_statement "{\n  int *piVar1;\n  undefined1 uVar2;\n  undefined *puVar3;\n  undefined4 uVar4;\n  int iVar5;\n  undefined1 *puVar6;\n  undefined4 *puVar7;\n  uint uVar8;\n  undefined1 *puVar9;\n  undefined *puVar10;\n  undefined *puVar11;\n  undefined *puVar12;\n  code *pcVar13;\n  char *pcVar14;\n  char *pcVar15;\n  char cVar16;\n  undefined *puVar17;\n  undefined *puVar18;\n  int iVar19;\n  char *pcVar20;\n  char *pcVar21;\n  undefined4 uVar22;\n  undefined *puVar23;\n  undefined *puVar24;\n  char local_2d;\n  int local_2c;\n  \n  puVar3 = PTR___stack_chk_guard_000b0c9c;\n  puVar17 = PTR_sk_init_000b0528;\n  puVar18 = PTR_flags_000b027c;\n  puVar11 = PTR_DAT_000b0178;\n  local_2c = *(int *)PTR___stack_chk_guard_000b0c9c;\n  pcVar20 = param_2 + 4;\n  *(undefined4 *)PTR_default_protocol_000b0260 = 1;\n  *(undefined4 *)puVar18 = 2;\n  *(undefined4 *)PTR_cmdline_tooltype_000b0254 = 1;\n  (*(code *)puVar17)();\n  uVar4 = conf_new();\n  *(undefined4 *)(puVar11 + 0xdc4) = uVar4;\n  do_defaults(0,uVar4);\n  *(undefined4 *)PTR_loaded_session_000b024c = 0;\n  puVar17 = PTR_s_Present_000b0188;\n  if ((int)param_1 < 2) {\n    puVar24 = (undefined *)0x1;\n  }\n  else {\n    pcVar15 = *(char **)(param_2 + 4);\n    puVar24 = (undefined *)0x1;\n    if (*pcVar15 == '-') {\n      puVar12 = PTR_s_Present_000b0188 + -0x284;\n      puVar23 = PTR_s_Present_000b0188 + -0x290;\n      pcVar13 = (code *)(PTR_LAB_000b0184 + 0x6478);\n      pcVar21 = pcVar20;\n      puVar10 = puVar24;\n      do {\n        puVar24 = puVar10 + 1;\n        if ((int)puVar24 < (int)param_1) {\n          uVar4 = *(undefined4 *)(param_2 + (int)(puVar10 + 1) * 4);\n        }\n        else {\n          uVar4 = 0;\n        }\n        iVar5 = cmdline_process_param(pcVar15,uVar4,1,*(undefined4 *)(puVar11 + 0xdc4));\n        if (iVar5 == -2) {\n          cmdline_error(PTR_s_Present_000b0188 + -0x2b4,*(undefined4 *)pcVar21);\nLAB_0002c8a8:\n          version();\n          goto LAB_0002c8b4;\n        }\n        if (iVar5 == 2) {\n          puVar24 = puVar10 + 2;\n        }\n        else if (iVar5 == 1) {\n          if ((*(uint *)puVar18 & 1) != 0) {\n            *(undefined4 *)(PTR_DAT_000b0178 + 0xdf8) = 1;\n          }\n        }\n        else {\n          pcVar21 = *(char **)pcVar21;\n          iVar5 = (*(code *)PTR_strcmp_000b0cd8)(pcVar21,puVar23);\n          if (iVar5 == 0) {\n            (*(code *)PTR_pgp_fingerprints_000b0554)();\n            uVar8 = 1;\n            goto LAB_0002bfcc;\n          }\n          iVar5 = (*(code *)PTR_strcmp_000b0cd8)(pcVar21,puVar17 + -0x288);\n          if (iVar5 == 0) {\n            *(undefined4 *)(PTR_DAT_000b0178 + 0xdf4) = 1;\n          }\n          else {\n            iVar5 = (*(code *)PTR_strcmp_000b0cd8)(pcVar21,puVar12);\n            if (iVar5 == 0) {\n              *(undefined4 *)(PTR_DAT_000b0178 + 0xdf0) = 1;\n            }\n            else {\n              iVar5 = (*(code *)PTR_strcmp_000b0cd8)(pcVar21,puVar17 + -0x280);\n              if (iVar5 == 0) {\n                *(undefined4 *)(PTR_DAT_000b0178 + 0x58) = 0;\n              }\n              else {\n                iVar5 = (*(code *)PTR_strcmp_000b0cd8)(pcVar21,PTR_s_Present_000b0188 + -0x27c);\n                if (((iVar5 == 0) ||\n                    (iVar5 = (*(code *)PTR_strcmp_000b0cd8)(pcVar21,PTR_s_Present_000b0188 + -0x278)\n                    , iVar5 == 0)) ||\n                   (iVar5 = (*(code *)PTR_strcmp_000b0cd8)(pcVar21,PTR_s_Present_000b0188 + -0x274),\n                   iVar5 == 0)) {\n                  (*pcVar13)();\n                }\n                else {\n                  iVar5 = (*(code *)PTR_strcmp_000b0cd8)(pcVar21,PTR_s_Present_000b0188 + -0x26c);\n                  if ((iVar5 == 0) ||\n                     (iVar5 = (*(code *)PTR_strcmp_000b0cd8)\n                                        (pcVar21,PTR_s_Present_000b0188 + -0x268), iVar5 == 0))\n                  goto LAB_0002c8a8;\n                  iVar5 = (*(code *)PTR_strcmp_000b0cd8)(pcVar21,PTR_s_Present_000b0188 + -0x25c);\n                  if (iVar5 == 0) {\n                    *(undefined4 *)(PTR_DAT_000b0178 + 0xdfc) = 1;\n                  }\n                  else {\n                    iVar5 = (*(code *)PTR_strcmp_000b0cd8)(pcVar21,PTR_s_Present_000b0188 + -600);\n                    if (iVar5 == 0) {\n                      *(undefined4 *)PTR_console_batch_mode_000b0558 = 1;\n                    }\n                    else {\n                      iVar5 = (*(code *)PTR_strcmp_000b0cd8)\n                                        (pcVar21,PTR_s_Present_000b0188 + -0x250);\n                      if (iVar5 == 0) {\n                        *(undefined4 *)(PTR_DAT_000b0178 + 0xde4) = 1;\n                      }\n                      else {\n                        iVar5 = (*(code *)PTR_strcmp_000b0cd8)\n                                          (pcVar21,PTR_s_Present_000b0188 + -0x248);\n                        if (iVar5 == 0) {\n                          *(undefined4 *)(PTR_DAT_000b0178 + 0x54) = 0;\n                          *(undefined4 *)(PTR_DAT_000b0178 + 0x50) = 1;\n                        }\n                        else {\n                          iVar5 = (*(code *)PTR_strcmp_000b0cd8)\n                                            (pcVar21,PTR_s_Present_000b0188 + -0x240);\n                          if (iVar5 != 0) goto LAB_0002c8c0;\n                          *(undefined4 *)(PTR_DAT_000b0178 + 0x54) = 1;\n                          *(undefined4 *)(PTR_DAT_000b0178 + 0x50) = 0;\n                        }\n                      }\n                    }\n                  }\n                }\n              }\n            }\n          }\n        }\n        pcVar20 = param_2 + (int)puVar24 * 4;\n      } while (((int)puVar24 < (int)param_1) &&\n              (pcVar15 = *(char **)pcVar20, pcVar21 = pcVar20, puVar10 = puVar24, *pcVar15 == '-'));\n    }\n  }\n  do {\n    param_2 = PTR_DAT_000b0178;\n    param_1 = param_1 + -(int)puVar24;\n    piVar1 = (int *)(PTR_DAT_000b0178 + 0xdfc);\n    *(undefined4 *)(PTR_DAT_000b0178 + 0xdcc) = 0;\n    puVar11 = PTR_DAT_000b0178;\n    if (*piVar1 == 0) {\n      pcVar15 = pcVar20 + (int)param_1 * 4 + -4;\n      if ((int)param_1 < 2) {\n        FUN_00026478();\n        iVar5 = FUN_000277ec(*(undefined4 *)pcVar15);\n        puVar11 = PTR_DAT_000b0178;\n        if (iVar5 != 0) goto LAB_0002c10c;\nLAB_0002c498:\n        puVar17 = PTR_s_Present_000b0188 + -0x100;\n        *(undefined4 *)(PTR_DAT_000b0178 + 0xdd0) = 0;\n        FUN_00026cb0(puVar17);\nLAB_0002c4b4:\n        pcVar21 = *(char **)pcVar20;\n        uVar4 = *(undefined4 *)(pcVar20 + 4);\n        puVar6 = (undefined1 *)FUN_000277ec(pcVar21);\n        if (puVar6 == (undefined1 *)0x0) {\n          FUN_00026cb0(PTR_s_Present_000b0188 + -0x138);\n        }\n        *puVar6 = 0;\n        if (puVar6[1] == '\0') {\n          puVar6 = PTR_s_Present_000b0188 + -0x380;\n        }\n        else {\n          puVar6 = puVar6 + 1;\n        }\n        puVar9 = (undefined1 *)(*(code *)PTR_strrchr_000b0b58)(pcVar21,0x40);\n        if (puVar9 == (undefined1 *)0x0) {\n          pcVar20 = (char *)0x0;\n        }\n        else {\n          *puVar9 = 0;\n          cVar16 = *pcVar21;\n          pcVar20 = pcVar21;\n          pcVar21 = puVar9 + 1;\n          if (cVar16 == '\0') {\n            pcVar20 = (char *)0x0;\n          }\n        }\n        puVar17 = PTR_DAT_000b0178;\n        if (*(int *)(PTR_DAT_000b0178 + 0xdf8) == 0) {\n          puVar18 = PTR_s_Present_000b0188 + 0x2d54;\n        }\n        else {\n          puVar18 = PTR_s_Present_000b0188 + -0x2c4;\n        }\n        if (*(int *)(PTR_DAT_000b0178 + 0xdf4) == 0) {\n          puVar24 = PTR_s_Present_000b0188 + 0x2d54;\n        }\n        else {\n          puVar24 = PTR_s_Present_000b0188 + -0x2c0;\n        }\n        if (*(int *)(PTR_DAT_000b0178 + 0xdf0) == 0) {\n          puVar10 = PTR_s_Present_000b0188 + 0x2d54;\n        }\n        else {\n          puVar10 = PTR_s_Present_000b0188 + -700;\n        }\n        if (*(int *)(puVar11 + 0xdec) == 0) {\n          puVar11 = PTR_s_Present_000b0188 + 0x2d54;\n        }\n        else {\n          puVar11 = PTR_s_Present_000b0188 + -0x2b8;\n        }\n        param_1 = (char *)dupprintf(PTR_s_Present_000b0188 + -0x114,puVar18,puVar24,puVar10,puVar11,\n                                    puVar6);\n        FUN_00026e1c(pcVar21,pcVar20,param_1);\n        safefree(param_1);\n        iVar5 = scp_sink_setup(puVar6,*(undefined4 *)(puVar17 + 0xdf0),\n                               *(undefined4 *)(puVar17 + 0xdf4));\n        puVar11 = PTR_DAT_000b0178;\n        if (iVar5 == 0) {\n          FUN_0002b1ac(uVar4,puVar6);\n        }\n        goto LAB_0002bf14;\n      }\n      uVar4 = *(undefined4 *)pcVar15;\n      if (param_1 == (char *)0x2) {\n        iVar5 = FUN_000277ec(uVar4);\n        puVar11 = PTR_DAT_000b0178;\n        if (iVar5 == 0) {\n          *(undefined4 *)(PTR_DAT_000b0178 + 0xdd0) = 0;\n          goto LAB_0002c4b4;\n        }\n      }\n      else {\n        *(undefined4 *)(PTR_DAT_000b0178 + 0xdec) = 1;\n        iVar5 = FUN_000277ec(uVar4);\n        if (iVar5 == 0) goto LAB_0002c498;\n      }\nLAB_0002c10c:\n      pcVar15 = *(char **)pcVar15;\n      *(undefined4 *)(PTR_DAT_000b0178 + 0xdd0) = 1;\n      puVar6 = (undefined1 *)FUN_000277ec(pcVar15);\n      if (puVar6 == (undefined1 *)0x0) {\n        FUN_00026cb0(PTR_s_Present_000b0188 + -0x1f0);\n      }\n      *puVar6 = 0;\n      if (puVar6[1] == '\0') {\n        puVar6 = PTR_s_Present_000b0188 + -0x380;\n      }\n      else {\n        puVar6 = puVar6 + 1;\n      }\n      puVar9 = (undefined1 *)(*(code *)PTR_strrchr_000b0b58)(pcVar15,0x40);\n      if (puVar9 == (undefined1 *)0x0) {\n        pcVar21 = (char *)0x0;\n      }\n      else {\n        *puVar9 = 0;\n        cVar16 = *pcVar15;\n        pcVar21 = pcVar15;\n        pcVar15 = puVar9 + 1;\n        if (cVar16 == '\0') {\n          pcVar21 = (char *)0x0;\n        }\n      }\n      if (param_1 == (char *)0x2) {\n        iVar5 = FUN_000277ec(*(undefined4 *)pcVar20);\n        if (iVar5 != 0) {\n          FUN_00026cb0(PTR_s_Present_000b0188 + -0x1d4,*(undefined4 *)pcVar20);\n        }\n        iVar5 = (*(code *)PTR_test_wildcard_000b0540)(*(undefined4 *)pcVar20,1);\n        if (iVar5 == 0) {\n          FUN_00026cb0(PTR_s_Present_000b0188 + -0x1b0,*(undefined4 *)pcVar20);\n          goto LAB_0002c174;\n        }\n        if (iVar5 != 2) goto LAB_0002c174;\n        iVar5 = 1;\n        *(undefined4 *)(puVar11 + 0xdec) = 1;\n      }\n      else {\nLAB_0002c174:\n        iVar5 = *(int *)(puVar11 + 0xdec);\n      }\n      if (*(int *)(PTR_DAT_000b0178 + 0xdf8) == 0) {\n        puVar17 = PTR_s_Present_000b0188 + 0x2d54;\n      }\n      else {\n        puVar17 = PTR_s_Present_000b0188 + -0x2c4;\n      }\n      if (*(int *)(PTR_DAT_000b0178 + 0xdf4) == 0) {\n        puVar18 = PTR_s_Present_000b0188 + 0x2d54;\n      }\n      else {\n        puVar18 = PTR_s_Present_000b0188 + -0x2c0;\n      }\n      if (*(int *)(PTR_DAT_000b0178 + 0xdf0) == 0) {\n        puVar24 = PTR_s_Present_000b0188 + 0x2d54;\n      }\n      else {\n        puVar24 = PTR_s_Present_000b0188 + -700;\n      }\n      if (iVar5 == 0) {\n        puVar10 = PTR_s_Present_000b0188 + 0x2d54;\n      }\n      else {\n        puVar10 = PTR_s_Present_000b0188 + -0x2b8;\n      }\n      uVar4 = dupprintf(PTR_s_Present_000b0188 + -400,puVar17,puVar18,puVar24,puVar10,puVar6);\n      FUN_00026e1c(pcVar15,pcVar21,uVar4);\n      safefree(uVar4);\n      iVar5 = scp_source_setup(puVar6,*(undefined4 *)(puVar11 + 0xdec));\n      puVar17 = PTR_s_Present_000b0188;\n      puVar11 = PTR_DAT_000b0178;\n      pcVar21 = pcVar20;\n      if ((iVar5 != 0) || ((int)param_1 < 2)) goto LAB_0002bf14;\n      param_1 = pcVar20 + (int)param_1 * 4 + -4;\n      pcVar13 = (code *)(PTR_LAB_000b0184 + 0x7904);\n      do {\n        uVar4 = *(undefined4 *)pcVar20;\n        iVar5 = FUN_000277ec(uVar4);\n        if (iVar5 == 0) {\n          iVar5 = (*(code *)PTR_test_wildcard_000b0540)(uVar4,1);\n          if (iVar5 == 0) {\nLAB_0002c64c:\n            (*pcVar13)(puVar17 + -0x158,uVar4);\n          }\n          else if (iVar5 == 1) {\n            FUN_00029440(uVar4);\n          }\n          else {\n            pcVar21 = (char *)(*(code *)PTR_begin_wildcard_matching_000b0544)(uVar4);\n            if (pcVar21 == (char *)0x0) goto LAB_0002c64c;\n            while (iVar5 = (*(code *)PTR_wildcard_get_filename_000b0548)(pcVar21), iVar5 != 0) {\n              FUN_00029440(iVar5);\n              safefree(iVar5);\n            }\n            (*(code *)PTR_finish_wildcard_matching_000b054c)(pcVar21);\n          }\n        }\n        else {\n          FUN_00026370(*(undefined4 *)PTR_stderr_000b0cb4,PTR_s_Present_000b0188 + -0x17c,uVar4);\n          *(int *)(puVar11 + 0xde0) = *(int *)(puVar11 + 0xde0) + 1;\n        }\n        pcVar20 = pcVar20 + 4;\n        iVar5 = *(int *)(param_2 + 0xdcc);\n      } while (param_1 != pcVar20);\n    }\n    else {\n      if (param_1 != (char *)0x1) {\n        FUN_00026478();\n      }\n      pcVar20 = *(char **)pcVar20;\n      puVar6 = (undefined1 *)FUN_000277ec(pcVar20);\n      if (puVar6 == (undefined1 *)0x0) {\n        FUN_00026cb0(PTR_s_Present_000b0188 + -0x220);\n      }\n      puVar11 = PTR_strrchr_000b0b58;\n      *puVar6 = 0;\n      if (puVar6[1] == '\0') {\n        puVar6 = (undefined1 *)(*(code *)puVar11)(pcVar20,0x40);\n        if (puVar6 == (undefined1 *)0x0) {\n          puVar7 = (undefined4 *)safemalloc(0x68,1);\n          pcVar21 = (char *)0x0;\n          pcVar14 = (char *)(puVar7 + 2);\n          pcVar15 = PTR_s_Present_000b0188 + -0x380;\n          cVar16 = '.';\n          uVar4 = *(undefined4 *)(PTR_s_Present_000b0188 + -0x1f8);\n          uVar2 = PTR_s_Present_000b0188[-500];\n          *puVar7 = *(undefined4 *)(PTR_s_Present_000b0188 + -0x1fc);\n          puVar7[1] = uVar4;\n          *(undefined1 *)(puVar7 + 2) = uVar2;\n          param_1 = pcVar15;\n          goto LAB_0002be60;\n        }\n        pcVar15 = PTR_s_Present_000b0188 + -0x380;\nLAB_0002bdc8:\n        *puVar6 = 0;\n        cVar16 = *pcVar20;\n        pcVar21 = pcVar20;\n        pcVar20 = puVar6 + 1;\n        if (cVar16 == '\0') {\n          pcVar21 = (char *)0x0;\n        }\n      }\n      else {\n        pcVar15 = puVar6 + 1;\n        puVar6 = (undefined1 *)(*(code *)puVar11)();\n        if (puVar6 != (undefined1 *)0x0) goto LAB_0002bdc8;\n        pcVar21 = (char *)0x0;\n      }\n      iVar5 = (*(code *)PTR_strlen_000b0be4)(pcVar15);\n      puVar7 = (undefined4 *)safemalloc((iVar5 + 0x19) * 4,1);\n      pcVar14 = (char *)(puVar7 + 2);\n      uVar4 = *(undefined4 *)(PTR_s_Present_000b0188 + -0x1f8);\n      uVar2 = PTR_s_Present_000b0188[-500];\n      *puVar7 = *(undefined4 *)(PTR_s_Present_000b0188 + -0x1fc);\n      puVar7[1] = uVar4;\n      *(undefined1 *)(puVar7 + 2) = uVar2;\n      cVar16 = *pcVar15;\n      param_1 = pcVar15;\n      while (cVar16 != '\0') {\nLAB_0002be60:\n        while (cVar16 == '\'') {\n          builtin_strncpy(pcVar14,"\'\\\'\'",4);\n          pcVar14 = pcVar14 + 4;\n          pcVar15 = pcVar15 + 1;\n          cVar16 = *pcVar15;\n          if (cVar16 == '\0') goto LAB_0002be90;\n        }\n        pcVar15 = pcVar15 + 1;\n        *pcVar14 = cVar16;\n        pcVar14 = pcVar14 + 1;\n        cVar16 = *pcVar15;\n      }\nLAB_0002be90:\n      pcVar14[1] = '\0';\n      *pcVar14 = '\'';\n      FUN_00026e1c(pcVar20,pcVar21,puVar7);\n      safefree(puVar7);\n      puVar17 = PTR_stdout_000b0b7c;\n      puVar11 = PTR_DAT_000b0178;\n      if (*(int *)(PTR_DAT_000b0178 + 0xdd4) == 0) {\n        param_1 = &local_2d;\n        while (iVar5 = FUN_00026b10(param_1,1), pcVar21 = puVar17, puVar11 = PTR_DAT_000b0178,\n              0 < iVar5) {\n          (*(code *)PTR_fputc_000b0b4c)((int)local_2d,*(undefined4 *)puVar17);\n        }\n      }\n      else {\n        scp_sftp_listdir(param_1);\n      }\nLAB_0002bf14:\n      iVar5 = *(int *)(param_2 + 0xdcc);\n    }\n    puVar24 = PTR_DAT_000b0178;\n    if ((iVar5 != 0) &&\n       (iVar5 = (**(code **)(iVar5 + 0x20))(*(undefined4 *)(PTR_DAT_000b0178 + 0xdc8)), iVar5 != 0))\n    {\n      (**(code **)(*(int *)(param_2 + 0xdcc) + 0x18))(*(undefined4 *)(puVar24 + 0xdc8),0xc);\n      *(undefined4 *)PTR_sent_eof_000b03fc = 1;\n      FUN_00026b10(&local_2d,1);\n    }\n    (*(code *)PTR_random_save_seed_000b0530)();\n    cmdline_cleanup();\n    (*(code *)PTR_console_provide_logctx_000b0418)(0);\n    (**(code **)(*(int *)(param_2 + 0xdcc) + 4))(*(undefined4 *)(puVar24 + 0xdc8));\n    *(undefined4 *)(puVar24 + 0xdc8) = 0;\n    puVar17 = PTR_sk_cleanup_000b0538;\n    *(undefined4 *)(param_2 + 0xdcc) = 0;\n    (*(code *)puVar17)();\n    uVar8 = (uint)(*(int *)(puVar11 + 0xde0) != 0);\nLAB_0002bfcc:\n    if (local_2c == *(int *)puVar3) {\n      return uVar8;\n    }\nLAB_0002c8b4:\n    (*(code *)PTR___stack_chk_fail_000b0c70)();\nLAB_0002c8c0:\n    iVar5 = (*(code *)PTR_strcmp_000b0cd8)(pcVar21,PTR_s_Present_000b0188 + -0x238);\n    if (iVar5 != 0) {\n      puVar7 = (undefined4 *)(PTR_s_Present_000b0188 + -0x234);\n      puVar11 = PTR_cmdline_error_000b0264;\n      cmdline_error();\n      iVar19 = *(int *)(puVar11 + 0x83888);\n      uVar4 = *puVar7;\n      uVar22 = *(undefined4 *)pcVar21;\n      iVar5 = (**(code **)(puVar11 + 0x843d8))(uVar4,iVar19 + -0x54);\n      if (iVar5 == 0) {\n        uVar8 = 0xffffffff;\n      }\n      else {\n        iVar5 = (**(code **)(puVar11 + 0x843d8))(uVar22,iVar19 + -0x54);\n        if (iVar5 != 0) {\n                    \n                    \n          uVar8 = (**(code **)(puVar11 + 0x843d8))(uVar4,uVar22);\n          return uVar8;\n        }\n        uVar8 = 1;\n      }\n      return uVar8;\n    }\n    pcVar20 = param_2 + (int)puVar24 * 4;\n  } while( true );\n}" { (declaration "int *piVar1;" primitive_type (pointer_declarator "*piVar1" * identifier) ;) (declaration "undefined1 uVar2;" type_identifier identifier ;) (declaration "undefined *puVar3;" type_identifier (pointer_declarator "*puVar3" * identifier) ;) (declaration "undefined4 uVar4;" type_identifier identifier ;) (declaration "int iVar5;" primitive_type identifier ;) (declaration "undefined1 *puVar6;" type_identifier (pointer_declarator "*puVar6" * identifier) ;) (declaration "undefined4 *puVar7;" type_identifier (pointer_declarator "*puVar7" * identifier) ;) (declaration "uint uVar8;" type_identifier identifier ;) (declaration "undefined1 *puVar9;" type_identifier (pointer_declarator "*puVar9" * identifier) ;) (declaration "undefined *puVar10;" type_identifier (pointer_declarator "*puVar10" * identifier) ;) (declaration "undefined *puVar11;" type_identifier (pointer_declarator "*puVar11" * identifier) ;) (declaration "undefined *puVar12;" type_identifier (pointer_declarator "*puVar12" * identifier) ;) (declaration "code *pcVar13;" type_identifier (pointer_declarator "*pcVar13" * identifier) ;) (declaration "char *pcVar14;" primitive_type (pointer_declarator "*pcVar14" * identifier) ;) (declaration "char *pcVar15;" primitive_type (pointer_declarator "*pcVar15" * identifier) ;) (declaration "char cVar16;" primitive_type identifier ;) (declaration "undefined *puVar17;" type_identifier (pointer_declarator "*puVar17" * identifier) ;) (declaration "undefined *puVar18;" type_identifier (pointer_declarator "*puVar18" * identifier) ;) (declaration "int iVar19;" primitive_type identifier ;) (declaration "char *pcVar20;" primitive_type (pointer_declarator "*pcVar20" * identifier) ;) (declaration "char *pcVar21;" primitive_type (pointer_declarator "*pcVar21" * identifier) ;) (declaration "undefined4 uVar22;" type_identifier identifier ;) (declaration "undefined *puVar23;" type_identifier (pointer_declarator "*puVar23" * identifier) ;) (declaration "undefined *puVar24;" type_identifier (pointer_declarator "*puVar24" * identifier) ;) (declaration "char local_2d;" primitive_type identifier ;) (declaration "int local_2c;" primitive_type identifier ;) (expression_statement "puVar3 = PTR___stack_chk_guard_000b0c9c;" (assignment_expression "puVar3 = PTR___stack_chk_guard_000b0c9c" identifier = identifier) ;) (expression_statement "puVar17 = PTR_sk_init_000b0528;" (assignment_expression "puVar17 = PTR_sk_init_000b0528" identifier = identifier) ;) (expression_statement "puVar18 = PTR_flags_000b027c;" (assignment_expression "puVar18 = PTR_flags_000b027c" identifier = identifier) ;) (expression_statement "puVar11 = PTR_DAT_000b0178;" (assignment_expression "puVar11 = PTR_DAT_000b0178" identifier = identifier) ;) (expression_statement "local_2c = *(int *)PTR___stack_chk_guard_000b0c9c;" (assignment_expression "local_2c = *(int *)PTR___stack_chk_guard_000b0c9c" identifier = (pointer_expression "*(int *)PTR___stack_chk_guard_000b0c9c" * (cast_expression "(int *)PTR___stack_chk_guard_000b0c9c" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) identifier))) ;) (expression_statement "pcVar20 = param_2 + 4;" (assignment_expression "pcVar20 = param_2 + 4" identifier = (binary_expression "param_2 + 4" identifier + number_literal)) ;) (expression_statement "*(undefined4 *)PTR_default_protocol_000b0260 = 1;" (assignment_expression "*(undefined4 *)PTR_default_protocol_000b0260 = 1" (pointer_expression "*(undefined4 *)PTR_default_protocol_000b0260" * (cast_expression "(undefined4 *)PTR_default_protocol_000b0260" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) = number_literal) ;) (expression_statement "*(undefined4 *)puVar18 = 2;" (assignment_expression "*(undefined4 *)puVar18 = 2" (pointer_expression "*(undefined4 *)puVar18" * (cast_expression "(undefined4 *)puVar18" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) = number_literal) ;) (expression_statement "*(undefined4 *)PTR_cmdline_tooltype_000b0254 = 1;" (assignment_expression "*(undefined4 *)PTR_cmdline_tooltype_000b0254 = 1" (pointer_expression "*(undefined4 *)PTR_cmdline_tooltype_000b0254" * (cast_expression "(undefined4 *)PTR_cmdline_tooltype_000b0254" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) = number_literal) ;) (expression_statement "(*(code *)puVar17)();" (call_expression "(*(code *)puVar17)()" (parenthesized_expression "(*(code *)puVar17)" ( (pointer_expression "*(code *)puVar17" * (cast_expression "(code *)puVar17" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "()" ( ))) ;) (expression_statement "uVar4 = conf_new();" (assignment_expression "uVar4 = conf_new()" identifier = (call_expression "conf_new()" identifier (argument_list "()" ( )))) ;) (expression_statement "*(undefined4 *)(puVar11 + 0xdc4) = uVar4;" (assignment_expression "*(undefined4 *)(puVar11 + 0xdc4) = uVar4" (pointer_expression "*(undefined4 *)(puVar11 + 0xdc4)" * (cast_expression "(undefined4 *)(puVar11 + 0xdc4)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar11 + 0xdc4)" ( (binary_expression "puVar11 + 0xdc4" identifier + number_literal) )))) = identifier) ;) (expression_statement "do_defaults(0,uVar4);" (call_expression "do_defaults(0,uVar4)" identifier (argument_list "(0,uVar4)" ( number_literal , identifier ))) ;) (expression_statement "*(undefined4 *)PTR_loaded_session_000b024c = 0;" (assignment_expression "*(undefined4 *)PTR_loaded_session_000b024c = 0" (pointer_expression "*(undefined4 *)PTR_loaded_session_000b024c" * (cast_expression "(undefined4 *)PTR_loaded_session_000b024c" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) = number_literal) ;) (expression_statement "puVar17 = PTR_s_Present_000b0188;" (assignment_expression "puVar17 = PTR_s_Present_000b0188" identifier = identifier) ;) (if_statement "if ((int)param_1 < 2) {\n    puVar24 = (undefined *)0x1;\n  }\n  else {\n    pcVar15 = *(char **)(param_2 + 4);\n    puVar24 = (undefined *)0x1;\n    if (*pcVar15 == '-') {\n      puVar12 = PTR_s_Present_000b0188 + -0x284;\n      puVar23 = PTR_s_Present_000b0188 + -0x290;\n      pcVar13 = (code *)(PTR_LAB_000b0184 + 0x6478);\n      pcVar21 = pcVar20;\n      puVar10 = puVar24;\n      do {\n        puVar24 = puVar10 + 1;\n        if ((int)puVar24 < (int)param_1) {\n          uVar4 = *(undefined4 *)(param_2 + (int)(puVar10 + 1) * 4);\n        }\n        else {\n          uVar4 = 0;\n        }\n        iVar5 = cmdline_process_param(pcVar15,uVar4,1,*(undefined4 *)(puVar11 + 0xdc4));\n        if (iVar5 == -2) {\n          cmdline_error(PTR_s_Present_000b0188 + -0x2b4,*(undefined4 *)pcVar21);\nLAB_0002c8a8:\n          version();\n          goto LAB_0002c8b4;\n        }\n        if (iVar5 == 2) {\n          puVar24 = puVar10 + 2;\n        }\n        else if (iVar5 == 1) {\n          if ((*(uint *)puVar18 & 1) != 0) {\n            *(undefined4 *)(PTR_DAT_000b0178 + 0xdf8) = 1;\n          }\n        }\n        else {\n          pcVar21 = *(char **)pcVar21;\n          iVar5 = (*(code *)PTR_strcmp_000b0cd8)(pcVar21,puVar23);\n          if (iVar5 == 0) {\n            (*(code *)PTR_pgp_fingerprints_000b0554)();\n            uVar8 = 1;\n            goto LAB_0002bfcc;\n          }\n          iVar5 = (*(code *)PTR_strcmp_000b0cd8)(pcVar21,puVar17 + -0x288);\n          if (iVar5 == 0) {\n            *(undefined4 *)(PTR_DAT_000b0178 + 0xdf4) = 1;\n          }\n          else {\n            iVar5 = (*(code *)PTR_strcmp_000b0cd8)(pcVar21,puVar12);\n            if (iVar5 == 0) {\n              *(undefined4 *)(PTR_DAT_000b0178 + 0xdf0) = 1;\n            }\n            else {\n              iVar5 = (*(code *)PTR_strcmp_000b0cd8)(pcVar21,puVar17 + -0x280);\n              if (iVar5 == 0) {\n                *(undefined4 *)(PTR_DAT_000b0178 + 0x58) = 0;\n              }\n              else {\n                iVar5 = (*(code *)PTR_strcmp_000b0cd8)(pcVar21,PTR_s_Present_000b0188 + -0x27c);\n                if (((iVar5 == 0) ||\n                    (iVar5 = (*(code *)PTR_strcmp_000b0cd8)(pcVar21,PTR_s_Present_000b0188 + -0x278)\n                    , iVar5 == 0)) ||\n                   (iVar5 = (*(code *)PTR_strcmp_000b0cd8)(pcVar21,PTR_s_Present_000b0188 + -0x274),\n                   iVar5 == 0)) {\n                  (*pcVar13)();\n                }\n                else {\n                  iVar5 = (*(code *)PTR_strcmp_000b0cd8)(pcVar21,PTR_s_Present_000b0188 + -0x26c);\n                  if ((iVar5 == 0) ||\n                     (iVar5 = (*(code *)PTR_strcmp_000b0cd8)\n                                        (pcVar21,PTR_s_Present_000b0188 + -0x268), iVar5 == 0))\n                  goto LAB_0002c8a8;\n                  iVar5 = (*(code *)PTR_strcmp_000b0cd8)(pcVar21,PTR_s_Present_000b0188 + -0x25c);\n                  if (iVar5 == 0) {\n                    *(undefined4 *)(PTR_DAT_000b0178 + 0xdfc) = 1;\n                  }\n                  else {\n                    iVar5 = (*(code *)PTR_strcmp_000b0cd8)(pcVar21,PTR_s_Present_000b0188 + -600);\n                    if (iVar5 == 0) {\n                      *(undefined4 *)PTR_console_batch_mode_000b0558 = 1;\n                    }\n                    else {\n                      iVar5 = (*(code *)PTR_strcmp_000b0cd8)\n                                        (pcVar21,PTR_s_Present_000b0188 + -0x250);\n                      if (iVar5 == 0) {\n                        *(undefined4 *)(PTR_DAT_000b0178 + 0xde4) = 1;\n                      }\n                      else {\n                        iVar5 = (*(code *)PTR_strcmp_000b0cd8)\n                                          (pcVar21,PTR_s_Present_000b0188 + -0x248);\n                        if (iVar5 == 0) {\n                          *(undefined4 *)(PTR_DAT_000b0178 + 0x54) = 0;\n                          *(undefined4 *)(PTR_DAT_000b0178 + 0x50) = 1;\n                        }\n                        else {\n                          iVar5 = (*(code *)PTR_strcmp_000b0cd8)\n                                            (pcVar21,PTR_s_Present_000b0188 + -0x240);\n                          if (iVar5 != 0) goto LAB_0002c8c0;\n                          *(undefined4 *)(PTR_DAT_000b0178 + 0x54) = 1;\n                          *(undefined4 *)(PTR_DAT_000b0178 + 0x50) = 0;\n                        }\n                      }\n                    }\n                  }\n                }\n              }\n            }\n          }\n        }\n        pcVar20 = param_2 + (int)puVar24 * 4;\n      } while (((int)puVar24 < (int)param_1) &&\n              (pcVar15 = *(char **)pcVar20, pcVar21 = pcVar20, puVar10 = puVar24, *pcVar15 == '-'));\n    }\n  }" if (parenthesized_expression "((int)param_1 < 2)" ( (binary_expression "(int)param_1 < 2" (cast_expression "(int)param_1" ( (type_descriptor "int" primitive_type) ) identifier) < number_literal) )) (compound_statement "{\n    puVar24 = (undefined *)0x1;\n  }" { (expression_statement "puVar24 = (undefined *)0x1;" (assignment_expression "puVar24 = (undefined *)0x1" identifier = (cast_expression "(undefined *)0x1" ( (type_descriptor "undefined *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) ;) }) (else_clause "else {\n    pcVar15 = *(char **)(param_2 + 4);\n    puVar24 = (undefined *)0x1;\n    if (*pcVar15 == '-') {\n      puVar12 = PTR_s_Present_000b0188 + -0x284;\n      puVar23 = PTR_s_Present_000b0188 + -0x290;\n      pcVar13 = (code *)(PTR_LAB_000b0184 + 0x6478);\n      pcVar21 = pcVar20;\n      puVar10 = puVar24;\n      do {\n        puVar24 = puVar10 + 1;\n        if ((int)puVar24 < (int)param_1) {\n          uVar4 = *(undefined4 *)(param_2 + (int)(puVar10 + 1) * 4);\n        }\n        else {\n          uVar4 = 0;\n        }\n        iVar5 = cmdline_process_param(pcVar15,uVar4,1,*(undefined4 *)(puVar11 + 0xdc4));\n        if (iVar5 == -2) {\n          cmdline_error(PTR_s_Present_000b0188 + -0x2b4,*(undefined4 *)pcVar21);\nLAB_0002c8a8:\n          version();\n          goto LAB_0002c8b4;\n        }\n        if (iVar5 == 2) {\n          puVar24 = puVar10 + 2;\n        }\n        else if (iVar5 == 1) {\n          if ((*(uint *)puVar18 & 1) != 0) {\n            *(undefined4 *)(PTR_DAT_000b0178 + 0xdf8) = 1;\n          }\n        }\n        else {\n          pcVar21 = *(char **)pcVar21;\n          iVar5 = (*(code *)PTR_strcmp_000b0cd8)(pcVar21,puVar23);\n          if (iVar5 == 0) {\n            (*(code *)PTR_pgp_fingerprints_000b0554)();\n            uVar8 = 1;\n            goto LAB_0002bfcc;\n          }\n          iVar5 = (*(code *)PTR_strcmp_000b0cd8)(pcVar21,puVar17 + -0x288);\n          if (iVar5 == 0) {\n            *(undefined4 *)(PTR_DAT_000b0178 + 0xdf4) = 1;\n          }\n          else {\n            iVar5 = (*(code *)PTR_strcmp_000b0cd8)(pcVar21,puVar12);\n            if (iVar5 == 0) {\n              *(undefined4 *)(PTR_DAT_000b0178 + 0xdf0) = 1;\n            }\n            else {\n              iVar5 = (*(code *)PTR_strcmp_000b0cd8)(pcVar21,puVar17 + -0x280);\n              if (iVar5 == 0) {\n                *(undefined4 *)(PTR_DAT_000b0178 + 0x58) = 0;\n              }\n              else {\n                iVar5 = (*(code *)PTR_strcmp_000b0cd8)(pcVar21,PTR_s_Present_000b0188 + -0x27c);\n                if (((iVar5 == 0) ||\n                    (iVar5 = (*(code *)PTR_strcmp_000b0cd8)(pcVar21,PTR_s_Present_000b0188 + -0x278)\n                    , iVar5 == 0)) ||\n                   (iVar5 = (*(code *)PTR_strcmp_000b0cd8)(pcVar21,PTR_s_Present_000b0188 + -0x274),\n                   iVar5 == 0)) {\n                  (*pcVar13)();\n                }\n                else {\n                  iVar5 = (*(code *)PTR_strcmp_000b0cd8)(pcVar21,PTR_s_Present_000b0188 + -0x26c);\n                  if ((iVar5 == 0) ||\n                     (iVar5 = (*(code *)PTR_strcmp_000b0cd8)\n                                        (pcVar21,PTR_s_Present_000b0188 + -0x268), iVar5 == 0))\n                  goto LAB_0002c8a8;\n                  iVar5 = (*(code *)PTR_strcmp_000b0cd8)(pcVar21,PTR_s_Present_000b0188 + -0x25c);\n                  if (iVar5 == 0) {\n                    *(undefined4 *)(PTR_DAT_000b0178 + 0xdfc) = 1;\n                  }\n                  else {\n                    iVar5 = (*(code *)PTR_strcmp_000b0cd8)(pcVar21,PTR_s_Present_000b0188 + -600);\n                    if (iVar5 == 0) {\n                      *(undefined4 *)PTR_console_batch_mode_000b0558 = 1;\n                    }\n                    else {\n                      iVar5 = (*(code *)PTR_strcmp_000b0cd8)\n                                        (pcVar21,PTR_s_Present_000b0188 + -0x250);\n                      if (iVar5 == 0) {\n                        *(undefined4 *)(PTR_DAT_000b0178 + 0xde4) = 1;\n                      }\n                      else {\n                        iVar5 = (*(code *)PTR_strcmp_000b0cd8)\n                                          (pcVar21,PTR_s_Present_000b0188 + -0x248);\n                        if (iVar5 == 0) {\n                          *(undefined4 *)(PTR_DAT_000b0178 + 0x54) = 0;\n                          *(undefined4 *)(PTR_DAT_000b0178 + 0x50) = 1;\n                        }\n                        else {\n                          iVar5 = (*(code *)PTR_strcmp_000b0cd8)\n                                            (pcVar21,PTR_s_Present_000b0188 + -0x240);\n                          if (iVar5 != 0) goto LAB_0002c8c0;\n                          *(undefined4 *)(PTR_DAT_000b0178 + 0x54) = 1;\n                          *(undefined4 *)(PTR_DAT_000b0178 + 0x50) = 0;\n                        }\n                      }\n                    }\n                  }\n                }\n              }\n            }\n          }\n        }\n        pcVar20 = param_2 + (int)puVar24 * 4;\n      } while (((int)puVar24 < (int)param_1) &&\n              (pcVar15 = *(char **)pcVar20, pcVar21 = pcVar20, puVar10 = puVar24, *pcVar15 == '-'));\n    }\n  }" else (compound_statement "{\n    pcVar15 = *(char **)(param_2 + 4);\n    puVar24 = (undefined *)0x1;\n    if (*pcVar15 == '-') {\n      puVar12 = PTR_s_Present_000b0188 + -0x284;\n      puVar23 = PTR_s_Present_000b0188 + -0x290;\n      pcVar13 = (code *)(PTR_LAB_000b0184 + 0x6478);\n      pcVar21 = pcVar20;\n      puVar10 = puVar24;\n      do {\n        puVar24 = puVar10 + 1;\n        if ((int)puVar24 < (int)param_1) {\n          uVar4 = *(undefined4 *)(param_2 + (int)(puVar10 + 1) * 4);\n        }\n        else {\n          uVar4 = 0;\n        }\n        iVar5 = cmdline_process_param(pcVar15,uVar4,1,*(undefined4 *)(puVar11 + 0xdc4));\n        if (iVar5 == -2) {\n          cmdline_error(PTR_s_Present_000b0188 + -0x2b4,*(undefined4 *)pcVar21);\nLAB_0002c8a8:\n          version();\n          goto LAB_0002c8b4;\n        }\n        if (iVar5 == 2) {\n          puVar24 = puVar10 + 2;\n        }\n        else if (iVar5 == 1) {\n          if ((*(uint *)puVar18 & 1) != 0) {\n            *(undefined4 *)(PTR_DAT_000b0178 + 0xdf8) = 1;\n          }\n        }\n        else {\n          pcVar21 = *(char **)pcVar21;\n          iVar5 = (*(code *)PTR_strcmp_000b0cd8)(pcVar21,puVar23);\n          if (iVar5 == 0) {\n            (*(code *)PTR_pgp_fingerprints_000b0554)();\n            uVar8 = 1;\n            goto LAB_0002bfcc;\n          }\n          iVar5 = (*(code *)PTR_strcmp_000b0cd8)(pcVar21,puVar17 + -0x288);\n          if (iVar5 == 0) {\n            *(undefined4 *)(PTR_DAT_000b0178 + 0xdf4) = 1;\n          }\n          else {\n            iVar5 = (*(code *)PTR_strcmp_000b0cd8)(pcVar21,puVar12);\n            if (iVar5 == 0) {\n              *(undefined4 *)(PTR_DAT_000b0178 + 0xdf0) = 1;\n            }\n            else {\n              iVar5 = (*(code *)PTR_strcmp_000b0cd8)(pcVar21,puVar17 + -0x280);\n              if (iVar5 == 0) {\n                *(undefined4 *)(PTR_DAT_000b0178 + 0x58) = 0;\n              }\n              else {\n                iVar5 = (*(code *)PTR_strcmp_000b0cd8)(pcVar21,PTR_s_Present_000b0188 + -0x27c);\n                if (((iVar5 == 0) ||\n                    (iVar5 = (*(code *)PTR_strcmp_000b0cd8)(pcVar21,PTR_s_Present_000b0188 + -0x278)\n                    , iVar5 == 0)) ||\n                   (iVar5 = (*(code *)PTR_strcmp_000b0cd8)(pcVar21,PTR_s_Present_000b0188 + -0x274),\n                   iVar5 == 0)) {\n                  (*pcVar13)();\n                }\n                else {\n                  iVar5 = (*(code *)PTR_strcmp_000b0cd8)(pcVar21,PTR_s_Present_000b0188 + -0x26c);\n                  if ((iVar5 == 0) ||\n                     (iVar5 = (*(code *)PTR_strcmp_000b0cd8)\n                                        (pcVar21,PTR_s_Present_000b0188 + -0x268), iVar5 == 0))\n                  goto LAB_0002c8a8;\n                  iVar5 = (*(code *)PTR_strcmp_000b0cd8)(pcVar21,PTR_s_Present_000b0188 + -0x25c);\n                  if (iVar5 == 0) {\n                    *(undefined4 *)(PTR_DAT_000b0178 + 0xdfc) = 1;\n                  }\n                  else {\n                    iVar5 = (*(code *)PTR_strcmp_000b0cd8)(pcVar21,PTR_s_Present_000b0188 + -600);\n                    if (iVar5 == 0) {\n                      *(undefined4 *)PTR_console_batch_mode_000b0558 = 1;\n                    }\n                    else {\n                      iVar5 = (*(code *)PTR_strcmp_000b0cd8)\n                                        (pcVar21,PTR_s_Present_000b0188 + -0x250);\n                      if (iVar5 == 0) {\n                        *(undefined4 *)(PTR_DAT_000b0178 + 0xde4) = 1;\n                      }\n                      else {\n                        iVar5 = (*(code *)PTR_strcmp_000b0cd8)\n                                          (pcVar21,PTR_s_Present_000b0188 + -0x248);\n                        if (iVar5 == 0) {\n                          *(undefined4 *)(PTR_DAT_000b0178 + 0x54) = 0;\n                          *(undefined4 *)(PTR_DAT_000b0178 + 0x50) = 1;\n                        }\n                        else {\n                          iVar5 = (*(code *)PTR_strcmp_000b0cd8)\n                                            (pcVar21,PTR_s_Present_000b0188 + -0x240);\n                          if (iVar5 != 0) goto LAB_0002c8c0;\n                          *(undefined4 *)(PTR_DAT_000b0178 + 0x54) = 1;\n                          *(undefined4 *)(PTR_DAT_000b0178 + 0x50) = 0;\n                        }\n                      }\n                    }\n                  }\n                }\n              }\n            }\n          }\n        }\n        pcVar20 = param_2 + (int)puVar24 * 4;\n      } while (((int)puVar24 < (int)param_1) &&\n              (pcVar15 = *(char **)pcVar20, pcVar21 = pcVar20, puVar10 = puVar24, *pcVar15 == '-'));\n    }\n  }" { (expression_statement "pcVar15 = *(char **)(param_2 + 4);" (assignment_expression "pcVar15 = *(char **)(param_2 + 4)" identifier = (pointer_expression "*(char **)(param_2 + 4)" * (cast_expression "(char **)(param_2 + 4)" ( (type_descriptor "char **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(param_2 + 4)" ( (binary_expression "param_2 + 4" identifier + number_literal) ))))) ;) (expression_statement "puVar24 = (undefined *)0x1;" (assignment_expression "puVar24 = (undefined *)0x1" identifier = (cast_expression "(undefined *)0x1" ( (type_descriptor "undefined *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) ;) (if_statement "if (*pcVar15 == '-') {\n      puVar12 = PTR_s_Present_000b0188 + -0x284;\n      puVar23 = PTR_s_Present_000b0188 + -0x290;\n      pcVar13 = (code *)(PTR_LAB_000b0184 + 0x6478);\n      pcVar21 = pcVar20;\n      puVar10 = puVar24;\n      do {\n        puVar24 = puVar10 + 1;\n        if ((int)puVar24 < (int)param_1) {\n          uVar4 = *(undefined4 *)(param_2 + (int)(puVar10 + 1) * 4);\n        }\n        else {\n          uVar4 = 0;\n        }\n        iVar5 = cmdline_process_param(pcVar15,uVar4,1,*(undefined4 *)(puVar11 + 0xdc4));\n        if (iVar5 == -2) {\n          cmdline_error(PTR_s_Present_000b0188 + -0x2b4,*(undefined4 *)pcVar21);\nLAB_0002c8a8:\n          version();\n          goto LAB_0002c8b4;\n        }\n        if (iVar5 == 2) {\n          puVar24 = puVar10 + 2;\n        }\n        else if (iVar5 == 1) {\n          if ((*(uint *)puVar18 & 1) != 0) {\n            *(undefined4 *)(PTR_DAT_000b0178 + 0xdf8) = 1;\n          }\n        }\n        else {\n          pcVar21 = *(char **)pcVar21;\n          iVar5 = (*(code *)PTR_strcmp_000b0cd8)(pcVar21,puVar23);\n          if (iVar5 == 0) {\n            (*(code *)PTR_pgp_fingerprints_000b0554)();\n            uVar8 = 1;\n            goto LAB_0002bfcc;\n          }\n          iVar5 = (*(code *)PTR_strcmp_000b0cd8)(pcVar21,puVar17 + -0x288);\n          if (iVar5 == 0) {\n            *(undefined4 *)(PTR_DAT_000b0178 + 0xdf4) = 1;\n          }\n          else {\n            iVar5 = (*(code *)PTR_strcmp_000b0cd8)(pcVar21,puVar12);\n            if (iVar5 == 0) {\n              *(undefined4 *)(PTR_DAT_000b0178 + 0xdf0) = 1;\n            }\n            else {\n              iVar5 = (*(code *)PTR_strcmp_000b0cd8)(pcVar21,puVar17 + -0x280);\n              if (iVar5 == 0) {\n                *(undefined4 *)(PTR_DAT_000b0178 + 0x58) = 0;\n              }\n              else {\n                iVar5 = (*(code *)PTR_strcmp_000b0cd8)(pcVar21,PTR_s_Present_000b0188 + -0x27c);\n                if (((iVar5 == 0) ||\n                    (iVar5 = (*(code *)PTR_strcmp_000b0cd8)(pcVar21,PTR_s_Present_000b0188 + -0x278)\n                    , iVar5 == 0)) ||\n                   (iVar5 = (*(code *)PTR_strcmp_000b0cd8)(pcVar21,PTR_s_Present_000b0188 + -0x274),\n                   iVar5 == 0)) {\n                  (*pcVar13)();\n                }\n                else {\n                  iVar5 = (*(code *)PTR_strcmp_000b0cd8)(pcVar21,PTR_s_Present_000b0188 + -0x26c);\n                  if ((iVar5 == 0) ||\n                     (iVar5 = (*(code *)PTR_strcmp_000b0cd8)\n                                        (pcVar21,PTR_s_Present_000b0188 + -0x268), iVar5 == 0))\n                  goto LAB_0002c8a8;\n                  iVar5 = (*(code *)PTR_strcmp_000b0cd8)(pcVar21,PTR_s_Present_000b0188 + -0x25c);\n                  if (iVar5 == 0) {\n                    *(undefined4 *)(PTR_DAT_000b0178 + 0xdfc) = 1;\n                  }\n                  else {\n                    iVar5 = (*(code *)PTR_strcmp_000b0cd8)(pcVar21,PTR_s_Present_000b0188 + -600);\n                    if (iVar5 == 0) {\n                      *(undefined4 *)PTR_console_batch_mode_000b0558 = 1;\n                    }\n                    else {\n                      iVar5 = (*(code *)PTR_strcmp_000b0cd8)\n                                        (pcVar21,PTR_s_Present_000b0188 + -0x250);\n                      if (iVar5 == 0) {\n                        *(undefined4 *)(PTR_DAT_000b0178 + 0xde4) = 1;\n                      }\n                      else {\n                        iVar5 = (*(code *)PTR_strcmp_000b0cd8)\n                                          (pcVar21,PTR_s_Present_000b0188 + -0x248);\n                        if (iVar5 == 0) {\n                          *(undefined4 *)(PTR_DAT_000b0178 + 0x54) = 0;\n                          *(undefined4 *)(PTR_DAT_000b0178 + 0x50) = 1;\n                        }\n                        else {\n                          iVar5 = (*(code *)PTR_strcmp_000b0cd8)\n                                            (pcVar21,PTR_s_Present_000b0188 + -0x240);\n                          if (iVar5 != 0) goto LAB_0002c8c0;\n                          *(undefined4 *)(PTR_DAT_000b0178 + 0x54) = 1;\n                          *(undefined4 *)(PTR_DAT_000b0178 + 0x50) = 0;\n                        }\n                      }\n                    }\n                  }\n                }\n              }\n            }\n          }\n        }\n        pcVar20 = param_2 + (int)puVar24 * 4;\n      } while (((int)puVar24 < (int)param_1) &&\n              (pcVar15 = *(char **)pcVar20, pcVar21 = pcVar20, puVar10 = puVar24, *pcVar15 == '-'));\n    }" if (parenthesized_expression "(*pcVar15 == '-')" ( (binary_expression "*pcVar15 == '-'" (pointer_expression "*pcVar15" * identifier) == (char_literal "'-'" ' character ')) )) (compound_statement "{\n      puVar12 = PTR_s_Present_000b0188 + -0x284;\n      puVar23 = PTR_s_Present_000b0188 + -0x290;\n      pcVar13 = (code *)(PTR_LAB_000b0184 + 0x6478);\n      pcVar21 = pcVar20;\n      puVar10 = puVar24;\n      do {\n        puVar24 = puVar10 + 1;\n        if ((int)puVar24 < (int)param_1) {\n          uVar4 = *(undefined4 *)(param_2 + (int)(puVar10 + 1) * 4);\n        }\n        else {\n          uVar4 = 0;\n        }\n        iVar5 = cmdline_process_param(pcVar15,uVar4,1,*(undefined4 *)(puVar11 + 0xdc4));\n        if (iVar5 == -2) {\n          cmdline_error(PTR_s_Present_000b0188 + -0x2b4,*(undefined4 *)pcVar21);\nLAB_0002c8a8:\n          version();\n          goto LAB_0002c8b4;\n        }\n        if (iVar5 == 2) {\n          puVar24 = puVar10 + 2;\n        }\n        else if (iVar5 == 1) {\n          if ((*(uint *)puVar18 & 1) != 0) {\n            *(undefined4 *)(PTR_DAT_000b0178 + 0xdf8) = 1;\n          }\n        }\n        else {\n          pcVar21 = *(char **)pcVar21;\n          iVar5 = (*(code *)PTR_strcmp_000b0cd8)(pcVar21,puVar23);\n          if (iVar5 == 0) {\n            (*(code *)PTR_pgp_fingerprints_000b0554)();\n            uVar8 = 1;\n            goto LAB_0002bfcc;\n          }\n          iVar5 = (*(code *)PTR_strcmp_000b0cd8)(pcVar21,puVar17 + -0x288);\n          if (iVar5 == 0) {\n            *(undefined4 *)(PTR_DAT_000b0178 + 0xdf4) = 1;\n          }\n          else {\n            iVar5 = (*(code *)PTR_strcmp_000b0cd8)(pcVar21,puVar12);\n            if (iVar5 == 0) {\n              *(undefined4 *)(PTR_DAT_000b0178 + 0xdf0) = 1;\n            }\n            else {\n              iVar5 = (*(code *)PTR_strcmp_000b0cd8)(pcVar21,puVar17 + -0x280);\n              if (iVar5 == 0) {\n                *(undefined4 *)(PTR_DAT_000b0178 + 0x58) = 0;\n              }\n              else {\n                iVar5 = (*(code *)PTR_strcmp_000b0cd8)(pcVar21,PTR_s_Present_000b0188 + -0x27c);\n                if (((iVar5 == 0) ||\n                    (iVar5 = (*(code *)PTR_strcmp_000b0cd8)(pcVar21,PTR_s_Present_000b0188 + -0x278)\n                    , iVar5 == 0)) ||\n                   (iVar5 = (*(code *)PTR_strcmp_000b0cd8)(pcVar21,PTR_s_Present_000b0188 + -0x274),\n                   iVar5 == 0)) {\n                  (*pcVar13)();\n                }\n                else {\n                  iVar5 = (*(code *)PTR_strcmp_000b0cd8)(pcVar21,PTR_s_Present_000b0188 + -0x26c);\n                  if ((iVar5 == 0) ||\n                     (iVar5 = (*(code *)PTR_strcmp_000b0cd8)\n                                        (pcVar21,PTR_s_Present_000b0188 + -0x268), iVar5 == 0))\n                  goto LAB_0002c8a8;\n                  iVar5 = (*(code *)PTR_strcmp_000b0cd8)(pcVar21,PTR_s_Present_000b0188 + -0x25c);\n                  if (iVar5 == 0) {\n                    *(undefined4 *)(PTR_DAT_000b0178 + 0xdfc) = 1;\n                  }\n                  else {\n                    iVar5 = (*(code *)PTR_strcmp_000b0cd8)(pcVar21,PTR_s_Present_000b0188 + -600);\n                    if (iVar5 == 0) {\n                      *(undefined4 *)PTR_console_batch_mode_000b0558 = 1;\n                    }\n                    else {\n                      iVar5 = (*(code *)PTR_strcmp_000b0cd8)\n                                        (pcVar21,PTR_s_Present_000b0188 + -0x250);\n                      if (iVar5 == 0) {\n                        *(undefined4 *)(PTR_DAT_000b0178 + 0xde4) = 1;\n                      }\n                      else {\n                        iVar5 = (*(code *)PTR_strcmp_000b0cd8)\n                                          (pcVar21,PTR_s_Present_000b0188 + -0x248);\n                        if (iVar5 == 0) {\n                          *(undefined4 *)(PTR_DAT_000b0178 + 0x54) = 0;\n                          *(undefined4 *)(PTR_DAT_000b0178 + 0x50) = 1;\n                        }\n                        else {\n                          iVar5 = (*(code *)PTR_strcmp_000b0cd8)\n                                            (pcVar21,PTR_s_Present_000b0188 + -0x240);\n                          if (iVar5 != 0) goto LAB_0002c8c0;\n                          *(undefined4 *)(PTR_DAT_000b0178 + 0x54) = 1;\n                          *(undefined4 *)(PTR_DAT_000b0178 + 0x50) = 0;\n                        }\n                      }\n                    }\n                  }\n                }\n              }\n            }\n          }\n        }\n        pcVar20 = param_2 + (int)puVar24 * 4;\n      } while (((int)puVar24 < (int)param_1) &&\n              (pcVar15 = *(char **)pcVar20, pcVar21 = pcVar20, puVar10 = puVar24, *pcVar15 == '-'));\n    }" { (expression_statement "puVar12 = PTR_s_Present_000b0188 + -0x284;" (assignment_expression "puVar12 = PTR_s_Present_000b0188 + -0x284" identifier = (binary_expression "PTR_s_Present_000b0188 + -0x284" identifier + number_literal)) ;) (expression_statement "puVar23 = PTR_s_Present_000b0188 + -0x290;" (assignment_expression "puVar23 = PTR_s_Present_000b0188 + -0x290" identifier = (binary_expression "PTR_s_Present_000b0188 + -0x290" identifier + number_literal)) ;) (expression_statement "pcVar13 = (code *)(PTR_LAB_000b0184 + 0x6478);" (assignment_expression "pcVar13 = (code *)(PTR_LAB_000b0184 + 0x6478)" identifier = (cast_expression "(code *)(PTR_LAB_000b0184 + 0x6478)" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(PTR_LAB_000b0184 + 0x6478)" ( (binary_expression "PTR_LAB_000b0184 + 0x6478" identifier + number_literal) )))) ;) (expression_statement "pcVar21 = pcVar20;" (assignment_expression "pcVar21 = pcVar20" identifier = identifier) ;) (expression_statement "puVar10 = puVar24;" (assignment_expression "puVar10 = puVar24" identifier = identifier) ;) (do_statement "do {\n        puVar24 = puVar10 + 1;\n        if ((int)puVar24 < (int)param_1) {\n          uVar4 = *(undefined4 *)(param_2 + (int)(puVar10 + 1) * 4);\n        }\n        else {\n          uVar4 = 0;\n        }\n        iVar5 = cmdline_process_param(pcVar15,uVar4,1,*(undefined4 *)(puVar11 + 0xdc4));\n        if (iVar5 == -2) {\n          cmdline_error(PTR_s_Present_000b0188 + -0x2b4,*(undefined4 *)pcVar21);\nLAB_0002c8a8:\n          version();\n          goto LAB_0002c8b4;\n        }\n        if (iVar5 == 2) {\n          puVar24 = puVar10 + 2;\n        }\n        else if (iVar5 == 1) {\n          if ((*(uint *)puVar18 & 1) != 0) {\n            *(undefined4 *)(PTR_DAT_000b0178 + 0xdf8) = 1;\n          }\n        }\n        else {\n          pcVar21 = *(char **)pcVar21;\n          iVar5 = (*(code *)PTR_strcmp_000b0cd8)(pcVar21,puVar23);\n          if (iVar5 == 0) {\n            (*(code *)PTR_pgp_fingerprints_000b0554)();\n            uVar8 = 1;\n            goto LAB_0002bfcc;\n          }\n          iVar5 = (*(code *)PTR_strcmp_000b0cd8)(pcVar21,puVar17 + -0x288);\n          if (iVar5 == 0) {\n            *(undefined4 *)(PTR_DAT_000b0178 + 0xdf4) = 1;\n          }\n          else {\n            iVar5 = (*(code *)PTR_strcmp_000b0cd8)(pcVar21,puVar12);\n            if (iVar5 == 0) {\n              *(undefined4 *)(PTR_DAT_000b0178 + 0xdf0) = 1;\n            }\n            else {\n              iVar5 = (*(code *)PTR_strcmp_000b0cd8)(pcVar21,puVar17 + -0x280);\n              if (iVar5 == 0) {\n                *(undefined4 *)(PTR_DAT_000b0178 + 0x58) = 0;\n              }\n              else {\n                iVar5 = (*(code *)PTR_strcmp_000b0cd8)(pcVar21,PTR_s_Present_000b0188 + -0x27c);\n                if (((iVar5 == 0) ||\n                    (iVar5 = (*(code *)PTR_strcmp_000b0cd8)(pcVar21,PTR_s_Present_000b0188 + -0x278)\n                    , iVar5 == 0)) ||\n                   (iVar5 = (*(code *)PTR_strcmp_000b0cd8)(pcVar21,PTR_s_Present_000b0188 + -0x274),\n                   iVar5 == 0)) {\n                  (*pcVar13)();\n                }\n                else {\n                  iVar5 = (*(code *)PTR_strcmp_000b0cd8)(pcVar21,PTR_s_Present_000b0188 + -0x26c);\n                  if ((iVar5 == 0) ||\n                     (iVar5 = (*(code *)PTR_strcmp_000b0cd8)\n                                        (pcVar21,PTR_s_Present_000b0188 + -0x268), iVar5 == 0))\n                  goto LAB_0002c8a8;\n                  iVar5 = (*(code *)PTR_strcmp_000b0cd8)(pcVar21,PTR_s_Present_000b0188 + -0x25c);\n                  if (iVar5 == 0) {\n                    *(undefined4 *)(PTR_DAT_000b0178 + 0xdfc) = 1;\n                  }\n                  else {\n                    iVar5 = (*(code *)PTR_strcmp_000b0cd8)(pcVar21,PTR_s_Present_000b0188 + -600);\n                    if (iVar5 == 0) {\n                      *(undefined4 *)PTR_console_batch_mode_000b0558 = 1;\n                    }\n                    else {\n                      iVar5 = (*(code *)PTR_strcmp_000b0cd8)\n                                        (pcVar21,PTR_s_Present_000b0188 + -0x250);\n                      if (iVar5 == 0) {\n                        *(undefined4 *)(PTR_DAT_000b0178 + 0xde4) = 1;\n                      }\n                      else {\n                        iVar5 = (*(code *)PTR_strcmp_000b0cd8)\n                                          (pcVar21,PTR_s_Present_000b0188 + -0x248);\n                        if (iVar5 == 0) {\n                          *(undefined4 *)(PTR_DAT_000b0178 + 0x54) = 0;\n                          *(undefined4 *)(PTR_DAT_000b0178 + 0x50) = 1;\n                        }\n                        else {\n                          iVar5 = (*(code *)PTR_strcmp_000b0cd8)\n                                            (pcVar21,PTR_s_Present_000b0188 + -0x240);\n                          if (iVar5 != 0) goto LAB_0002c8c0;\n                          *(undefined4 *)(PTR_DAT_000b0178 + 0x54) = 1;\n                          *(undefined4 *)(PTR_DAT_000b0178 + 0x50) = 0;\n                        }\n                      }\n                    }\n                  }\n                }\n              }\n            }\n          }\n        }\n        pcVar20 = param_2 + (int)puVar24 * 4;\n      } while (((int)puVar24 < (int)param_1) &&\n              (pcVar15 = *(char **)pcVar20, pcVar21 = pcVar20, puVar10 = puVar24, *pcVar15 == '-'));" do (compound_statement "{\n        puVar24 = puVar10 + 1;\n        if ((int)puVar24 < (int)param_1) {\n          uVar4 = *(undefined4 *)(param_2 + (int)(puVar10 + 1) * 4);\n        }\n        else {\n          uVar4 = 0;\n        }\n        iVar5 = cmdline_process_param(pcVar15,uVar4,1,*(undefined4 *)(puVar11 + 0xdc4));\n        if (iVar5 == -2) {\n          cmdline_error(PTR_s_Present_000b0188 + -0x2b4,*(undefined4 *)pcVar21);\nLAB_0002c8a8:\n          version();\n          goto LAB_0002c8b4;\n        }\n        if (iVar5 == 2) {\n          puVar24 = puVar10 + 2;\n        }\n        else if (iVar5 == 1) {\n          if ((*(uint *)puVar18 & 1) != 0) {\n            *(undefined4 *)(PTR_DAT_000b0178 + 0xdf8) = 1;\n          }\n        }\n        else {\n          pcVar21 = *(char **)pcVar21;\n          iVar5 = (*(code *)PTR_strcmp_000b0cd8)(pcVar21,puVar23);\n          if (iVar5 == 0) {\n            (*(code *)PTR_pgp_fingerprints_000b0554)();\n            uVar8 = 1;\n            goto LAB_0002bfcc;\n          }\n          iVar5 = (*(code *)PTR_strcmp_000b0cd8)(pcVar21,puVar17 + -0x288);\n          if (iVar5 == 0) {\n            *(undefined4 *)(PTR_DAT_000b0178 + 0xdf4) = 1;\n          }\n          else {\n            iVar5 = (*(code *)PTR_strcmp_000b0cd8)(pcVar21,puVar12);\n            if (iVar5 == 0) {\n              *(undefined4 *)(PTR_DAT_000b0178 + 0xdf0) = 1;\n            }\n            else {\n              iVar5 = (*(code *)PTR_strcmp_000b0cd8)(pcVar21,puVar17 + -0x280);\n              if (iVar5 == 0) {\n                *(undefined4 *)(PTR_DAT_000b0178 + 0x58) = 0;\n              }\n              else {\n                iVar5 = (*(code *)PTR_strcmp_000b0cd8)(pcVar21,PTR_s_Present_000b0188 + -0x27c);\n                if (((iVar5 == 0) ||\n                    (iVar5 = (*(code *)PTR_strcmp_000b0cd8)(pcVar21,PTR_s_Present_000b0188 + -0x278)\n                    , iVar5 == 0)) ||\n                   (iVar5 = (*(code *)PTR_strcmp_000b0cd8)(pcVar21,PTR_s_Present_000b0188 + -0x274),\n                   iVar5 == 0)) {\n                  (*pcVar13)();\n                }\n                else {\n                  iVar5 = (*(code *)PTR_strcmp_000b0cd8)(pcVar21,PTR_s_Present_000b0188 + -0x26c);\n                  if ((iVar5 == 0) ||\n                     (iVar5 = (*(code *)PTR_strcmp_000b0cd8)\n                                        (pcVar21,PTR_s_Present_000b0188 + -0x268), iVar5 == 0))\n                  goto LAB_0002c8a8;\n                  iVar5 = (*(code *)PTR_strcmp_000b0cd8)(pcVar21,PTR_s_Present_000b0188 + -0x25c);\n                  if (iVar5 == 0) {\n                    *(undefined4 *)(PTR_DAT_000b0178 + 0xdfc) = 1;\n                  }\n                  else {\n                    iVar5 = (*(code *)PTR_strcmp_000b0cd8)(pcVar21,PTR_s_Present_000b0188 + -600);\n                    if (iVar5 == 0) {\n                      *(undefined4 *)PTR_console_batch_mode_000b0558 = 1;\n                    }\n                    else {\n                      iVar5 = (*(code *)PTR_strcmp_000b0cd8)\n                                        (pcVar21,PTR_s_Present_000b0188 + -0x250);\n                      if (iVar5 == 0) {\n                        *(undefined4 *)(PTR_DAT_000b0178 + 0xde4) = 1;\n                      }\n                      else {\n                        iVar5 = (*(code *)PTR_strcmp_000b0cd8)\n                                          (pcVar21,PTR_s_Present_000b0188 + -0x248);\n                        if (iVar5 == 0) {\n                          *(undefined4 *)(PTR_DAT_000b0178 + 0x54) = 0;\n                          *(undefined4 *)(PTR_DAT_000b0178 + 0x50) = 1;\n                        }\n                        else {\n                          iVar5 = (*(code *)PTR_strcmp_000b0cd8)\n                                            (pcVar21,PTR_s_Present_000b0188 + -0x240);\n                          if (iVar5 != 0) goto LAB_0002c8c0;\n                          *(undefined4 *)(PTR_DAT_000b0178 + 0x54) = 1;\n                          *(undefined4 *)(PTR_DAT_000b0178 + 0x50) = 0;\n                        }\n                      }\n                    }\n                  }\n                }\n              }\n            }\n          }\n        }\n        pcVar20 = param_2 + (int)puVar24 * 4;\n      }" { (expression_statement "puVar24 = puVar10 + 1;" (assignment_expression "puVar24 = puVar10 + 1" identifier = (binary_expression "puVar10 + 1" identifier + number_literal)) ;) (if_statement "if ((int)puVar24 < (int)param_1) {\n          uVar4 = *(undefined4 *)(param_2 + (int)(puVar10 + 1) * 4);\n        }\n        else {\n          uVar4 = 0;\n        }" if (parenthesized_expression "((int)puVar24 < (int)param_1)" ( (binary_expression "(int)puVar24 < (int)param_1" (cast_expression "(int)puVar24" ( (type_descriptor "int" primitive_type) ) identifier) < (cast_expression "(int)param_1" ( (type_descriptor "int" primitive_type) ) identifier)) )) (compound_statement "{\n          uVar4 = *(undefined4 *)(param_2 + (int)(puVar10 + 1) * 4);\n        }" { (expression_statement "uVar4 = *(undefined4 *)(param_2 + (int)(puVar10 + 1) * 4);" (assignment_expression "uVar4 = *(undefined4 *)(param_2 + (int)(puVar10 + 1) * 4)" identifier = (pointer_expression "*(undefined4 *)(param_2 + (int)(puVar10 + 1) * 4)" * (cast_expression "(undefined4 *)(param_2 + (int)(puVar10 + 1) * 4)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_2 + (int)(puVar10 + 1) * 4)" ( (binary_expression "param_2 + (int)(puVar10 + 1) * 4" identifier + (binary_expression "(int)(puVar10 + 1) * 4" (cast_expression "(int)(puVar10 + 1)" ( (type_descriptor "int" primitive_type) ) (parenthesized_expression "(puVar10 + 1)" ( (binary_expression "puVar10 + 1" identifier + number_literal) ))) * number_literal)) ))))) ;) }) (else_clause "else {\n          uVar4 = 0;\n        }" else (compound_statement "{\n          uVar4 = 0;\n        }" { (expression_statement "uVar4 = 0;" (assignment_expression "uVar4 = 0" identifier = number_literal) ;) }))) (expression_statement "iVar5 = cmdline_process_param(pcVar15,uVar4,1,*(undefined4 *)(puVar11 + 0xdc4));" (assignment_expression "iVar5 = cmdline_process_param(pcVar15,uVar4,1,*(undefined4 *)(puVar11 + 0xdc4))" identifier = (call_expression "cmdline_process_param(pcVar15,uVar4,1,*(undefined4 *)(puVar11 + 0xdc4))" identifier (argument_list "(pcVar15,uVar4,1,*(undefined4 *)(puVar11 + 0xdc4))" ( identifier , identifier , number_literal , (pointer_expression "*(undefined4 *)(puVar11 + 0xdc4)" * (cast_expression "(undefined4 *)(puVar11 + 0xdc4)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar11 + 0xdc4)" ( (binary_expression "puVar11 + 0xdc4" identifier + number_literal) )))) )))) ;) (if_statement "if (iVar5 == -2) {\n          cmdline_error(PTR_s_Present_000b0188 + -0x2b4,*(undefined4 *)pcVar21);\nLAB_0002c8a8:\n          version();\n          goto LAB_0002c8b4;\n        }" if (parenthesized_expression "(iVar5 == -2)" ( (binary_expression "iVar5 == -2" identifier == number_literal) )) (compound_statement "{\n          cmdline_error(PTR_s_Present_000b0188 + -0x2b4,*(undefined4 *)pcVar21);\nLAB_0002c8a8:\n          version();\n          goto LAB_0002c8b4;\n        }" { (expression_statement "cmdline_error(PTR_s_Present_000b0188 + -0x2b4,*(undefined4 *)pcVar21);" (call_expression "cmdline_error(PTR_s_Present_000b0188 + -0x2b4,*(undefined4 *)pcVar21)" identifier (argument_list "(PTR_s_Present_000b0188 + -0x2b4,*(undefined4 *)pcVar21)" ( (binary_expression "PTR_s_Present_000b0188 + -0x2b4" identifier + number_literal) , (pointer_expression "*(undefined4 *)pcVar21" * (cast_expression "(undefined4 *)pcVar21" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) ))) ;) (labeled_statement "LAB_0002c8a8:\n          version();" statement_identifier : (expression_statement "version();" (call_expression "version()" identifier (argument_list "()" ( ))) ;)) (goto_statement "goto LAB_0002c8b4;" goto statement_identifier ;) })) (if_statement "if (iVar5 == 2) {\n          puVar24 = puVar10 + 2;\n        }\n        else if (iVar5 == 1) {\n          if ((*(uint *)puVar18 & 1) != 0) {\n            *(undefined4 *)(PTR_DAT_000b0178 + 0xdf8) = 1;\n          }\n        }\n        else {\n          pcVar21 = *(char **)pcVar21;\n          iVar5 = (*(code *)PTR_strcmp_000b0cd8)(pcVar21,puVar23);\n          if (iVar5 == 0) {\n            (*(code *)PTR_pgp_fingerprints_000b0554)();\n            uVar8 = 1;\n            goto LAB_0002bfcc;\n          }\n          iVar5 = (*(code *)PTR_strcmp_000b0cd8)(pcVar21,puVar17 + -0x288);\n          if (iVar5 == 0) {\n            *(undefined4 *)(PTR_DAT_000b0178 + 0xdf4) = 1;\n          }\n          else {\n            iVar5 = (*(code *)PTR_strcmp_000b0cd8)(pcVar21,puVar12);\n            if (iVar5 == 0) {\n              *(undefined4 *)(PTR_DAT_000b0178 + 0xdf0) = 1;\n            }\n            else {\n              iVar5 = (*(code *)PTR_strcmp_000b0cd8)(pcVar21,puVar17 + -0x280);\n              if (iVar5 == 0) {\n                *(undefined4 *)(PTR_DAT_000b0178 + 0x58) = 0;\n              }\n              else {\n                iVar5 = (*(code *)PTR_strcmp_000b0cd8)(pcVar21,PTR_s_Present_000b0188 + -0x27c);\n                if (((iVar5 == 0) ||\n                    (iVar5 = (*(code *)PTR_strcmp_000b0cd8)(pcVar21,PTR_s_Present_000b0188 + -0x278)\n                    , iVar5 == 0)) ||\n                   (iVar5 = (*(code *)PTR_strcmp_000b0cd8)(pcVar21,PTR_s_Present_000b0188 + -0x274),\n                   iVar5 == 0)) {\n                  (*pcVar13)();\n                }\n                else {\n                  iVar5 = (*(code *)PTR_strcmp_000b0cd8)(pcVar21,PTR_s_Present_000b0188 + -0x26c);\n                  if ((iVar5 == 0) ||\n                     (iVar5 = (*(code *)PTR_strcmp_000b0cd8)\n                                        (pcVar21,PTR_s_Present_000b0188 + -0x268), iVar5 == 0))\n                  goto LAB_0002c8a8;\n                  iVar5 = (*(code *)PTR_strcmp_000b0cd8)(pcVar21,PTR_s_Present_000b0188 + -0x25c);\n                  if (iVar5 == 0) {\n                    *(undefined4 *)(PTR_DAT_000b0178 + 0xdfc) = 1;\n                  }\n                  else {\n                    iVar5 = (*(code *)PTR_strcmp_000b0cd8)(pcVar21,PTR_s_Present_000b0188 + -600);\n                    if (iVar5 == 0) {\n                      *(undefined4 *)PTR_console_batch_mode_000b0558 = 1;\n                    }\n                    else {\n                      iVar5 = (*(code *)PTR_strcmp_000b0cd8)\n                                        (pcVar21,PTR_s_Present_000b0188 + -0x250);\n                      if (iVar5 == 0) {\n                        *(undefined4 *)(PTR_DAT_000b0178 + 0xde4) = 1;\n                      }\n                      else {\n                        iVar5 = (*(code *)PTR_strcmp_000b0cd8)\n                                          (pcVar21,PTR_s_Present_000b0188 + -0x248);\n                        if (iVar5 == 0) {\n                          *(undefined4 *)(PTR_DAT_000b0178 + 0x54) = 0;\n                          *(undefined4 *)(PTR_DAT_000b0178 + 0x50) = 1;\n                        }\n                        else {\n                          iVar5 = (*(code *)PTR_strcmp_000b0cd8)\n                                            (pcVar21,PTR_s_Present_000b0188 + -0x240);\n                          if (iVar5 != 0) goto LAB_0002c8c0;\n                          *(undefined4 *)(PTR_DAT_000b0178 + 0x54) = 1;\n                          *(undefined4 *)(PTR_DAT_000b0178 + 0x50) = 0;\n                        }\n                      }\n                    }\n                  }\n                }\n              }\n            }\n          }\n        }" if (parenthesized_expression "(iVar5 == 2)" ( (binary_expression "iVar5 == 2" identifier == number_literal) )) (compound_statement "{\n          puVar24 = puVar10 + 2;\n        }" { (expression_statement "puVar24 = puVar10 + 2;" (assignment_expression "puVar24 = puVar10 + 2" identifier = (binary_expression "puVar10 + 2" identifier + number_literal)) ;) }) (else_clause "else if (iVar5 == 1) {\n          if ((*(uint *)puVar18 & 1) != 0) {\n            *(undefined4 *)(PTR_DAT_000b0178 + 0xdf8) = 1;\n          }\n        }\n        else {\n          pcVar21 = *(char **)pcVar21;\n          iVar5 = (*(code *)PTR_strcmp_000b0cd8)(pcVar21,puVar23);\n          if (iVar5 == 0) {\n            (*(code *)PTR_pgp_fingerprints_000b0554)();\n            uVar8 = 1;\n            goto LAB_0002bfcc;\n          }\n          iVar5 = (*(code *)PTR_strcmp_000b0cd8)(pcVar21,puVar17 + -0x288);\n          if (iVar5 == 0) {\n            *(undefined4 *)(PTR_DAT_000b0178 + 0xdf4) = 1;\n          }\n          else {\n            iVar5 = (*(code *)PTR_strcmp_000b0cd8)(pcVar21,puVar12);\n            if (iVar5 == 0) {\n              *(undefined4 *)(PTR_DAT_000b0178 + 0xdf0) = 1;\n            }\n            else {\n              iVar5 = (*(code *)PTR_strcmp_000b0cd8)(pcVar21,puVar17 + -0x280);\n              if (iVar5 == 0) {\n                *(undefined4 *)(PTR_DAT_000b0178 + 0x58) = 0;\n              }\n              else {\n                iVar5 = (*(code *)PTR_strcmp_000b0cd8)(pcVar21,PTR_s_Present_000b0188 + -0x27c);\n                if (((iVar5 == 0) ||\n                    (iVar5 = (*(code *)PTR_strcmp_000b0cd8)(pcVar21,PTR_s_Present_000b0188 + -0x278)\n                    , iVar5 == 0)) ||\n                   (iVar5 = (*(code *)PTR_strcmp_000b0cd8)(pcVar21,PTR_s_Present_000b0188 + -0x274),\n                   iVar5 == 0)) {\n                  (*pcVar13)();\n                }\n                else {\n                  iVar5 = (*(code *)PTR_strcmp_000b0cd8)(pcVar21,PTR_s_Present_000b0188 + -0x26c);\n                  if ((iVar5 == 0) ||\n                     (iVar5 = (*(code *)PTR_strcmp_000b0cd8)\n                                        (pcVar21,PTR_s_Present_000b0188 + -0x268), iVar5 == 0))\n                  goto LAB_0002c8a8;\n                  iVar5 = (*(code *)PTR_strcmp_000b0cd8)(pcVar21,PTR_s_Present_000b0188 + -0x25c);\n                  if (iVar5 == 0) {\n                    *(undefined4 *)(PTR_DAT_000b0178 + 0xdfc) = 1;\n                  }\n                  else {\n                    iVar5 = (*(code *)PTR_strcmp_000b0cd8)(pcVar21,PTR_s_Present_000b0188 + -600);\n                    if (iVar5 == 0) {\n                      *(undefined4 *)PTR_console_batch_mode_000b0558 = 1;\n                    }\n                    else {\n                      iVar5 = (*(code *)PTR_strcmp_000b0cd8)\n                                        (pcVar21,PTR_s_Present_000b0188 + -0x250);\n                      if (iVar5 == 0) {\n                        *(undefined4 *)(PTR_DAT_000b0178 + 0xde4) = 1;\n                      }\n                      else {\n                        iVar5 = (*(code *)PTR_strcmp_000b0cd8)\n                                          (pcVar21,PTR_s_Present_000b0188 + -0x248);\n                        if (iVar5 == 0) {\n                          *(undefined4 *)(PTR_DAT_000b0178 + 0x54) = 0;\n                          *(undefined4 *)(PTR_DAT_000b0178 + 0x50) = 1;\n                        }\n                        else {\n                          iVar5 = (*(code *)PTR_strcmp_000b0cd8)\n                                            (pcVar21,PTR_s_Present_000b0188 + -0x240);\n                          if (iVar5 != 0) goto LAB_0002c8c0;\n                          *(undefined4 *)(PTR_DAT_000b0178 + 0x54) = 1;\n                          *(undefined4 *)(PTR_DAT_000b0178 + 0x50) = 0;\n                        }\n                      }\n                    }\n                  }\n                }\n              }\n            }\n          }\n        }" else (if_statement "if (iVar5 == 1) {\n          if ((*(uint *)puVar18 & 1) != 0) {\n            *(undefined4 *)(PTR_DAT_000b0178 + 0xdf8) = 1;\n          }\n        }\n        else {\n          pcVar21 = *(char **)pcVar21;\n          iVar5 = (*(code *)PTR_strcmp_000b0cd8)(pcVar21,puVar23);\n          if (iVar5 == 0) {\n            (*(code *)PTR_pgp_fingerprints_000b0554)();\n            uVar8 = 1;\n            goto LAB_0002bfcc;\n          }\n          iVar5 = (*(code *)PTR_strcmp_000b0cd8)(pcVar21,puVar17 + -0x288);\n          if (iVar5 == 0) {\n            *(undefined4 *)(PTR_DAT_000b0178 + 0xdf4) = 1;\n          }\n          else {\n            iVar5 = (*(code *)PTR_strcmp_000b0cd8)(pcVar21,puVar12);\n            if (iVar5 == 0) {\n              *(undefined4 *)(PTR_DAT_000b0178 + 0xdf0) = 1;\n            }\n            else {\n              iVar5 = (*(code *)PTR_strcmp_000b0cd8)(pcVar21,puVar17 + -0x280);\n              if (iVar5 == 0) {\n                *(undefined4 *)(PTR_DAT_000b0178 + 0x58) = 0;\n              }\n              else {\n                iVar5 = (*(code *)PTR_strcmp_000b0cd8)(pcVar21,PTR_s_Present_000b0188 + -0x27c);\n                if (((iVar5 == 0) ||\n                    (iVar5 = (*(code *)PTR_strcmp_000b0cd8)(pcVar21,PTR_s_Present_000b0188 + -0x278)\n                    , iVar5 == 0)) ||\n                   (iVar5 = (*(code *)PTR_strcmp_000b0cd8)(pcVar21,PTR_s_Present_000b0188 + -0x274),\n                   iVar5 == 0)) {\n                  (*pcVar13)();\n                }\n                else {\n                  iVar5 = (*(code *)PTR_strcmp_000b0cd8)(pcVar21,PTR_s_Present_000b0188 + -0x26c);\n                  if ((iVar5 == 0) ||\n                     (iVar5 = (*(code *)PTR_strcmp_000b0cd8)\n                                        (pcVar21,PTR_s_Present_000b0188 + -0x268), iVar5 == 0))\n                  goto LAB_0002c8a8;\n                  iVar5 = (*(code *)PTR_strcmp_000b0cd8)(pcVar21,PTR_s_Present_000b0188 + -0x25c);\n                  if (iVar5 == 0) {\n                    *(undefined4 *)(PTR_DAT_000b0178 + 0xdfc) = 1;\n                  }\n                  else {\n                    iVar5 = (*(code *)PTR_strcmp_000b0cd8)(pcVar21,PTR_s_Present_000b0188 + -600);\n                    if (iVar5 == 0) {\n                      *(undefined4 *)PTR_console_batch_mode_000b0558 = 1;\n                    }\n                    else {\n                      iVar5 = (*(code *)PTR_strcmp_000b0cd8)\n                                        (pcVar21,PTR_s_Present_000b0188 + -0x250);\n                      if (iVar5 == 0) {\n                        *(undefined4 *)(PTR_DAT_000b0178 + 0xde4) = 1;\n                      }\n                      else {\n                        iVar5 = (*(code *)PTR_strcmp_000b0cd8)\n                                          (pcVar21,PTR_s_Present_000b0188 + -0x248);\n                        if (iVar5 == 0) {\n                          *(undefined4 *)(PTR_DAT_000b0178 + 0x54) = 0;\n                          *(undefined4 *)(PTR_DAT_000b0178 + 0x50) = 1;\n                        }\n                        else {\n                          iVar5 = (*(code *)PTR_strcmp_000b0cd8)\n                                            (pcVar21,PTR_s_Present_000b0188 + -0x240);\n                          if (iVar5 != 0) goto LAB_0002c8c0;\n                          *(undefined4 *)(PTR_DAT_000b0178 + 0x54) = 1;\n                          *(undefined4 *)(PTR_DAT_000b0178 + 0x50) = 0;\n                        }\n                      }\n                    }\n                  }\n                }\n              }\n            }\n          }\n        }" if (parenthesized_expression "(iVar5 == 1)" ( (binary_expression "iVar5 == 1" identifier == number_literal) )) (compound_statement "{\n          if ((*(uint *)puVar18 & 1) != 0) {\n            *(undefined4 *)(PTR_DAT_000b0178 + 0xdf8) = 1;\n          }\n        }" { (if_statement "if ((*(uint *)puVar18 & 1) != 0) {\n            *(undefined4 *)(PTR_DAT_000b0178 + 0xdf8) = 1;\n          }" if (parenthesized_expression "((*(uint *)puVar18 & 1) != 0)" ( (binary_expression "(*(uint *)puVar18 & 1) != 0" (parenthesized_expression "(*(uint *)puVar18 & 1)" ( (binary_expression "*(uint *)puVar18 & 1" (pointer_expression "*(uint *)puVar18" * (cast_expression "(uint *)puVar18" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) & number_literal) )) != number_literal) )) (compound_statement "{\n            *(undefined4 *)(PTR_DAT_000b0178 + 0xdf8) = 1;\n          }" { (expression_statement "*(undefined4 *)(PTR_DAT_000b0178 + 0xdf8) = 1;" (assignment_expression "*(undefined4 *)(PTR_DAT_000b0178 + 0xdf8) = 1" (pointer_expression "*(undefined4 *)(PTR_DAT_000b0178 + 0xdf8)" * (cast_expression "(undefined4 *)(PTR_DAT_000b0178 + 0xdf8)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(PTR_DAT_000b0178 + 0xdf8)" ( (binary_expression "PTR_DAT_000b0178 + 0xdf8" identifier + number_literal) )))) = number_literal) ;) })) }) (else_clause "else {\n          pcVar21 = *(char **)pcVar21;\n          iVar5 = (*(code *)PTR_strcmp_000b0cd8)(pcVar21,puVar23);\n          if (iVar5 == 0) {\n            (*(code *)PTR_pgp_fingerprints_000b0554)();\n            uVar8 = 1;\n            goto LAB_0002bfcc;\n          }\n          iVar5 = (*(code *)PTR_strcmp_000b0cd8)(pcVar21,puVar17 + -0x288);\n          if (iVar5 == 0) {\n            *(undefined4 *)(PTR_DAT_000b0178 + 0xdf4) = 1;\n          }\n          else {\n            iVar5 = (*(code *)PTR_strcmp_000b0cd8)(pcVar21,puVar12);\n            if (iVar5 == 0) {\n              *(undefined4 *)(PTR_DAT_000b0178 + 0xdf0) = 1;\n            }\n            else {\n              iVar5 = (*(code *)PTR_strcmp_000b0cd8)(pcVar21,puVar17 + -0x280);\n              if (iVar5 == 0) {\n                *(undefined4 *)(PTR_DAT_000b0178 + 0x58) = 0;\n              }\n              else {\n                iVar5 = (*(code *)PTR_strcmp_000b0cd8)(pcVar21,PTR_s_Present_000b0188 + -0x27c);\n                if (((iVar5 == 0) ||\n                    (iVar5 = (*(code *)PTR_strcmp_000b0cd8)(pcVar21,PTR_s_Present_000b0188 + -0x278)\n                    , iVar5 == 0)) ||\n                   (iVar5 = (*(code *)PTR_strcmp_000b0cd8)(pcVar21,PTR_s_Present_000b0188 + -0x274),\n                   iVar5 == 0)) {\n                  (*pcVar13)();\n                }\n                else {\n                  iVar5 = (*(code *)PTR_strcmp_000b0cd8)(pcVar21,PTR_s_Present_000b0188 + -0x26c);\n                  if ((iVar5 == 0) ||\n                     (iVar5 = (*(code *)PTR_strcmp_000b0cd8)\n                                        (pcVar21,PTR_s_Present_000b0188 + -0x268), iVar5 == 0))\n                  goto LAB_0002c8a8;\n                  iVar5 = (*(code *)PTR_strcmp_000b0cd8)(pcVar21,PTR_s_Present_000b0188 + -0x25c);\n                  if (iVar5 == 0) {\n                    *(undefined4 *)(PTR_DAT_000b0178 + 0xdfc) = 1;\n                  }\n                  else {\n                    iVar5 = (*(code *)PTR_strcmp_000b0cd8)(pcVar21,PTR_s_Present_000b0188 + -600);\n                    if (iVar5 == 0) {\n                      *(undefined4 *)PTR_console_batch_mode_000b0558 = 1;\n                    }\n                    else {\n                      iVar5 = (*(code *)PTR_strcmp_000b0cd8)\n                                        (pcVar21,PTR_s_Present_000b0188 + -0x250);\n                      if (iVar5 == 0) {\n                        *(undefined4 *)(PTR_DAT_000b0178 + 0xde4) = 1;\n                      }\n                      else {\n                        iVar5 = (*(code *)PTR_strcmp_000b0cd8)\n                                          (pcVar21,PTR_s_Present_000b0188 + -0x248);\n                        if (iVar5 == 0) {\n                          *(undefined4 *)(PTR_DAT_000b0178 + 0x54) = 0;\n                          *(undefined4 *)(PTR_DAT_000b0178 + 0x50) = 1;\n                        }\n                        else {\n                          iVar5 = (*(code *)PTR_strcmp_000b0cd8)\n                                            (pcVar21,PTR_s_Present_000b0188 + -0x240);\n                          if (iVar5 != 0) goto LAB_0002c8c0;\n                          *(undefined4 *)(PTR_DAT_000b0178 + 0x54) = 1;\n                          *(undefined4 *)(PTR_DAT_000b0178 + 0x50) = 0;\n                        }\n                      }\n                    }\n                  }\n                }\n              }\n            }\n          }\n        }" else (compound_statement "{\n          pcVar21 = *(char **)pcVar21;\n          iVar5 = (*(code *)PTR_strcmp_000b0cd8)(pcVar21,puVar23);\n          if (iVar5 == 0) {\n            (*(code *)PTR_pgp_fingerprints_000b0554)();\n            uVar8 = 1;\n            goto LAB_0002bfcc;\n          }\n          iVar5 = (*(code *)PTR_strcmp_000b0cd8)(pcVar21,puVar17 + -0x288);\n          if (iVar5 == 0) {\n            *(undefined4 *)(PTR_DAT_000b0178 + 0xdf4) = 1;\n          }\n          else {\n            iVar5 = (*(code *)PTR_strcmp_000b0cd8)(pcVar21,puVar12);\n            if (iVar5 == 0) {\n              *(undefined4 *)(PTR_DAT_000b0178 + 0xdf0) = 1;\n            }\n            else {\n              iVar5 = (*(code *)PTR_strcmp_000b0cd8)(pcVar21,puVar17 + -0x280);\n              if (iVar5 == 0) {\n                *(undefined4 *)(PTR_DAT_000b0178 + 0x58) = 0;\n              }\n              else {\n                iVar5 = (*(code *)PTR_strcmp_000b0cd8)(pcVar21,PTR_s_Present_000b0188 + -0x27c);\n                if (((iVar5 == 0) ||\n                    (iVar5 = (*(code *)PTR_strcmp_000b0cd8)(pcVar21,PTR_s_Present_000b0188 + -0x278)\n                    , iVar5 == 0)) ||\n                   (iVar5 = (*(code *)PTR_strcmp_000b0cd8)(pcVar21,PTR_s_Present_000b0188 + -0x274),\n                   iVar5 == 0)) {\n                  (*pcVar13)();\n                }\n                else {\n                  iVar5 = (*(code *)PTR_strcmp_000b0cd8)(pcVar21,PTR_s_Present_000b0188 + -0x26c);\n                  if ((iVar5 == 0) ||\n                     (iVar5 = (*(code *)PTR_strcmp_000b0cd8)\n                                        (pcVar21,PTR_s_Present_000b0188 + -0x268), iVar5 == 0))\n                  goto LAB_0002c8a8;\n                  iVar5 = (*(code *)PTR_strcmp_000b0cd8)(pcVar21,PTR_s_Present_000b0188 + -0x25c);\n                  if (iVar5 == 0) {\n                    *(undefined4 *)(PTR_DAT_000b0178 + 0xdfc) = 1;\n                  }\n                  else {\n                    iVar5 = (*(code *)PTR_strcmp_000b0cd8)(pcVar21,PTR_s_Present_000b0188 + -600);\n                    if (iVar5 == 0) {\n                      *(undefined4 *)PTR_console_batch_mode_000b0558 = 1;\n                    }\n                    else {\n                      iVar5 = (*(code *)PTR_strcmp_000b0cd8)\n                                        (pcVar21,PTR_s_Present_000b0188 + -0x250);\n                      if (iVar5 == 0) {\n                        *(undefined4 *)(PTR_DAT_000b0178 + 0xde4) = 1;\n                      }\n                      else {\n                        iVar5 = (*(code *)PTR_strcmp_000b0cd8)\n                                          (pcVar21,PTR_s_Present_000b0188 + -0x248);\n                        if (iVar5 == 0) {\n                          *(undefined4 *)(PTR_DAT_000b0178 + 0x54) = 0;\n                          *(undefined4 *)(PTR_DAT_000b0178 + 0x50) = 1;\n                        }\n                        else {\n                          iVar5 = (*(code *)PTR_strcmp_000b0cd8)\n                                            (pcVar21,PTR_s_Present_000b0188 + -0x240);\n                          if (iVar5 != 0) goto LAB_0002c8c0;\n                          *(undefined4 *)(PTR_DAT_000b0178 + 0x54) = 1;\n                          *(undefined4 *)(PTR_DAT_000b0178 + 0x50) = 0;\n                        }\n                      }\n                    }\n                  }\n                }\n              }\n            }\n          }\n        }" { (expression_statement "pcVar21 = *(char **)pcVar21;" (assignment_expression "pcVar21 = *(char **)pcVar21" identifier = (pointer_expression "*(char **)pcVar21" * (cast_expression "(char **)pcVar21" ( (type_descriptor "char **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) identifier))) ;) (expression_statement "iVar5 = (*(code *)PTR_strcmp_000b0cd8)(pcVar21,puVar23);" (assignment_expression "iVar5 = (*(code *)PTR_strcmp_000b0cd8)(pcVar21,puVar23)" identifier = (call_expression "(*(code *)PTR_strcmp_000b0cd8)(pcVar21,puVar23)" (parenthesized_expression "(*(code *)PTR_strcmp_000b0cd8)" ( (pointer_expression "*(code *)PTR_strcmp_000b0cd8" * (cast_expression "(code *)PTR_strcmp_000b0cd8" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(pcVar21,puVar23)" ( identifier , identifier )))) ;) (if_statement "if (iVar5 == 0) {\n            (*(code *)PTR_pgp_fingerprints_000b0554)();\n            uVar8 = 1;\n            goto LAB_0002bfcc;\n          }" if (parenthesized_expression "(iVar5 == 0)" ( (binary_expression "iVar5 == 0" identifier == number_literal) )) (compound_statement "{\n            (*(code *)PTR_pgp_fingerprints_000b0554)();\n            uVar8 = 1;\n            goto LAB_0002bfcc;\n          }" { (expression_statement "(*(code *)PTR_pgp_fingerprints_000b0554)();" (call_expression "(*(code *)PTR_pgp_fingerprints_000b0554)()" (parenthesized_expression "(*(code *)PTR_pgp_fingerprints_000b0554)" ( (pointer_expression "*(code *)PTR_pgp_fingerprints_000b0554" * (cast_expression "(code *)PTR_pgp_fingerprints_000b0554" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "()" ( ))) ;) (expression_statement "uVar8 = 1;" (assignment_expression "uVar8 = 1" identifier = number_literal) ;) (goto_statement "goto LAB_0002bfcc;" goto statement_identifier ;) })) (expression_statement "iVar5 = (*(code *)PTR_strcmp_000b0cd8)(pcVar21,puVar17 + -0x288);" (assignment_expression "iVar5 = (*(code *)PTR_strcmp_000b0cd8)(pcVar21,puVar17 + -0x288)" identifier = (call_expression "(*(code *)PTR_strcmp_000b0cd8)(pcVar21,puVar17 + -0x288)" (parenthesized_expression "(*(code *)PTR_strcmp_000b0cd8)" ( (pointer_expression "*(code *)PTR_strcmp_000b0cd8" * (cast_expression "(code *)PTR_strcmp_000b0cd8" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(pcVar21,puVar17 + -0x288)" ( identifier , (binary_expression "puVar17 + -0x288" identifier + number_literal) )))) ;) (if_statement "if (iVar5 == 0) {\n            *(undefined4 *)(PTR_DAT_000b0178 + 0xdf4) = 1;\n          }\n          else {\n            iVar5 = (*(code *)PTR_strcmp_000b0cd8)(pcVar21,puVar12);\n            if (iVar5 == 0) {\n              *(undefined4 *)(PTR_DAT_000b0178 + 0xdf0) = 1;\n            }\n            else {\n              iVar5 = (*(code *)PTR_strcmp_000b0cd8)(pcVar21,puVar17 + -0x280);\n              if (iVar5 == 0) {\n                *(undefined4 *)(PTR_DAT_000b0178 + 0x58) = 0;\n              }\n              else {\n                iVar5 = (*(code *)PTR_strcmp_000b0cd8)(pcVar21,PTR_s_Present_000b0188 + -0x27c);\n                if (((iVar5 == 0) ||\n                    (iVar5 = (*(code *)PTR_strcmp_000b0cd8)(pcVar21,PTR_s_Present_000b0188 + -0x278)\n                    , iVar5 == 0)) ||\n                   (iVar5 = (*(code *)PTR_strcmp_000b0cd8)(pcVar21,PTR_s_Present_000b0188 + -0x274),\n                   iVar5 == 0)) {\n                  (*pcVar13)();\n                }\n                else {\n                  iVar5 = (*(code *)PTR_strcmp_000b0cd8)(pcVar21,PTR_s_Present_000b0188 + -0x26c);\n                  if ((iVar5 == 0) ||\n                     (iVar5 = (*(code *)PTR_strcmp_000b0cd8)\n                                        (pcVar21,PTR_s_Present_000b0188 + -0x268), iVar5 == 0))\n                  goto LAB_0002c8a8;\n                  iVar5 = (*(code *)PTR_strcmp_000b0cd8)(pcVar21,PTR_s_Present_000b0188 + -0x25c);\n                  if (iVar5 == 0) {\n                    *(undefined4 *)(PTR_DAT_000b0178 + 0xdfc) = 1;\n                  }\n                  else {\n                    iVar5 = (*(code *)PTR_strcmp_000b0cd8)(pcVar21,PTR_s_Present_000b0188 + -600);\n                    if (iVar5 == 0) {\n                      *(undefined4 *)PTR_console_batch_mode_000b0558 = 1;\n                    }\n                    else {\n                      iVar5 = (*(code *)PTR_strcmp_000b0cd8)\n                                        (pcVar21,PTR_s_Present_000b0188 + -0x250);\n                      if (iVar5 == 0) {\n                        *(undefined4 *)(PTR_DAT_000b0178 + 0xde4) = 1;\n                      }\n                      else {\n                        iVar5 = (*(code *)PTR_strcmp_000b0cd8)\n                                          (pcVar21,PTR_s_Present_000b0188 + -0x248);\n                        if (iVar5 == 0) {\n                          *(undefined4 *)(PTR_DAT_000b0178 + 0x54) = 0;\n                          *(undefined4 *)(PTR_DAT_000b0178 + 0x50) = 1;\n                        }\n                        else {\n                          iVar5 = (*(code *)PTR_strcmp_000b0cd8)\n                                            (pcVar21,PTR_s_Present_000b0188 + -0x240);\n                          if (iVar5 != 0) goto LAB_0002c8c0;\n                          *(undefined4 *)(PTR_DAT_000b0178 + 0x54) = 1;\n                          *(undefined4 *)(PTR_DAT_000b0178 + 0x50) = 0;\n                        }\n                      }\n                    }\n                  }\n                }\n              }\n            }\n          }" if (parenthesized_expression "(iVar5 == 0)" ( (binary_expression "iVar5 == 0" identifier == number_literal) )) (compound_statement "{\n            *(undefined4 *)(PTR_DAT_000b0178 + 0xdf4) = 1;\n          }" { (expression_statement "*(undefined4 *)(PTR_DAT_000b0178 + 0xdf4) = 1;" (assignment_expression "*(undefined4 *)(PTR_DAT_000b0178 + 0xdf4) = 1" (pointer_expression "*(undefined4 *)(PTR_DAT_000b0178 + 0xdf4)" * (cast_expression "(undefined4 *)(PTR_DAT_000b0178 + 0xdf4)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(PTR_DAT_000b0178 + 0xdf4)" ( (binary_expression "PTR_DAT_000b0178 + 0xdf4" identifier + number_literal) )))) = number_literal) ;) }) (else_clause "else {\n            iVar5 = (*(code *)PTR_strcmp_000b0cd8)(pcVar21,puVar12);\n            if (iVar5 == 0) {\n              *(undefined4 *)(PTR_DAT_000b0178 + 0xdf0) = 1;\n            }\n            else {\n              iVar5 = (*(code *)PTR_strcmp_000b0cd8)(pcVar21,puVar17 + -0x280);\n              if (iVar5 == 0) {\n                *(undefined4 *)(PTR_DAT_000b0178 + 0x58) = 0;\n              }\n              else {\n                iVar5 = (*(code *)PTR_strcmp_000b0cd8)(pcVar21,PTR_s_Present_000b0188 + -0x27c);\n                if (((iVar5 == 0) ||\n                    (iVar5 = (*(code *)PTR_strcmp_000b0cd8)(pcVar21,PTR_s_Present_000b0188 + -0x278)\n                    , iVar5 == 0)) ||\n                   (iVar5 = (*(code *)PTR_strcmp_000b0cd8)(pcVar21,PTR_s_Present_000b0188 + -0x274),\n                   iVar5 == 0)) {\n                  (*pcVar13)();\n                }\n                else {\n                  iVar5 = (*(code *)PTR_strcmp_000b0cd8)(pcVar21,PTR_s_Present_000b0188 + -0x26c);\n                  if ((iVar5 == 0) ||\n                     (iVar5 = (*(code *)PTR_strcmp_000b0cd8)\n                                        (pcVar21,PTR_s_Present_000b0188 + -0x268), iVar5 == 0))\n                  goto LAB_0002c8a8;\n                  iVar5 = (*(code *)PTR_strcmp_000b0cd8)(pcVar21,PTR_s_Present_000b0188 + -0x25c);\n                  if (iVar5 == 0) {\n                    *(undefined4 *)(PTR_DAT_000b0178 + 0xdfc) = 1;\n                  }\n                  else {\n                    iVar5 = (*(code *)PTR_strcmp_000b0cd8)(pcVar21,PTR_s_Present_000b0188 + -600);\n                    if (iVar5 == 0) {\n                      *(undefined4 *)PTR_console_batch_mode_000b0558 = 1;\n                    }\n                    else {\n                      iVar5 = (*(code *)PTR_strcmp_000b0cd8)\n                                        (pcVar21,PTR_s_Present_000b0188 + -0x250);\n                      if (iVar5 == 0) {\n                        *(undefined4 *)(PTR_DAT_000b0178 + 0xde4) = 1;\n                      }\n                      else {\n                        iVar5 = (*(code *)PTR_strcmp_000b0cd8)\n                                          (pcVar21,PTR_s_Present_000b0188 + -0x248);\n                        if (iVar5 == 0) {\n                          *(undefined4 *)(PTR_DAT_000b0178 + 0x54) = 0;\n                          *(undefined4 *)(PTR_DAT_000b0178 + 0x50) = 1;\n                        }\n                        else {\n                          iVar5 = (*(code *)PTR_strcmp_000b0cd8)\n                                            (pcVar21,PTR_s_Present_000b0188 + -0x240);\n                          if (iVar5 != 0) goto LAB_0002c8c0;\n                          *(undefined4 *)(PTR_DAT_000b0178 + 0x54) = 1;\n                          *(undefined4 *)(PTR_DAT_000b0178 + 0x50) = 0;\n                        }\n                      }\n                    }\n                  }\n                }\n              }\n            }\n          }" else (compound_statement "{\n            iVar5 = (*(code *)PTR_strcmp_000b0cd8)(pcVar21,puVar12);\n            if (iVar5 == 0) {\n              *(undefined4 *)(PTR_DAT_000b0178 + 0xdf0) = 1;\n            }\n            else {\n              iVar5 = (*(code *)PTR_strcmp_000b0cd8)(pcVar21,puVar17 + -0x280);\n              if (iVar5 == 0) {\n                *(undefined4 *)(PTR_DAT_000b0178 + 0x58) = 0;\n              }\n              else {\n                iVar5 = (*(code *)PTR_strcmp_000b0cd8)(pcVar21,PTR_s_Present_000b0188 + -0x27c);\n                if (((iVar5 == 0) ||\n                    (iVar5 = (*(code *)PTR_strcmp_000b0cd8)(pcVar21,PTR_s_Present_000b0188 + -0x278)\n                    , iVar5 == 0)) ||\n                   (iVar5 = (*(code *)PTR_strcmp_000b0cd8)(pcVar21,PTR_s_Present_000b0188 + -0x274),\n                   iVar5 == 0)) {\n                  (*pcVar13)();\n                }\n                else {\n                  iVar5 = (*(code *)PTR_strcmp_000b0cd8)(pcVar21,PTR_s_Present_000b0188 + -0x26c);\n                  if ((iVar5 == 0) ||\n                     (iVar5 = (*(code *)PTR_strcmp_000b0cd8)\n                                        (pcVar21,PTR_s_Present_000b0188 + -0x268), iVar5 == 0))\n                  goto LAB_0002c8a8;\n                  iVar5 = (*(code *)PTR_strcmp_000b0cd8)(pcVar21,PTR_s_Present_000b0188 + -0x25c);\n                  if (iVar5 == 0) {\n                    *(undefined4 *)(PTR_DAT_000b0178 + 0xdfc) = 1;\n                  }\n                  else {\n                    iVar5 = (*(code *)PTR_strcmp_000b0cd8)(pcVar21,PTR_s_Present_000b0188 + -600);\n                    if (iVar5 == 0) {\n                      *(undefined4 *)PTR_console_batch_mode_000b0558 = 1;\n                    }\n                    else {\n                      iVar5 = (*(code *)PTR_strcmp_000b0cd8)\n                                        (pcVar21,PTR_s_Present_000b0188 + -0x250);\n                      if (iVar5 == 0) {\n                        *(undefined4 *)(PTR_DAT_000b0178 + 0xde4) = 1;\n                      }\n                      else {\n                        iVar5 = (*(code *)PTR_strcmp_000b0cd8)\n                                          (pcVar21,PTR_s_Present_000b0188 + -0x248);\n                        if (iVar5 == 0) {\n                          *(undefined4 *)(PTR_DAT_000b0178 + 0x54) = 0;\n                          *(undefined4 *)(PTR_DAT_000b0178 + 0x50) = 1;\n                        }\n                        else {\n                          iVar5 = (*(code *)PTR_strcmp_000b0cd8)\n                                            (pcVar21,PTR_s_Present_000b0188 + -0x240);\n                          if (iVar5 != 0) goto LAB_0002c8c0;\n                          *(undefined4 *)(PTR_DAT_000b0178 + 0x54) = 1;\n                          *(undefined4 *)(PTR_DAT_000b0178 + 0x50) = 0;\n                        }\n                      }\n                    }\n                  }\n                }\n              }\n            }\n          }" { (expression_statement "iVar5 = (*(code *)PTR_strcmp_000b0cd8)(pcVar21,puVar12);" (assignment_expression "iVar5 = (*(code *)PTR_strcmp_000b0cd8)(pcVar21,puVar12)" identifier = (call_expression "(*(code *)PTR_strcmp_000b0cd8)(pcVar21,puVar12)" (parenthesized_expression "(*(code *)PTR_strcmp_000b0cd8)" ( (pointer_expression "*(code *)PTR_strcmp_000b0cd8" * (cast_expression "(code *)PTR_strcmp_000b0cd8" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(pcVar21,puVar12)" ( identifier , identifier )))) ;) (if_statement "if (iVar5 == 0) {\n              *(undefined4 *)(PTR_DAT_000b0178 + 0xdf0) = 1;\n            }\n            else {\n              iVar5 = (*(code *)PTR_strcmp_000b0cd8)(pcVar21,puVar17 + -0x280);\n              if (iVar5 == 0) {\n                *(undefined4 *)(PTR_DAT_000b0178 + 0x58) = 0;\n              }\n              else {\n                iVar5 = (*(code *)PTR_strcmp_000b0cd8)(pcVar21,PTR_s_Present_000b0188 + -0x27c);\n                if (((iVar5 == 0) ||\n                    (iVar5 = (*(code *)PTR_strcmp_000b0cd8)(pcVar21,PTR_s_Present_000b0188 + -0x278)\n                    , iVar5 == 0)) ||\n                   (iVar5 = (*(code *)PTR_strcmp_000b0cd8)(pcVar21,PTR_s_Present_000b0188 + -0x274),\n                   iVar5 == 0)) {\n                  (*pcVar13)();\n                }\n                else {\n                  iVar5 = (*(code *)PTR_strcmp_000b0cd8)(pcVar21,PTR_s_Present_000b0188 + -0x26c);\n                  if ((iVar5 == 0) ||\n                     (iVar5 = (*(code *)PTR_strcmp_000b0cd8)\n                                        (pcVar21,PTR_s_Present_000b0188 + -0x268), iVar5 == 0))\n                  goto LAB_0002c8a8;\n                  iVar5 = (*(code *)PTR_strcmp_000b0cd8)(pcVar21,PTR_s_Present_000b0188 + -0x25c);\n                  if (iVar5 == 0) {\n                    *(undefined4 *)(PTR_DAT_000b0178 + 0xdfc) = 1;\n                  }\n                  else {\n                    iVar5 = (*(code *)PTR_strcmp_000b0cd8)(pcVar21,PTR_s_Present_000b0188 + -600);\n                    if (iVar5 == 0) {\n                      *(undefined4 *)PTR_console_batch_mode_000b0558 = 1;\n                    }\n                    else {\n                      iVar5 = (*(code *)PTR_strcmp_000b0cd8)\n                                        (pcVar21,PTR_s_Present_000b0188 + -0x250);\n                      if (iVar5 == 0) {\n                        *(undefined4 *)(PTR_DAT_000b0178 + 0xde4) = 1;\n                      }\n                      else {\n                        iVar5 = (*(code *)PTR_strcmp_000b0cd8)\n                                          (pcVar21,PTR_s_Present_000b0188 + -0x248);\n                        if (iVar5 == 0) {\n                          *(undefined4 *)(PTR_DAT_000b0178 + 0x54) = 0;\n                          *(undefined4 *)(PTR_DAT_000b0178 + 0x50) = 1;\n                        }\n                        else {\n                          iVar5 = (*(code *)PTR_strcmp_000b0cd8)\n                                            (pcVar21,PTR_s_Present_000b0188 + -0x240);\n                          if (iVar5 != 0) goto LAB_0002c8c0;\n                          *(undefined4 *)(PTR_DAT_000b0178 + 0x54) = 1;\n                          *(undefined4 *)(PTR_DAT_000b0178 + 0x50) = 0;\n                        }\n                      }\n                    }\n                  }\n                }\n              }\n            }" if (parenthesized_expression "(iVar5 == 0)" ( (binary_expression "iVar5 == 0" identifier == number_literal) )) (compound_statement "{\n              *(undefined4 *)(PTR_DAT_000b0178 + 0xdf0) = 1;\n            }" { (expression_statement "*(undefined4 *)(PTR_DAT_000b0178 + 0xdf0) = 1;" (assignment_expression "*(undefined4 *)(PTR_DAT_000b0178 + 0xdf0) = 1" (pointer_expression "*(undefined4 *)(PTR_DAT_000b0178 + 0xdf0)" * (cast_expression "(undefined4 *)(PTR_DAT_000b0178 + 0xdf0)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(PTR_DAT_000b0178 + 0xdf0)" ( (binary_expression "PTR_DAT_000b0178 + 0xdf0" identifier + number_literal) )))) = number_literal) ;) }) (else_clause "else {\n              iVar5 = (*(code *)PTR_strcmp_000b0cd8)(pcVar21,puVar17 + -0x280);\n              if (iVar5 == 0) {\n                *(undefined4 *)(PTR_DAT_000b0178 + 0x58) = 0;\n              }\n              else {\n                iVar5 = (*(code *)PTR_strcmp_000b0cd8)(pcVar21,PTR_s_Present_000b0188 + -0x27c);\n                if (((iVar5 == 0) ||\n                    (iVar5 = (*(code *)PTR_strcmp_000b0cd8)(pcVar21,PTR_s_Present_000b0188 + -0x278)\n                    , iVar5 == 0)) ||\n                   (iVar5 = (*(code *)PTR_strcmp_000b0cd8)(pcVar21,PTR_s_Present_000b0188 + -0x274),\n                   iVar5 == 0)) {\n                  (*pcVar13)();\n                }\n                else {\n                  iVar5 = (*(code *)PTR_strcmp_000b0cd8)(pcVar21,PTR_s_Present_000b0188 + -0x26c);\n                  if ((iVar5 == 0) ||\n                     (iVar5 = (*(code *)PTR_strcmp_000b0cd8)\n                                        (pcVar21,PTR_s_Present_000b0188 + -0x268), iVar5 == 0))\n                  goto LAB_0002c8a8;\n                  iVar5 = (*(code *)PTR_strcmp_000b0cd8)(pcVar21,PTR_s_Present_000b0188 + -0x25c);\n                  if (iVar5 == 0) {\n                    *(undefined4 *)(PTR_DAT_000b0178 + 0xdfc) = 1;\n                  }\n                  else {\n                    iVar5 = (*(code *)PTR_strcmp_000b0cd8)(pcVar21,PTR_s_Present_000b0188 + -600);\n                    if (iVar5 == 0) {\n                      *(undefined4 *)PTR_console_batch_mode_000b0558 = 1;\n                    }\n                    else {\n                      iVar5 = (*(code *)PTR_strcmp_000b0cd8)\n                                        (pcVar21,PTR_s_Present_000b0188 + -0x250);\n                      if (iVar5 == 0) {\n                        *(undefined4 *)(PTR_DAT_000b0178 + 0xde4) = 1;\n                      }\n                      else {\n                        iVar5 = (*(code *)PTR_strcmp_000b0cd8)\n                                          (pcVar21,PTR_s_Present_000b0188 + -0x248);\n                        if (iVar5 == 0) {\n                          *(undefined4 *)(PTR_DAT_000b0178 + 0x54) = 0;\n                          *(undefined4 *)(PTR_DAT_000b0178 + 0x50) = 1;\n                        }\n                        else {\n                          iVar5 = (*(code *)PTR_strcmp_000b0cd8)\n                                            (pcVar21,PTR_s_Present_000b0188 + -0x240);\n                          if (iVar5 != 0) goto LAB_0002c8c0;\n                          *(undefined4 *)(PTR_DAT_000b0178 + 0x54) = 1;\n                          *(undefined4 *)(PTR_DAT_000b0178 + 0x50) = 0;\n                        }\n                      }\n                    }\n                  }\n                }\n              }\n            }" else (compound_statement "{\n              iVar5 = (*(code *)PTR_strcmp_000b0cd8)(pcVar21,puVar17 + -0x280);\n              if (iVar5 == 0) {\n                *(undefined4 *)(PTR_DAT_000b0178 + 0x58) = 0;\n              }\n              else {\n                iVar5 = (*(code *)PTR_strcmp_000b0cd8)(pcVar21,PTR_s_Present_000b0188 + -0x27c);\n                if (((iVar5 == 0) ||\n                    (iVar5 = (*(code *)PTR_strcmp_000b0cd8)(pcVar21,PTR_s_Present_000b0188 + -0x278)\n                    , iVar5 == 0)) ||\n                   (iVar5 = (*(code *)PTR_strcmp_000b0cd8)(pcVar21,PTR_s_Present_000b0188 + -0x274),\n                   iVar5 == 0)) {\n                  (*pcVar13)();\n                }\n                else {\n                  iVar5 = (*(code *)PTR_strcmp_000b0cd8)(pcVar21,PTR_s_Present_000b0188 + -0x26c);\n                  if ((iVar5 == 0) ||\n                     (iVar5 = (*(code *)PTR_strcmp_000b0cd8)\n                                        (pcVar21,PTR_s_Present_000b0188 + -0x268), iVar5 == 0))\n                  goto LAB_0002c8a8;\n                  iVar5 = (*(code *)PTR_strcmp_000b0cd8)(pcVar21,PTR_s_Present_000b0188 + -0x25c);\n                  if (iVar5 == 0) {\n                    *(undefined4 *)(PTR_DAT_000b0178 + 0xdfc) = 1;\n                  }\n                  else {\n                    iVar5 = (*(code *)PTR_strcmp_000b0cd8)(pcVar21,PTR_s_Present_000b0188 + -600);\n                    if (iVar5 == 0) {\n                      *(undefined4 *)PTR_console_batch_mode_000b0558 = 1;\n                    }\n                    else {\n                      iVar5 = (*(code *)PTR_strcmp_000b0cd8)\n                                        (pcVar21,PTR_s_Present_000b0188 + -0x250);\n                      if (iVar5 == 0) {\n                        *(undefined4 *)(PTR_DAT_000b0178 + 0xde4) = 1;\n                      }\n                      else {\n                        iVar5 = (*(code *)PTR_strcmp_000b0cd8)\n                                          (pcVar21,PTR_s_Present_000b0188 + -0x248);\n                        if (iVar5 == 0) {\n                          *(undefined4 *)(PTR_DAT_000b0178 + 0x54) = 0;\n                          *(undefined4 *)(PTR_DAT_000b0178 + 0x50) = 1;\n                        }\n                        else {\n                          iVar5 = (*(code *)PTR_strcmp_000b0cd8)\n                                            (pcVar21,PTR_s_Present_000b0188 + -0x240);\n                          if (iVar5 != 0) goto LAB_0002c8c0;\n                          *(undefined4 *)(PTR_DAT_000b0178 + 0x54) = 1;\n                          *(undefined4 *)(PTR_DAT_000b0178 + 0x50) = 0;\n                        }\n                      }\n                    }\n                  }\n                }\n              }\n            }" { (expression_statement "iVar5 = (*(code *)PTR_strcmp_000b0cd8)(pcVar21,puVar17 + -0x280);" (assignment_expression "iVar5 = (*(code *)PTR_strcmp_000b0cd8)(pcVar21,puVar17 + -0x280)" identifier = (call_expression "(*(code *)PTR_strcmp_000b0cd8)(pcVar21,puVar17 + -0x280)" (parenthesized_expression "(*(code *)PTR_strcmp_000b0cd8)" ( (pointer_expression "*(code *)PTR_strcmp_000b0cd8" * (cast_expression "(code *)PTR_strcmp_000b0cd8" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(pcVar21,puVar17 + -0x280)" ( identifier , (binary_expression "puVar17 + -0x280" identifier + number_literal) )))) ;) (if_statement "if (iVar5 == 0) {\n                *(undefined4 *)(PTR_DAT_000b0178 + 0x58) = 0;\n              }\n              else {\n                iVar5 = (*(code *)PTR_strcmp_000b0cd8)(pcVar21,PTR_s_Present_000b0188 + -0x27c);\n                if (((iVar5 == 0) ||\n                    (iVar5 = (*(code *)PTR_strcmp_000b0cd8)(pcVar21,PTR_s_Present_000b0188 + -0x278)\n                    , iVar5 == 0)) ||\n                   (iVar5 = (*(code *)PTR_strcmp_000b0cd8)(pcVar21,PTR_s_Present_000b0188 + -0x274),\n                   iVar5 == 0)) {\n                  (*pcVar13)();\n                }\n                else {\n                  iVar5 = (*(code *)PTR_strcmp_000b0cd8)(pcVar21,PTR_s_Present_000b0188 + -0x26c);\n                  if ((iVar5 == 0) ||\n                     (iVar5 = (*(code *)PTR_strcmp_000b0cd8)\n                                        (pcVar21,PTR_s_Present_000b0188 + -0x268), iVar5 == 0))\n                  goto LAB_0002c8a8;\n                  iVar5 = (*(code *)PTR_strcmp_000b0cd8)(pcVar21,PTR_s_Present_000b0188 + -0x25c);\n                  if (iVar5 == 0) {\n                    *(undefined4 *)(PTR_DAT_000b0178 + 0xdfc) = 1;\n                  }\n                  else {\n                    iVar5 = (*(code *)PTR_strcmp_000b0cd8)(pcVar21,PTR_s_Present_000b0188 + -600);\n                    if (iVar5 == 0) {\n                      *(undefined4 *)PTR_console_batch_mode_000b0558 = 1;\n                    }\n                    else {\n                      iVar5 = (*(code *)PTR_strcmp_000b0cd8)\n                                        (pcVar21,PTR_s_Present_000b0188 + -0x250);\n                      if (iVar5 == 0) {\n                        *(undefined4 *)(PTR_DAT_000b0178 + 0xde4) = 1;\n                      }\n                      else {\n                        iVar5 = (*(code *)PTR_strcmp_000b0cd8)\n                                          (pcVar21,PTR_s_Present_000b0188 + -0x248);\n                        if (iVar5 == 0) {\n                          *(undefined4 *)(PTR_DAT_000b0178 + 0x54) = 0;\n                          *(undefined4 *)(PTR_DAT_000b0178 + 0x50) = 1;\n                        }\n                        else {\n                          iVar5 = (*(code *)PTR_strcmp_000b0cd8)\n                                            (pcVar21,PTR_s_Present_000b0188 + -0x240);\n                          if (iVar5 != 0) goto LAB_0002c8c0;\n                          *(undefined4 *)(PTR_DAT_000b0178 + 0x54) = 1;\n                          *(undefined4 *)(PTR_DAT_000b0178 + 0x50) = 0;\n                        }\n                      }\n                    }\n                  }\n                }\n              }" if (parenthesized_expression "(iVar5 == 0)" ( (binary_expression "iVar5 == 0" identifier == number_literal) )) (compound_statement "{\n                *(undefined4 *)(PTR_DAT_000b0178 + 0x58) = 0;\n              }" { (expression_statement "*(undefined4 *)(PTR_DAT_000b0178 + 0x58) = 0;" (assignment_expression "*(undefined4 *)(PTR_DAT_000b0178 + 0x58) = 0" (pointer_expression "*(undefined4 *)(PTR_DAT_000b0178 + 0x58)" * (cast_expression "(undefined4 *)(PTR_DAT_000b0178 + 0x58)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(PTR_DAT_000b0178 + 0x58)" ( (binary_expression "PTR_DAT_000b0178 + 0x58" identifier + number_literal) )))) = number_literal) ;) }) (else_clause "else {\n                iVar5 = (*(code *)PTR_strcmp_000b0cd8)(pcVar21,PTR_s_Present_000b0188 + -0x27c);\n                if (((iVar5 == 0) ||\n                    (iVar5 = (*(code *)PTR_strcmp_000b0cd8)(pcVar21,PTR_s_Present_000b0188 + -0x278)\n                    , iVar5 == 0)) ||\n                   (iVar5 = (*(code *)PTR_strcmp_000b0cd8)(pcVar21,PTR_s_Present_000b0188 + -0x274),\n                   iVar5 == 0)) {\n                  (*pcVar13)();\n                }\n                else {\n                  iVar5 = (*(code *)PTR_strcmp_000b0cd8)(pcVar21,PTR_s_Present_000b0188 + -0x26c);\n                  if ((iVar5 == 0) ||\n                     (iVar5 = (*(code *)PTR_strcmp_000b0cd8)\n                                        (pcVar21,PTR_s_Present_000b0188 + -0x268), iVar5 == 0))\n                  goto LAB_0002c8a8;\n                  iVar5 = (*(code *)PTR_strcmp_000b0cd8)(pcVar21,PTR_s_Present_000b0188 + -0x25c);\n                  if (iVar5 == 0) {\n                    *(undefined4 *)(PTR_DAT_000b0178 + 0xdfc) = 1;\n                  }\n                  else {\n                    iVar5 = (*(code *)PTR_strcmp_000b0cd8)(pcVar21,PTR_s_Present_000b0188 + -600);\n                    if (iVar5 == 0) {\n                      *(undefined4 *)PTR_console_batch_mode_000b0558 = 1;\n                    }\n                    else {\n                      iVar5 = (*(code *)PTR_strcmp_000b0cd8)\n                                        (pcVar21,PTR_s_Present_000b0188 + -0x250);\n                      if (iVar5 == 0) {\n                        *(undefined4 *)(PTR_DAT_000b0178 + 0xde4) = 1;\n                      }\n                      else {\n                        iVar5 = (*(code *)PTR_strcmp_000b0cd8)\n                                          (pcVar21,PTR_s_Present_000b0188 + -0x248);\n                        if (iVar5 == 0) {\n                          *(undefined4 *)(PTR_DAT_000b0178 + 0x54) = 0;\n                          *(undefined4 *)(PTR_DAT_000b0178 + 0x50) = 1;\n                        }\n                        else {\n                          iVar5 = (*(code *)PTR_strcmp_000b0cd8)\n                                            (pcVar21,PTR_s_Present_000b0188 + -0x240);\n                          if (iVar5 != 0) goto LAB_0002c8c0;\n                          *(undefined4 *)(PTR_DAT_000b0178 + 0x54) = 1;\n                          *(undefined4 *)(PTR_DAT_000b0178 + 0x50) = 0;\n                        }\n                      }\n                    }\n                  }\n                }\n              }" else (compound_statement "{\n                iVar5 = (*(code *)PTR_strcmp_000b0cd8)(pcVar21,PTR_s_Present_000b0188 + -0x27c);\n                if (((iVar5 == 0) ||\n                    (iVar5 = (*(code *)PTR_strcmp_000b0cd8)(pcVar21,PTR_s_Present_000b0188 + -0x278)\n                    , iVar5 == 0)) ||\n                   (iVar5 = (*(code *)PTR_strcmp_000b0cd8)(pcVar21,PTR_s_Present_000b0188 + -0x274),\n                   iVar5 == 0)) {\n                  (*pcVar13)();\n                }\n                else {\n                  iVar5 = (*(code *)PTR_strcmp_000b0cd8)(pcVar21,PTR_s_Present_000b0188 + -0x26c);\n                  if ((iVar5 == 0) ||\n                     (iVar5 = (*(code *)PTR_strcmp_000b0cd8)\n                                        (pcVar21,PTR_s_Present_000b0188 + -0x268), iVar5 == 0))\n                  goto LAB_0002c8a8;\n                  iVar5 = (*(code *)PTR_strcmp_000b0cd8)(pcVar21,PTR_s_Present_000b0188 + -0x25c);\n                  if (iVar5 == 0) {\n                    *(undefined4 *)(PTR_DAT_000b0178 + 0xdfc) = 1;\n                  }\n                  else {\n                    iVar5 = (*(code *)PTR_strcmp_000b0cd8)(pcVar21,PTR_s_Present_000b0188 + -600);\n                    if (iVar5 == 0) {\n                      *(undefined4 *)PTR_console_batch_mode_000b0558 = 1;\n                    }\n                    else {\n                      iVar5 = (*(code *)PTR_strcmp_000b0cd8)\n                                        (pcVar21,PTR_s_Present_000b0188 + -0x250);\n                      if (iVar5 == 0) {\n                        *(undefined4 *)(PTR_DAT_000b0178 + 0xde4) = 1;\n                      }\n                      else {\n                        iVar5 = (*(code *)PTR_strcmp_000b0cd8)\n                                          (pcVar21,PTR_s_Present_000b0188 + -0x248);\n                        if (iVar5 == 0) {\n                          *(undefined4 *)(PTR_DAT_000b0178 + 0x54) = 0;\n                          *(undefined4 *)(PTR_DAT_000b0178 + 0x50) = 1;\n                        }\n                        else {\n                          iVar5 = (*(code *)PTR_strcmp_000b0cd8)\n                                            (pcVar21,PTR_s_Present_000b0188 + -0x240);\n                          if (iVar5 != 0) goto LAB_0002c8c0;\n                          *(undefined4 *)(PTR_DAT_000b0178 + 0x54) = 1;\n                          *(undefined4 *)(PTR_DAT_000b0178 + 0x50) = 0;\n                        }\n                      }\n                    }\n                  }\n                }\n              }" { (expression_statement "iVar5 = (*(code *)PTR_strcmp_000b0cd8)(pcVar21,PTR_s_Present_000b0188 + -0x27c);" (assignment_expression "iVar5 = (*(code *)PTR_strcmp_000b0cd8)(pcVar21,PTR_s_Present_000b0188 + -0x27c)" identifier = (call_expression "(*(code *)PTR_strcmp_000b0cd8)(pcVar21,PTR_s_Present_000b0188 + -0x27c)" (parenthesized_expression "(*(code *)PTR_strcmp_000b0cd8)" ( (pointer_expression "*(code *)PTR_strcmp_000b0cd8" * (cast_expression "(code *)PTR_strcmp_000b0cd8" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(pcVar21,PTR_s_Present_000b0188 + -0x27c)" ( identifier , (binary_expression "PTR_s_Present_000b0188 + -0x27c" identifier + number_literal) )))) ;) (if_statement "if (((iVar5 == 0) ||\n                    (iVar5 = (*(code *)PTR_strcmp_000b0cd8)(pcVar21,PTR_s_Present_000b0188 + -0x278)\n                    , iVar5 == 0)) ||\n                   (iVar5 = (*(code *)PTR_strcmp_000b0cd8)(pcVar21,PTR_s_Present_000b0188 + -0x274),\n                   iVar5 == 0)) {\n                  (*pcVar13)();\n                }\n                else {\n                  iVar5 = (*(code *)PTR_strcmp_000b0cd8)(pcVar21,PTR_s_Present_000b0188 + -0x26c);\n                  if ((iVar5 == 0) ||\n                     (iVar5 = (*(code *)PTR_strcmp_000b0cd8)\n                                        (pcVar21,PTR_s_Present_000b0188 + -0x268), iVar5 == 0))\n                  goto LAB_0002c8a8;\n                  iVar5 = (*(code *)PTR_strcmp_000b0cd8)(pcVar21,PTR_s_Present_000b0188 + -0x25c);\n                  if (iVar5 == 0) {\n                    *(undefined4 *)(PTR_DAT_000b0178 + 0xdfc) = 1;\n                  }\n                  else {\n                    iVar5 = (*(code *)PTR_strcmp_000b0cd8)(pcVar21,PTR_s_Present_000b0188 + -600);\n                    if (iVar5 == 0) {\n                      *(undefined4 *)PTR_console_batch_mode_000b0558 = 1;\n                    }\n                    else {\n                      iVar5 = (*(code *)PTR_strcmp_000b0cd8)\n                                        (pcVar21,PTR_s_Present_000b0188 + -0x250);\n                      if (iVar5 == 0) {\n                        *(undefined4 *)(PTR_DAT_000b0178 + 0xde4) = 1;\n                      }\n                      else {\n                        iVar5 = (*(code *)PTR_strcmp_000b0cd8)\n                                          (pcVar21,PTR_s_Present_000b0188 + -0x248);\n                        if (iVar5 == 0) {\n                          *(undefined4 *)(PTR_DAT_000b0178 + 0x54) = 0;\n                          *(undefined4 *)(PTR_DAT_000b0178 + 0x50) = 1;\n                        }\n                        else {\n                          iVar5 = (*(code *)PTR_strcmp_000b0cd8)\n                                            (pcVar21,PTR_s_Present_000b0188 + -0x240);\n                          if (iVar5 != 0) goto LAB_0002c8c0;\n                          *(undefined4 *)(PTR_DAT_000b0178 + 0x54) = 1;\n                          *(undefined4 *)(PTR_DAT_000b0178 + 0x50) = 0;\n                        }\n                      }\n                    }\n                  }\n                }" if (parenthesized_expression "(((iVar5 == 0) ||\n                    (iVar5 = (*(code *)PTR_strcmp_000b0cd8)(pcVar21,PTR_s_Present_000b0188 + -0x278)\n                    , iVar5 == 0)) ||\n                   (iVar5 = (*(code *)PTR_strcmp_000b0cd8)(pcVar21,PTR_s_Present_000b0188 + -0x274),\n                   iVar5 == 0))" ( (binary_expression "((iVar5 == 0) ||\n                    (iVar5 = (*(code *)PTR_strcmp_000b0cd8)(pcVar21,PTR_s_Present_000b0188 + -0x278)\n                    , iVar5 == 0)) ||\n                   (iVar5 = (*(code *)PTR_strcmp_000b0cd8)(pcVar21,PTR_s_Present_000b0188 + -0x274),\n                   iVar5 == 0)" (parenthesized_expression "((iVar5 == 0) ||\n                    (iVar5 = (*(code *)PTR_strcmp_000b0cd8)(pcVar21,PTR_s_Present_000b0188 + -0x278)\n                    , iVar5 == 0))" ( (binary_expression "(iVar5 == 0) ||\n                    (iVar5 = (*(code *)PTR_strcmp_000b0cd8)(pcVar21,PTR_s_Present_000b0188 + -0x278)\n                    , iVar5 == 0)" (parenthesized_expression "(iVar5 == 0)" ( (binary_expression "iVar5 == 0" identifier == number_literal) )) || (parenthesized_expression "(iVar5 = (*(code *)PTR_strcmp_000b0cd8)(pcVar21,PTR_s_Present_000b0188 + -0x278)\n                    , iVar5 == 0)" ( (comma_expression "iVar5 = (*(code *)PTR_strcmp_000b0cd8)(pcVar21,PTR_s_Present_000b0188 + -0x278)\n                    , iVar5 == 0" (assignment_expression "iVar5 = (*(code *)PTR_strcmp_000b0cd8)(pcVar21,PTR_s_Present_000b0188 + -0x278)" identifier = (call_expression "(*(code *)PTR_strcmp_000b0cd8)(pcVar21,PTR_s_Present_000b0188 + -0x278)" (parenthesized_expression "(*(code *)PTR_strcmp_000b0cd8)" ( (pointer_expression "*(code *)PTR_strcmp_000b0cd8" * (cast_expression "(code *)PTR_strcmp_000b0cd8" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(pcVar21,PTR_s_Present_000b0188 + -0x278)" ( identifier , (binary_expression "PTR_s_Present_000b0188 + -0x278" identifier + number_literal) )))) , (binary_expression "iVar5 == 0" identifier == number_literal)) ))) )) || (parenthesized_expression "(iVar5 = (*(code *)PTR_strcmp_000b0cd8)(pcVar21,PTR_s_Present_000b0188 + -0x274),\n                   iVar5 == 0)" ( (comma_expression "iVar5 = (*(code *)PTR_strcmp_000b0cd8)(pcVar21,PTR_s_Present_000b0188 + -0x274),\n                   iVar5 == 0" (assignment_expression "iVar5 = (*(code *)PTR_strcmp_000b0cd8)(pcVar21,PTR_s_Present_000b0188 + -0x274)" identifier = (call_expression "(*(code *)PTR_strcmp_000b0cd8)(pcVar21,PTR_s_Present_000b0188 + -0x274)" (parenthesized_expression "(*(code *)PTR_strcmp_000b0cd8)" ( (pointer_expression "*(code *)PTR_strcmp_000b0cd8" * (cast_expression "(code *)PTR_strcmp_000b0cd8" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(pcVar21,PTR_s_Present_000b0188 + -0x274)" ( identifier , (binary_expression "PTR_s_Present_000b0188 + -0x274" identifier + number_literal) )))) , (binary_expression "iVar5 == 0" identifier == number_literal)) ))) )) (compound_statement "{\n                  (*pcVar13)();\n                }" { (expression_statement "(*pcVar13)();" (call_expression "(*pcVar13)()" (parenthesized_expression "(*pcVar13)" ( (pointer_expression "*pcVar13" * identifier) )) (argument_list "()" ( ))) ;) }) (else_clause "else {\n                  iVar5 = (*(code *)PTR_strcmp_000b0cd8)(pcVar21,PTR_s_Present_000b0188 + -0x26c);\n                  if ((iVar5 == 0) ||\n                     (iVar5 = (*(code *)PTR_strcmp_000b0cd8)\n                                        (pcVar21,PTR_s_Present_000b0188 + -0x268), iVar5 == 0))\n                  goto LAB_0002c8a8;\n                  iVar5 = (*(code *)PTR_strcmp_000b0cd8)(pcVar21,PTR_s_Present_000b0188 + -0x25c);\n                  if (iVar5 == 0) {\n                    *(undefined4 *)(PTR_DAT_000b0178 + 0xdfc) = 1;\n                  }\n                  else {\n                    iVar5 = (*(code *)PTR_strcmp_000b0cd8)(pcVar21,PTR_s_Present_000b0188 + -600);\n                    if (iVar5 == 0) {\n                      *(undefined4 *)PTR_console_batch_mode_000b0558 = 1;\n                    }\n                    else {\n                      iVar5 = (*(code *)PTR_strcmp_000b0cd8)\n                                        (pcVar21,PTR_s_Present_000b0188 + -0x250);\n                      if (iVar5 == 0) {\n                        *(undefined4 *)(PTR_DAT_000b0178 + 0xde4) = 1;\n                      }\n                      else {\n                        iVar5 = (*(code *)PTR_strcmp_000b0cd8)\n                                          (pcVar21,PTR_s_Present_000b0188 + -0x248);\n                        if (iVar5 == 0) {\n                          *(undefined4 *)(PTR_DAT_000b0178 + 0x54) = 0;\n                          *(undefined4 *)(PTR_DAT_000b0178 + 0x50) = 1;\n                        }\n                        else {\n                          iVar5 = (*(code *)PTR_strcmp_000b0cd8)\n                                            (pcVar21,PTR_s_Present_000b0188 + -0x240);\n                          if (iVar5 != 0) goto LAB_0002c8c0;\n                          *(undefined4 *)(PTR_DAT_000b0178 + 0x54) = 1;\n                          *(undefined4 *)(PTR_DAT_000b0178 + 0x50) = 0;\n                        }\n                      }\n                    }\n                  }\n                }" else (compound_statement "{\n                  iVar5 = (*(code *)PTR_strcmp_000b0cd8)(pcVar21,PTR_s_Present_000b0188 + -0x26c);\n                  if ((iVar5 == 0) ||\n                     (iVar5 = (*(code *)PTR_strcmp_000b0cd8)\n                                        (pcVar21,PTR_s_Present_000b0188 + -0x268), iVar5 == 0))\n                  goto LAB_0002c8a8;\n                  iVar5 = (*(code *)PTR_strcmp_000b0cd8)(pcVar21,PTR_s_Present_000b0188 + -0x25c);\n                  if (iVar5 == 0) {\n                    *(undefined4 *)(PTR_DAT_000b0178 + 0xdfc) = 1;\n                  }\n                  else {\n                    iVar5 = (*(code *)PTR_strcmp_000b0cd8)(pcVar21,PTR_s_Present_000b0188 + -600);\n                    if (iVar5 == 0) {\n                      *(undefined4 *)PTR_console_batch_mode_000b0558 = 1;\n                    }\n                    else {\n                      iVar5 = (*(code *)PTR_strcmp_000b0cd8)\n                                        (pcVar21,PTR_s_Present_000b0188 + -0x250);\n                      if (iVar5 == 0) {\n                        *(undefined4 *)(PTR_DAT_000b0178 + 0xde4) = 1;\n                      }\n                      else {\n                        iVar5 = (*(code *)PTR_strcmp_000b0cd8)\n                                          (pcVar21,PTR_s_Present_000b0188 + -0x248);\n                        if (iVar5 == 0) {\n                          *(undefined4 *)(PTR_DAT_000b0178 + 0x54) = 0;\n                          *(undefined4 *)(PTR_DAT_000b0178 + 0x50) = 1;\n                        }\n                        else {\n                          iVar5 = (*(code *)PTR_strcmp_000b0cd8)\n                                            (pcVar21,PTR_s_Present_000b0188 + -0x240);\n                          if (iVar5 != 0) goto LAB_0002c8c0;\n                          *(undefined4 *)(PTR_DAT_000b0178 + 0x54) = 1;\n                          *(undefined4 *)(PTR_DAT_000b0178 + 0x50) = 0;\n                        }\n                      }\n                    }\n                  }\n                }" { (expression_statement "iVar5 = (*(code *)PTR_strcmp_000b0cd8)(pcVar21,PTR_s_Present_000b0188 + -0x26c);" (assignment_expression "iVar5 = (*(code *)PTR_strcmp_000b0cd8)(pcVar21,PTR_s_Present_000b0188 + -0x26c)" identifier = (call_expression "(*(code *)PTR_strcmp_000b0cd8)(pcVar21,PTR_s_Present_000b0188 + -0x26c)" (parenthesized_expression "(*(code *)PTR_strcmp_000b0cd8)" ( (pointer_expression "*(code *)PTR_strcmp_000b0cd8" * (cast_expression "(code *)PTR_strcmp_000b0cd8" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(pcVar21,PTR_s_Present_000b0188 + -0x26c)" ( identifier , (binary_expression "PTR_s_Present_000b0188 + -0x26c" identifier + number_literal) )))) ;) (if_statement "if ((iVar5 == 0) ||\n                     (iVar5 = (*(code *)PTR_strcmp_000b0cd8)\n                                        (pcVar21,PTR_s_Present_000b0188 + -0x268), iVar5 == 0))\n                  goto LAB_0002c8a8;" if (parenthesized_expression "((iVar5 == 0) ||\n                     (iVar5 = (*(code *)PTR_strcmp_000b0cd8)\n                                        (pcVar21,PTR_s_Present_000b0188 + -0x268), iVar5 == 0))" ( (binary_expression "(iVar5 == 0) ||\n                     (iVar5 = (*(code *)PTR_strcmp_000b0cd8)\n                                        (pcVar21,PTR_s_Present_000b0188 + -0x268), iVar5 == 0)" (parenthesized_expression "(iVar5 == 0)" ( (binary_expression "iVar5 == 0" identifier == number_literal) )) || (parenthesized_expression "(iVar5 = (*(code *)PTR_strcmp_000b0cd8)\n                                        (pcVar21,PTR_s_Present_000b0188 + -0x268), iVar5 == 0)" ( (comma_expression "iVar5 = (*(code *)PTR_strcmp_000b0cd8)\n                                        (pcVar21,PTR_s_Present_000b0188 + -0x268), iVar5 == 0" (assignment_expression "iVar5 = (*(code *)PTR_strcmp_000b0cd8)\n                                        (pcVar21,PTR_s_Present_000b0188 + -0x268)" identifier = (call_expression "(*(code *)PTR_strcmp_000b0cd8)\n                                        (pcVar21,PTR_s_Present_000b0188 + -0x268)" (parenthesized_expression "(*(code *)PTR_strcmp_000b0cd8)" ( (pointer_expression "*(code *)PTR_strcmp_000b0cd8" * (cast_expression "(code *)PTR_strcmp_000b0cd8" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(pcVar21,PTR_s_Present_000b0188 + -0x268)" ( identifier , (binary_expression "PTR_s_Present_000b0188 + -0x268" identifier + number_literal) )))) , (binary_expression "iVar5 == 0" identifier == number_literal)) ))) )) (goto_statement "goto LAB_0002c8a8;" goto statement_identifier ;)) (expression_statement "iVar5 = (*(code *)PTR_strcmp_000b0cd8)(pcVar21,PTR_s_Present_000b0188 + -0x25c);" (assignment_expression "iVar5 = (*(code *)PTR_strcmp_000b0cd8)(pcVar21,PTR_s_Present_000b0188 + -0x25c)" identifier = (call_expression "(*(code *)PTR_strcmp_000b0cd8)(pcVar21,PTR_s_Present_000b0188 + -0x25c)" (parenthesized_expression "(*(code *)PTR_strcmp_000b0cd8)" ( (pointer_expression "*(code *)PTR_strcmp_000b0cd8" * (cast_expression "(code *)PTR_strcmp_000b0cd8" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(pcVar21,PTR_s_Present_000b0188 + -0x25c)" ( identifier , (binary_expression "PTR_s_Present_000b0188 + -0x25c" identifier + number_literal) )))) ;) (if_statement "if (iVar5 == 0) {\n                    *(undefined4 *)(PTR_DAT_000b0178 + 0xdfc) = 1;\n                  }\n                  else {\n                    iVar5 = (*(code *)PTR_strcmp_000b0cd8)(pcVar21,PTR_s_Present_000b0188 + -600);\n                    if (iVar5 == 0) {\n                      *(undefined4 *)PTR_console_batch_mode_000b0558 = 1;\n                    }\n                    else {\n                      iVar5 = (*(code *)PTR_strcmp_000b0cd8)\n                                        (pcVar21,PTR_s_Present_000b0188 + -0x250);\n                      if (iVar5 == 0) {\n                        *(undefined4 *)(PTR_DAT_000b0178 + 0xde4) = 1;\n                      }\n                      else {\n                        iVar5 = (*(code *)PTR_strcmp_000b0cd8)\n                                          (pcVar21,PTR_s_Present_000b0188 + -0x248);\n                        if (iVar5 == 0) {\n                          *(undefined4 *)(PTR_DAT_000b0178 + 0x54) = 0;\n                          *(undefined4 *)(PTR_DAT_000b0178 + 0x50) = 1;\n                        }\n                        else {\n                          iVar5 = (*(code *)PTR_strcmp_000b0cd8)\n                                            (pcVar21,PTR_s_Present_000b0188 + -0x240);\n                          if (iVar5 != 0) goto LAB_0002c8c0;\n                          *(undefined4 *)(PTR_DAT_000b0178 + 0x54) = 1;\n                          *(undefined4 *)(PTR_DAT_000b0178 + 0x50) = 0;\n                        }\n                      }\n                    }\n                  }" if (parenthesized_expression "(iVar5 == 0)" ( (binary_expression "iVar5 == 0" identifier == number_literal) )) (compound_statement "{\n                    *(undefined4 *)(PTR_DAT_000b0178 + 0xdfc) = 1;\n                  }" { (expression_statement "*(undefined4 *)(PTR_DAT_000b0178 + 0xdfc) = 1;" (assignment_expression "*(undefined4 *)(PTR_DAT_000b0178 + 0xdfc) = 1" (pointer_expression "*(undefined4 *)(PTR_DAT_000b0178 + 0xdfc)" * (cast_expression "(undefined4 *)(PTR_DAT_000b0178 + 0xdfc)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(PTR_DAT_000b0178 + 0xdfc)" ( (binary_expression "PTR_DAT_000b0178 + 0xdfc" identifier + number_literal) )))) = number_literal) ;) }) (else_clause "else {\n                    iVar5 = (*(code *)PTR_strcmp_000b0cd8)(pcVar21,PTR_s_Present_000b0188 + -600);\n                    if (iVar5 == 0) {\n                      *(undefined4 *)PTR_console_batch_mode_000b0558 = 1;\n                    }\n                    else {\n                      iVar5 = (*(code *)PTR_strcmp_000b0cd8)\n                                        (pcVar21,PTR_s_Present_000b0188 + -0x250);\n                      if (iVar5 == 0) {\n                        *(undefined4 *)(PTR_DAT_000b0178 + 0xde4) = 1;\n                      }\n                      else {\n                        iVar5 = (*(code *)PTR_strcmp_000b0cd8)\n                                          (pcVar21,PTR_s_Present_000b0188 + -0x248);\n                        if (iVar5 == 0) {\n                          *(undefined4 *)(PTR_DAT_000b0178 + 0x54) = 0;\n                          *(undefined4 *)(PTR_DAT_000b0178 + 0x50) = 1;\n                        }\n                        else {\n                          iVar5 = (*(code *)PTR_strcmp_000b0cd8)\n                                            (pcVar21,PTR_s_Present_000b0188 + -0x240);\n                          if (iVar5 != 0) goto LAB_0002c8c0;\n                          *(undefined4 *)(PTR_DAT_000b0178 + 0x54) = 1;\n                          *(undefined4 *)(PTR_DAT_000b0178 + 0x50) = 0;\n                        }\n                      }\n                    }\n                  }" else (compound_statement "{\n                    iVar5 = (*(code *)PTR_strcmp_000b0cd8)(pcVar21,PTR_s_Present_000b0188 + -600);\n                    if (iVar5 == 0) {\n                      *(undefined4 *)PTR_console_batch_mode_000b0558 = 1;\n                    }\n                    else {\n                      iVar5 = (*(code *)PTR_strcmp_000b0cd8)\n                                        (pcVar21,PTR_s_Present_000b0188 + -0x250);\n                      if (iVar5 == 0) {\n                        *(undefined4 *)(PTR_DAT_000b0178 + 0xde4) = 1;\n                      }\n                      else {\n                        iVar5 = (*(code *)PTR_strcmp_000b0cd8)\n                                          (pcVar21,PTR_s_Present_000b0188 + -0x248);\n                        if (iVar5 == 0) {\n                          *(undefined4 *)(PTR_DAT_000b0178 + 0x54) = 0;\n                          *(undefined4 *)(PTR_DAT_000b0178 + 0x50) = 1;\n                        }\n                        else {\n                          iVar5 = (*(code *)PTR_strcmp_000b0cd8)\n                                            (pcVar21,PTR_s_Present_000b0188 + -0x240);\n                          if (iVar5 != 0) goto LAB_0002c8c0;\n                          *(undefined4 *)(PTR_DAT_000b0178 + 0x54) = 1;\n                          *(undefined4 *)(PTR_DAT_000b0178 + 0x50) = 0;\n                        }\n                      }\n                    }\n                  }" { (expression_statement "iVar5 = (*(code *)PTR_strcmp_000b0cd8)(pcVar21,PTR_s_Present_000b0188 + -600);" (assignment_expression "iVar5 = (*(code *)PTR_strcmp_000b0cd8)(pcVar21,PTR_s_Present_000b0188 + -600)" identifier = (call_expression "(*(code *)PTR_strcmp_000b0cd8)(pcVar21,PTR_s_Present_000b0188 + -600)" (parenthesized_expression "(*(code *)PTR_strcmp_000b0cd8)" ( (pointer_expression "*(code *)PTR_strcmp_000b0cd8" * (cast_expression "(code *)PTR_strcmp_000b0cd8" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(pcVar21,PTR_s_Present_000b0188 + -600)" ( identifier , (binary_expression "PTR_s_Present_000b0188 + -600" identifier + number_literal) )))) ;) (if_statement "if (iVar5 == 0) {\n                      *(undefined4 *)PTR_console_batch_mode_000b0558 = 1;\n                    }\n                    else {\n                      iVar5 = (*(code *)PTR_strcmp_000b0cd8)\n                                        (pcVar21,PTR_s_Present_000b0188 + -0x250);\n                      if (iVar5 == 0) {\n                        *(undefined4 *)(PTR_DAT_000b0178 + 0xde4) = 1;\n                      }\n                      else {\n                        iVar5 = (*(code *)PTR_strcmp_000b0cd8)\n                                          (pcVar21,PTR_s_Present_000b0188 + -0x248);\n                        if (iVar5 == 0) {\n                          *(undefined4 *)(PTR_DAT_000b0178 + 0x54) = 0;\n                          *(undefined4 *)(PTR_DAT_000b0178 + 0x50) = 1;\n                        }\n                        else {\n                          iVar5 = (*(code *)PTR_strcmp_000b0cd8)\n                                            (pcVar21,PTR_s_Present_000b0188 + -0x240);\n                          if (iVar5 != 0) goto LAB_0002c8c0;\n                          *(undefined4 *)(PTR_DAT_000b0178 + 0x54) = 1;\n                          *(undefined4 *)(PTR_DAT_000b0178 + 0x50) = 0;\n                        }\n                      }\n                    }" if (parenthesized_expression "(iVar5 == 0)" ( (binary_expression "iVar5 == 0" identifier == number_literal) )) (compound_statement "{\n                      *(undefined4 *)PTR_console_batch_mode_000b0558 = 1;\n                    }" { (expression_statement "*(undefined4 *)PTR_console_batch_mode_000b0558 = 1;" (assignment_expression "*(undefined4 *)PTR_console_batch_mode_000b0558 = 1" (pointer_expression "*(undefined4 *)PTR_console_batch_mode_000b0558" * (cast_expression "(undefined4 *)PTR_console_batch_mode_000b0558" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) = number_literal) ;) }) (else_clause "else {\n                      iVar5 = (*(code *)PTR_strcmp_000b0cd8)\n                                        (pcVar21,PTR_s_Present_000b0188 + -0x250);\n                      if (iVar5 == 0) {\n                        *(undefined4 *)(PTR_DAT_000b0178 + 0xde4) = 1;\n                      }\n                      else {\n                        iVar5 = (*(code *)PTR_strcmp_000b0cd8)\n                                          (pcVar21,PTR_s_Present_000b0188 + -0x248);\n                        if (iVar5 == 0) {\n                          *(undefined4 *)(PTR_DAT_000b0178 + 0x54) = 0;\n                          *(undefined4 *)(PTR_DAT_000b0178 + 0x50) = 1;\n                        }\n                        else {\n                          iVar5 = (*(code *)PTR_strcmp_000b0cd8)\n                                            (pcVar21,PTR_s_Present_000b0188 + -0x240);\n                          if (iVar5 != 0) goto LAB_0002c8c0;\n                          *(undefined4 *)(PTR_DAT_000b0178 + 0x54) = 1;\n                          *(undefined4 *)(PTR_DAT_000b0178 + 0x50) = 0;\n                        }\n                      }\n                    }" else (compound_statement "{\n                      iVar5 = (*(code *)PTR_strcmp_000b0cd8)\n                                        (pcVar21,PTR_s_Present_000b0188 + -0x250);\n                      if (iVar5 == 0) {\n                        *(undefined4 *)(PTR_DAT_000b0178 + 0xde4) = 1;\n                      }\n                      else {\n                        iVar5 = (*(code *)PTR_strcmp_000b0cd8)\n                                          (pcVar21,PTR_s_Present_000b0188 + -0x248);\n                        if (iVar5 == 0) {\n                          *(undefined4 *)(PTR_DAT_000b0178 + 0x54) = 0;\n                          *(undefined4 *)(PTR_DAT_000b0178 + 0x50) = 1;\n                        }\n                        else {\n                          iVar5 = (*(code *)PTR_strcmp_000b0cd8)\n                                            (pcVar21,PTR_s_Present_000b0188 + -0x240);\n                          if (iVar5 != 0) goto LAB_0002c8c0;\n                          *(undefined4 *)(PTR_DAT_000b0178 + 0x54) = 1;\n                          *(undefined4 *)(PTR_DAT_000b0178 + 0x50) = 0;\n                        }\n                      }\n                    }" { (expression_statement "iVar5 = (*(code *)PTR_strcmp_000b0cd8)\n                                        (pcVar21,PTR_s_Present_000b0188 + -0x250);" (assignment_expression "iVar5 = (*(code *)PTR_strcmp_000b0cd8)\n                                        (pcVar21,PTR_s_Present_000b0188 + -0x250)" identifier = (call_expression "(*(code *)PTR_strcmp_000b0cd8)\n                                        (pcVar21,PTR_s_Present_000b0188 + -0x250)" (parenthesized_expression "(*(code *)PTR_strcmp_000b0cd8)" ( (pointer_expression "*(code *)PTR_strcmp_000b0cd8" * (cast_expression "(code *)PTR_strcmp_000b0cd8" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(pcVar21,PTR_s_Present_000b0188 + -0x250)" ( identifier , (binary_expression "PTR_s_Present_000b0188 + -0x250" identifier + number_literal) )))) ;) (if_statement "if (iVar5 == 0) {\n                        *(undefined4 *)(PTR_DAT_000b0178 + 0xde4) = 1;\n                      }\n                      else {\n                        iVar5 = (*(code *)PTR_strcmp_000b0cd8)\n                                          (pcVar21,PTR_s_Present_000b0188 + -0x248);\n                        if (iVar5 == 0) {\n                          *(undefined4 *)(PTR_DAT_000b0178 + 0x54) = 0;\n                          *(undefined4 *)(PTR_DAT_000b0178 + 0x50) = 1;\n                        }\n                        else {\n                          iVar5 = (*(code *)PTR_strcmp_000b0cd8)\n                                            (pcVar21,PTR_s_Present_000b0188 + -0x240);\n                          if (iVar5 != 0) goto LAB_0002c8c0;\n                          *(undefined4 *)(PTR_DAT_000b0178 + 0x54) = 1;\n                          *(undefined4 *)(PTR_DAT_000b0178 + 0x50) = 0;\n                        }\n                      }" if (parenthesized_expression "(iVar5 == 0)" ( (binary_expression "iVar5 == 0" identifier == number_literal) )) (compound_statement "{\n                        *(undefined4 *)(PTR_DAT_000b0178 + 0xde4) = 1;\n                      }" { (expression_statement "*(undefined4 *)(PTR_DAT_000b0178 + 0xde4) = 1;" (assignment_expression "*(undefined4 *)(PTR_DAT_000b0178 + 0xde4) = 1" (pointer_expression "*(undefined4 *)(PTR_DAT_000b0178 + 0xde4)" * (cast_expression "(undefined4 *)(PTR_DAT_000b0178 + 0xde4)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(PTR_DAT_000b0178 + 0xde4)" ( (binary_expression "PTR_DAT_000b0178 + 0xde4" identifier + number_literal) )))) = number_literal) ;) }) (else_clause "else {\n                        iVar5 = (*(code *)PTR_strcmp_000b0cd8)\n                                          (pcVar21,PTR_s_Present_000b0188 + -0x248);\n                        if (iVar5 == 0) {\n                          *(undefined4 *)(PTR_DAT_000b0178 + 0x54) = 0;\n                          *(undefined4 *)(PTR_DAT_000b0178 + 0x50) = 1;\n                        }\n                        else {\n                          iVar5 = (*(code *)PTR_strcmp_000b0cd8)\n                                            (pcVar21,PTR_s_Present_000b0188 + -0x240);\n                          if (iVar5 != 0) goto LAB_0002c8c0;\n                          *(undefined4 *)(PTR_DAT_000b0178 + 0x54) = 1;\n                          *(undefined4 *)(PTR_DAT_000b0178 + 0x50) = 0;\n                        }\n                      }" else (compound_statement "{\n                        iVar5 = (*(code *)PTR_strcmp_000b0cd8)\n                                          (pcVar21,PTR_s_Present_000b0188 + -0x248);\n                        if (iVar5 == 0) {\n                          *(undefined4 *)(PTR_DAT_000b0178 + 0x54) = 0;\n                          *(undefined4 *)(PTR_DAT_000b0178 + 0x50) = 1;\n                        }\n                        else {\n                          iVar5 = (*(code *)PTR_strcmp_000b0cd8)\n                                            (pcVar21,PTR_s_Present_000b0188 + -0x240);\n                          if (iVar5 != 0) goto LAB_0002c8c0;\n                          *(undefined4 *)(PTR_DAT_000b0178 + 0x54) = 1;\n                          *(undefined4 *)(PTR_DAT_000b0178 + 0x50) = 0;\n                        }\n                      }" { (expression_statement "iVar5 = (*(code *)PTR_strcmp_000b0cd8)\n                                          (pcVar21,PTR_s_Present_000b0188 + -0x248);" (assignment_expression "iVar5 = (*(code *)PTR_strcmp_000b0cd8)\n                                          (pcVar21,PTR_s_Present_000b0188 + -0x248)" identifier = (call_expression "(*(code *)PTR_strcmp_000b0cd8)\n                                          (pcVar21,PTR_s_Present_000b0188 + -0x248)" (parenthesized_expression "(*(code *)PTR_strcmp_000b0cd8)" ( (pointer_expression "*(code *)PTR_strcmp_000b0cd8" * (cast_expression "(code *)PTR_strcmp_000b0cd8" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(pcVar21,PTR_s_Present_000b0188 + -0x248)" ( identifier , (binary_expression "PTR_s_Present_000b0188 + -0x248" identifier + number_literal) )))) ;) (if_statement "if (iVar5 == 0) {\n                          *(undefined4 *)(PTR_DAT_000b0178 + 0x54) = 0;\n                          *(undefined4 *)(PTR_DAT_000b0178 + 0x50) = 1;\n                        }\n                        else {\n                          iVar5 = (*(code *)PTR_strcmp_000b0cd8)\n                                            (pcVar21,PTR_s_Present_000b0188 + -0x240);\n                          if (iVar5 != 0) goto LAB_0002c8c0;\n                          *(undefined4 *)(PTR_DAT_000b0178 + 0x54) = 1;\n                          *(undefined4 *)(PTR_DAT_000b0178 + 0x50) = 0;\n                        }" if (parenthesized_expression "(iVar5 == 0)" ( (binary_expression "iVar5 == 0" identifier == number_literal) )) (compound_statement "{\n                          *(undefined4 *)(PTR_DAT_000b0178 + 0x54) = 0;\n                          *(undefined4 *)(PTR_DAT_000b0178 + 0x50) = 1;\n                        }" { (expression_statement "*(undefined4 *)(PTR_DAT_000b0178 + 0x54) = 0;" (assignment_expression "*(undefined4 *)(PTR_DAT_000b0178 + 0x54) = 0" (pointer_expression "*(undefined4 *)(PTR_DAT_000b0178 + 0x54)" * (cast_expression "(undefined4 *)(PTR_DAT_000b0178 + 0x54)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(PTR_DAT_000b0178 + 0x54)" ( (binary_expression "PTR_DAT_000b0178 + 0x54" identifier + number_literal) )))) = number_literal) ;) (expression_statement "*(undefined4 *)(PTR_DAT_000b0178 + 0x50) = 1;" (assignment_expression "*(undefined4 *)(PTR_DAT_000b0178 + 0x50) = 1" (pointer_expression "*(undefined4 *)(PTR_DAT_000b0178 + 0x50)" * (cast_expression "(undefined4 *)(PTR_DAT_000b0178 + 0x50)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(PTR_DAT_000b0178 + 0x50)" ( (binary_expression "PTR_DAT_000b0178 + 0x50" identifier + number_literal) )))) = number_literal) ;) }) (else_clause "else {\n                          iVar5 = (*(code *)PTR_strcmp_000b0cd8)\n                                            (pcVar21,PTR_s_Present_000b0188 + -0x240);\n                          if (iVar5 != 0) goto LAB_0002c8c0;\n                          *(undefined4 *)(PTR_DAT_000b0178 + 0x54) = 1;\n                          *(undefined4 *)(PTR_DAT_000b0178 + 0x50) = 0;\n                        }" else (compound_statement "{\n                          iVar5 = (*(code *)PTR_strcmp_000b0cd8)\n                                            (pcVar21,PTR_s_Present_000b0188 + -0x240);\n                          if (iVar5 != 0) goto LAB_0002c8c0;\n                          *(undefined4 *)(PTR_DAT_000b0178 + 0x54) = 1;\n                          *(undefined4 *)(PTR_DAT_000b0178 + 0x50) = 0;\n                        }" { (expression_statement "iVar5 = (*(code *)PTR_strcmp_000b0cd8)\n                                            (pcVar21,PTR_s_Present_000b0188 + -0x240);" (assignment_expression "iVar5 = (*(code *)PTR_strcmp_000b0cd8)\n                                            (pcVar21,PTR_s_Present_000b0188 + -0x240)" identifier = (call_expression "(*(code *)PTR_strcmp_000b0cd8)\n                                            (pcVar21,PTR_s_Present_000b0188 + -0x240)" (parenthesized_expression "(*(code *)PTR_strcmp_000b0cd8)" ( (pointer_expression "*(code *)PTR_strcmp_000b0cd8" * (cast_expression "(code *)PTR_strcmp_000b0cd8" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(pcVar21,PTR_s_Present_000b0188 + -0x240)" ( identifier , (binary_expression "PTR_s_Present_000b0188 + -0x240" identifier + number_literal) )))) ;) (if_statement "if (iVar5 != 0) goto LAB_0002c8c0;" if (parenthesized_expression "(iVar5 != 0)" ( (binary_expression "iVar5 != 0" identifier != number_literal) )) (goto_statement "goto LAB_0002c8c0;" goto statement_identifier ;)) (expression_statement "*(undefined4 *)(PTR_DAT_000b0178 + 0x54) = 1;" (assignment_expression "*(undefined4 *)(PTR_DAT_000b0178 + 0x54) = 1" (pointer_expression "*(undefined4 *)(PTR_DAT_000b0178 + 0x54)" * (cast_expression "(undefined4 *)(PTR_DAT_000b0178 + 0x54)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(PTR_DAT_000b0178 + 0x54)" ( (binary_expression "PTR_DAT_000b0178 + 0x54" identifier + number_literal) )))) = number_literal) ;) (expression_statement "*(undefined4 *)(PTR_DAT_000b0178 + 0x50) = 0;" (assignment_expression "*(undefined4 *)(PTR_DAT_000b0178 + 0x50) = 0" (pointer_expression "*(undefined4 *)(PTR_DAT_000b0178 + 0x50)" * (cast_expression "(undefined4 *)(PTR_DAT_000b0178 + 0x50)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(PTR_DAT_000b0178 + 0x50)" ( (binary_expression "PTR_DAT_000b0178 + 0x50" identifier + number_literal) )))) = number_literal) ;) }))) }))) }))) }))) }))) }))) }))) }))) }))))) (expression_statement "pcVar20 = param_2 + (int)puVar24 * 4;" (assignment_expression "pcVar20 = param_2 + (int)puVar24 * 4" identifier = (binary_expression "param_2 + (int)puVar24 * 4" identifier + (binary_expression "(int)puVar24 * 4" (cast_expression "(int)puVar24" ( (type_descriptor "int" primitive_type) ) identifier) * number_literal))) ;) }) while (parenthesized_expression "(((int)puVar24 < (int)param_1) &&\n              (pcVar15 = *(char **)pcVar20, pcVar21 = pcVar20, puVar10 = puVar24, *pcVar15 == '-'))" ( (binary_expression "((int)puVar24 < (int)param_1) &&\n              (pcVar15 = *(char **)pcVar20, pcVar21 = pcVar20, puVar10 = puVar24, *pcVar15 == '-')" (parenthesized_expression "((int)puVar24 < (int)param_1)" ( (binary_expression "(int)puVar24 < (int)param_1" (cast_expression "(int)puVar24" ( (type_descriptor "int" primitive_type) ) identifier) < (cast_expression "(int)param_1" ( (type_descriptor "int" primitive_type) ) identifier)) )) && (parenthesized_expression "(pcVar15 = *(char **)pcVar20, pcVar21 = pcVar20, puVar10 = puVar24, *pcVar15 == '-')" ( (comma_expression "pcVar15 = *(char **)pcVar20, pcVar21 = pcVar20, puVar10 = puVar24, *pcVar15 == '-'" (assignment_expression "pcVar15 = *(char **)pcVar20" identifier = (pointer_expression "*(char **)pcVar20" * (cast_expression "(char **)pcVar20" ( (type_descriptor "char **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) identifier))) , (comma_expression "pcVar21 = pcVar20, puVar10 = puVar24, *pcVar15 == '-'" (assignment_expression "pcVar21 = pcVar20" identifier = identifier) , (comma_expression "puVar10 = puVar24, *pcVar15 == '-'" (assignment_expression "puVar10 = puVar24" identifier = identifier) , (binary_expression "*pcVar15 == '-'" (pointer_expression "*pcVar15" * identifier) == (char_literal "'-'" ' character '))))) ))) )) ;) })) }))) (do_statement "do {\n    param_2 = PTR_DAT_000b0178;\n    param_1 = param_1 + -(int)puVar24;\n    piVar1 = (int *)(PTR_DAT_000b0178 + 0xdfc);\n    *(undefined4 *)(PTR_DAT_000b0178 + 0xdcc) = 0;\n    puVar11 = PTR_DAT_000b0178;\n    if (*piVar1 == 0) {\n      pcVar15 = pcVar20 + (int)param_1 * 4 + -4;\n      if ((int)param_1 < 2) {\n        FUN_00026478();\n        iVar5 = FUN_000277ec(*(undefined4 *)pcVar15);\n        puVar11 = PTR_DAT_000b0178;\n        if (iVar5 != 0) goto LAB_0002c10c;\nLAB_0002c498:\n        puVar17 = PTR_s_Present_000b0188 + -0x100;\n        *(undefined4 *)(PTR_DAT_000b0178 + 0xdd0) = 0;\n        FUN_00026cb0(puVar17);\nLAB_0002c4b4:\n        pcVar21 = *(char **)pcVar20;\n        uVar4 = *(undefined4 *)(pcVar20 + 4);\n        puVar6 = (undefined1 *)FUN_000277ec(pcVar21);\n        if (puVar6 == (undefined1 *)0x0) {\n          FUN_00026cb0(PTR_s_Present_000b0188 + -0x138);\n        }\n        *puVar6 = 0;\n        if (puVar6[1] == '\0') {\n          puVar6 = PTR_s_Present_000b0188 + -0x380;\n        }\n        else {\n          puVar6 = puVar6 + 1;\n        }\n        puVar9 = (undefined1 *)(*(code *)PTR_strrchr_000b0b58)(pcVar21,0x40);\n        if (puVar9 == (undefined1 *)0x0) {\n          pcVar20 = (char *)0x0;\n        }\n        else {\n          *puVar9 = 0;\n          cVar16 = *pcVar21;\n          pcVar20 = pcVar21;\n          pcVar21 = puVar9 + 1;\n          if (cVar16 == '\0') {\n            pcVar20 = (char *)0x0;\n          }\n        }\n        puVar17 = PTR_DAT_000b0178;\n        if (*(int *)(PTR_DAT_000b0178 + 0xdf8) == 0) {\n          puVar18 = PTR_s_Present_000b0188 + 0x2d54;\n        }\n        else {\n          puVar18 = PTR_s_Present_000b0188 + -0x2c4;\n        }\n        if (*(int *)(PTR_DAT_000b0178 + 0xdf4) == 0) {\n          puVar24 = PTR_s_Present_000b0188 + 0x2d54;\n        }\n        else {\n          puVar24 = PTR_s_Present_000b0188 + -0x2c0;\n        }\n        if (*(int *)(PTR_DAT_000b0178 + 0xdf0) == 0) {\n          puVar10 = PTR_s_Present_000b0188 + 0x2d54;\n        }\n        else {\n          puVar10 = PTR_s_Present_000b0188 + -700;\n        }\n        if (*(int *)(puVar11 + 0xdec) == 0) {\n          puVar11 = PTR_s_Present_000b0188 + 0x2d54;\n        }\n        else {\n          puVar11 = PTR_s_Present_000b0188 + -0x2b8;\n        }\n        param_1 = (char *)dupprintf(PTR_s_Present_000b0188 + -0x114,puVar18,puVar24,puVar10,puVar11,\n                                    puVar6);\n        FUN_00026e1c(pcVar21,pcVar20,param_1);\n        safefree(param_1);\n        iVar5 = scp_sink_setup(puVar6,*(undefined4 *)(puVar17 + 0xdf0),\n                               *(undefined4 *)(puVar17 + 0xdf4));\n        puVar11 = PTR_DAT_000b0178;\n        if (iVar5 == 0) {\n          FUN_0002b1ac(uVar4,puVar6);\n        }\n        goto LAB_0002bf14;\n      }\n      uVar4 = *(undefined4 *)pcVar15;\n      if (param_1 == (char *)0x2) {\n        iVar5 = FUN_000277ec(uVar4);\n        puVar11 = PTR_DAT_000b0178;\n        if (iVar5 == 0) {\n          *(undefined4 *)(PTR_DAT_000b0178 + 0xdd0) = 0;\n          goto LAB_0002c4b4;\n        }\n      }\n      else {\n        *(undefined4 *)(PTR_DAT_000b0178 + 0xdec) = 1;\n        iVar5 = FUN_000277ec(uVar4);\n        if (iVar5 == 0) goto LAB_0002c498;\n      }\nLAB_0002c10c:\n      pcVar15 = *(char **)pcVar15;\n      *(undefined4 *)(PTR_DAT_000b0178 + 0xdd0) = 1;\n      puVar6 = (undefined1 *)FUN_000277ec(pcVar15);\n      if (puVar6 == (undefined1 *)0x0) {\n        FUN_00026cb0(PTR_s_Present_000b0188 + -0x1f0);\n      }\n      *puVar6 = 0;\n      if (puVar6[1] == '\0') {\n        puVar6 = PTR_s_Present_000b0188 + -0x380;\n      }\n      else {\n        puVar6 = puVar6 + 1;\n      }\n      puVar9 = (undefined1 *)(*(code *)PTR_strrchr_000b0b58)(pcVar15,0x40);\n      if (puVar9 == (undefined1 *)0x0) {\n        pcVar21 = (char *)0x0;\n      }\n      else {\n        *puVar9 = 0;\n        cVar16 = *pcVar15;\n        pcVar21 = pcVar15;\n        pcVar15 = puVar9 + 1;\n        if (cVar16 == '\0') {\n          pcVar21 = (char *)0x0;\n        }\n      }\n      if (param_1 == (char *)0x2) {\n        iVar5 = FUN_000277ec(*(undefined4 *)pcVar20);\n        if (iVar5 != 0) {\n          FUN_00026cb0(PTR_s_Present_000b0188 + -0x1d4,*(undefined4 *)pcVar20);\n        }\n        iVar5 = (*(code *)PTR_test_wildcard_000b0540)(*(undefined4 *)pcVar20,1);\n        if (iVar5 == 0) {\n          FUN_00026cb0(PTR_s_Present_000b0188 + -0x1b0,*(undefined4 *)pcVar20);\n          goto LAB_0002c174;\n        }\n        if (iVar5 != 2) goto LAB_0002c174;\n        iVar5 = 1;\n        *(undefined4 *)(puVar11 + 0xdec) = 1;\n      }\n      else {\nLAB_0002c174:\n        iVar5 = *(int *)(puVar11 + 0xdec);\n      }\n      if (*(int *)(PTR_DAT_000b0178 + 0xdf8) == 0) {\n        puVar17 = PTR_s_Present_000b0188 + 0x2d54;\n      }\n      else {\n        puVar17 = PTR_s_Present_000b0188 + -0x2c4;\n      }\n      if (*(int *)(PTR_DAT_000b0178 + 0xdf4) == 0) {\n        puVar18 = PTR_s_Present_000b0188 + 0x2d54;\n      }\n      else {\n        puVar18 = PTR_s_Present_000b0188 + -0x2c0;\n      }\n      if (*(int *)(PTR_DAT_000b0178 + 0xdf0) == 0) {\n        puVar24 = PTR_s_Present_000b0188 + 0x2d54;\n      }\n      else {\n        puVar24 = PTR_s_Present_000b0188 + -700;\n      }\n      if (iVar5 == 0) {\n        puVar10 = PTR_s_Present_000b0188 + 0x2d54;\n      }\n      else {\n        puVar10 = PTR_s_Present_000b0188 + -0x2b8;\n      }\n      uVar4 = dupprintf(PTR_s_Present_000b0188 + -400,puVar17,puVar18,puVar24,puVar10,puVar6);\n      FUN_00026e1c(pcVar15,pcVar21,uVar4);\n      safefree(uVar4);\n      iVar5 = scp_source_setup(puVar6,*(undefined4 *)(puVar11 + 0xdec));\n      puVar17 = PTR_s_Present_000b0188;\n      puVar11 = PTR_DAT_000b0178;\n      pcVar21 = pcVar20;\n      if ((iVar5 != 0) || ((int)param_1 < 2)) goto LAB_0002bf14;\n      param_1 = pcVar20 + (int)param_1 * 4 + -4;\n      pcVar13 = (code *)(PTR_LAB_000b0184 + 0x7904);\n      do {\n        uVar4 = *(undefined4 *)pcVar20;\n        iVar5 = FUN_000277ec(uVar4);\n        if (iVar5 == 0) {\n          iVar5 = (*(code *)PTR_test_wildcard_000b0540)(uVar4,1);\n          if (iVar5 == 0) {\nLAB_0002c64c:\n            (*pcVar13)(puVar17 + -0x158,uVar4);\n          }\n          else if (iVar5 == 1) {\n            FUN_00029440(uVar4);\n          }\n          else {\n            pcVar21 = (char *)(*(code *)PTR_begin_wildcard_matching_000b0544)(uVar4);\n            if (pcVar21 == (char *)0x0) goto LAB_0002c64c;\n            while (iVar5 = (*(code *)PTR_wildcard_get_filename_000b0548)(pcVar21), iVar5 != 0) {\n              FUN_00029440(iVar5);\n              safefree(iVar5);\n            }\n            (*(code *)PTR_finish_wildcard_matching_000b054c)(pcVar21);\n          }\n        }\n        else {\n          FUN_00026370(*(undefined4 *)PTR_stderr_000b0cb4,PTR_s_Present_000b0188 + -0x17c,uVar4);\n          *(int *)(puVar11 + 0xde0) = *(int *)(puVar11 + 0xde0) + 1;\n        }\n        pcVar20 = pcVar20 + 4;\n        iVar5 = *(int *)(param_2 + 0xdcc);\n      } while (param_1 != pcVar20);\n    }\n    else {\n      if (param_1 != (char *)0x1) {\n        FUN_00026478();\n      }\n      pcVar20 = *(char **)pcVar20;\n      puVar6 = (undefined1 *)FUN_000277ec(pcVar20);\n      if (puVar6 == (undefined1 *)0x0) {\n        FUN_00026cb0(PTR_s_Present_000b0188 + -0x220);\n      }\n      puVar11 = PTR_strrchr_000b0b58;\n      *puVar6 = 0;\n      if (puVar6[1] == '\0') {\n        puVar6 = (undefined1 *)(*(code *)puVar11)(pcVar20,0x40);\n        if (puVar6 == (undefined1 *)0x0) {\n          puVar7 = (undefined4 *)safemalloc(0x68,1);\n          pcVar21 = (char *)0x0;\n          pcVar14 = (char *)(puVar7 + 2);\n          pcVar15 = PTR_s_Present_000b0188 + -0x380;\n          cVar16 = '.';\n          uVar4 = *(undefined4 *)(PTR_s_Present_000b0188 + -0x1f8);\n          uVar2 = PTR_s_Present_000b0188[-500];\n          *puVar7 = *(undefined4 *)(PTR_s_Present_000b0188 + -0x1fc);\n          puVar7[1] = uVar4;\n          *(undefined1 *)(puVar7 + 2) = uVar2;\n          param_1 = pcVar15;\n          goto LAB_0002be60;\n        }\n        pcVar15 = PTR_s_Present_000b0188 + -0x380;\nLAB_0002bdc8:\n        *puVar6 = 0;\n        cVar16 = *pcVar20;\n        pcVar21 = pcVar20;\n        pcVar20 = puVar6 + 1;\n        if (cVar16 == '\0') {\n          pcVar21 = (char *)0x0;\n        }\n      }\n      else {\n        pcVar15 = puVar6 + 1;\n        puVar6 = (undefined1 *)(*(code *)puVar11)();\n        if (puVar6 != (undefined1 *)0x0) goto LAB_0002bdc8;\n        pcVar21 = (char *)0x0;\n      }\n      iVar5 = (*(code *)PTR_strlen_000b0be4)(pcVar15);\n      puVar7 = (undefined4 *)safemalloc((iVar5 + 0x19) * 4,1);\n      pcVar14 = (char *)(puVar7 + 2);\n      uVar4 = *(undefined4 *)(PTR_s_Present_000b0188 + -0x1f8);\n      uVar2 = PTR_s_Present_000b0188[-500];\n      *puVar7 = *(undefined4 *)(PTR_s_Present_000b0188 + -0x1fc);\n      puVar7[1] = uVar4;\n      *(undefined1 *)(puVar7 + 2) = uVar2;\n      cVar16 = *pcVar15;\n      param_1 = pcVar15;\n      while (cVar16 != '\0') {\nLAB_0002be60:\n        while (cVar16 == '\'') {\n          builtin_strncpy(pcVar14,"\'\\\'\'",4);\n          pcVar14 = pcVar14 + 4;\n          pcVar15 = pcVar15 + 1;\n          cVar16 = *pcVar15;\n          if (cVar16 == '\0') goto LAB_0002be90;\n        }\n        pcVar15 = pcVar15 + 1;\n        *pcVar14 = cVar16;\n        pcVar14 = pcVar14 + 1;\n        cVar16 = *pcVar15;\n      }\nLAB_0002be90:\n      pcVar14[1] = '\0';\n      *pcVar14 = '\'';\n      FUN_00026e1c(pcVar20,pcVar21,puVar7);\n      safefree(puVar7);\n      puVar17 = PTR_stdout_000b0b7c;\n      puVar11 = PTR_DAT_000b0178;\n      if (*(int *)(PTR_DAT_000b0178 + 0xdd4) == 0) {\n        param_1 = &local_2d;\n        while (iVar5 = FUN_00026b10(param_1,1), pcVar21 = puVar17, puVar11 = PTR_DAT_000b0178,\n              0 < iVar5) {\n          (*(code *)PTR_fputc_000b0b4c)((int)local_2d,*(undefined4 *)puVar17);\n        }\n      }\n      else {\n        scp_sftp_listdir(param_1);\n      }\nLAB_0002bf14:\n      iVar5 = *(int *)(param_2 + 0xdcc);\n    }\n    puVar24 = PTR_DAT_000b0178;\n    if ((iVar5 != 0) &&\n       (iVar5 = (**(code **)(iVar5 + 0x20))(*(undefined4 *)(PTR_DAT_000b0178 + 0xdc8)), iVar5 != 0))\n    {\n      (**(code **)(*(int *)(param_2 + 0xdcc) + 0x18))(*(undefined4 *)(puVar24 + 0xdc8),0xc);\n      *(undefined4 *)PTR_sent_eof_000b03fc = 1;\n      FUN_00026b10(&local_2d,1);\n    }\n    (*(code *)PTR_random_save_seed_000b0530)();\n    cmdline_cleanup();\n    (*(code *)PTR_console_provide_logctx_000b0418)(0);\n    (**(code **)(*(int *)(param_2 + 0xdcc) + 4))(*(undefined4 *)(puVar24 + 0xdc8));\n    *(undefined4 *)(puVar24 + 0xdc8) = 0;\n    puVar17 = PTR_sk_cleanup_000b0538;\n    *(undefined4 *)(param_2 + 0xdcc) = 0;\n    (*(code *)puVar17)();\n    uVar8 = (uint)(*(int *)(puVar11 + 0xde0) != 0);\nLAB_0002bfcc:\n    if (local_2c == *(int *)puVar3) {\n      return uVar8;\n    }\nLAB_0002c8b4:\n    (*(code *)PTR___stack_chk_fail_000b0c70)();\nLAB_0002c8c0:\n    iVar5 = (*(code *)PTR_strcmp_000b0cd8)(pcVar21,PTR_s_Present_000b0188 + -0x238);\n    if (iVar5 != 0) {\n      puVar7 = (undefined4 *)(PTR_s_Present_000b0188 + -0x234);\n      puVar11 = PTR_cmdline_error_000b0264;\n      cmdline_error();\n      iVar19 = *(int *)(puVar11 + 0x83888);\n      uVar4 = *puVar7;\n      uVar22 = *(undefined4 *)pcVar21;\n      iVar5 = (**(code **)(puVar11 + 0x843d8))(uVar4,iVar19 + -0x54);\n      if (iVar5 == 0) {\n        uVar8 = 0xffffffff;\n      }\n      else {\n        iVar5 = (**(code **)(puVar11 + 0x843d8))(uVar22,iVar19 + -0x54);\n        if (iVar5 != 0) {\n                    \n                    \n          uVar8 = (**(code **)(puVar11 + 0x843d8))(uVar4,uVar22);\n          return uVar8;\n        }\n        uVar8 = 1;\n      }\n      return uVar8;\n    }\n    pcVar20 = param_2 + (int)puVar24 * 4;\n  } while( true );" do (compound_statement "{\n    param_2 = PTR_DAT_000b0178;\n    param_1 = param_1 + -(int)puVar24;\n    piVar1 = (int *)(PTR_DAT_000b0178 + 0xdfc);\n    *(undefined4 *)(PTR_DAT_000b0178 + 0xdcc) = 0;\n    puVar11 = PTR_DAT_000b0178;\n    if (*piVar1 == 0) {\n      pcVar15 = pcVar20 + (int)param_1 * 4 + -4;\n      if ((int)param_1 < 2) {\n        FUN_00026478();\n        iVar5 = FUN_000277ec(*(undefined4 *)pcVar15);\n        puVar11 = PTR_DAT_000b0178;\n        if (iVar5 != 0) goto LAB_0002c10c;\nLAB_0002c498:\n        puVar17 = PTR_s_Present_000b0188 + -0x100;\n        *(undefined4 *)(PTR_DAT_000b0178 + 0xdd0) = 0;\n        FUN_00026cb0(puVar17);\nLAB_0002c4b4:\n        pcVar21 = *(char **)pcVar20;\n        uVar4 = *(undefined4 *)(pcVar20 + 4);\n        puVar6 = (undefined1 *)FUN_000277ec(pcVar21);\n        if (puVar6 == (undefined1 *)0x0) {\n          FUN_00026cb0(PTR_s_Present_000b0188 + -0x138);\n        }\n        *puVar6 = 0;\n        if (puVar6[1] == '\0') {\n          puVar6 = PTR_s_Present_000b0188 + -0x380;\n        }\n        else {\n          puVar6 = puVar6 + 1;\n        }\n        puVar9 = (undefined1 *)(*(code *)PTR_strrchr_000b0b58)(pcVar21,0x40);\n        if (puVar9 == (undefined1 *)0x0) {\n          pcVar20 = (char *)0x0;\n        }\n        else {\n          *puVar9 = 0;\n          cVar16 = *pcVar21;\n          pcVar20 = pcVar21;\n          pcVar21 = puVar9 + 1;\n          if (cVar16 == '\0') {\n            pcVar20 = (char *)0x0;\n          }\n        }\n        puVar17 = PTR_DAT_000b0178;\n        if (*(int *)(PTR_DAT_000b0178 + 0xdf8) == 0) {\n          puVar18 = PTR_s_Present_000b0188 + 0x2d54;\n        }\n        else {\n          puVar18 = PTR_s_Present_000b0188 + -0x2c4;\n        }\n        if (*(int *)(PTR_DAT_000b0178 + 0xdf4) == 0) {\n          puVar24 = PTR_s_Present_000b0188 + 0x2d54;\n        }\n        else {\n          puVar24 = PTR_s_Present_000b0188 + -0x2c0;\n        }\n        if (*(int *)(PTR_DAT_000b0178 + 0xdf0) == 0) {\n          puVar10 = PTR_s_Present_000b0188 + 0x2d54;\n        }\n        else {\n          puVar10 = PTR_s_Present_000b0188 + -700;\n        }\n        if (*(int *)(puVar11 + 0xdec) == 0) {\n          puVar11 = PTR_s_Present_000b0188 + 0x2d54;\n        }\n        else {\n          puVar11 = PTR_s_Present_000b0188 + -0x2b8;\n        }\n        param_1 = (char *)dupprintf(PTR_s_Present_000b0188 + -0x114,puVar18,puVar24,puVar10,puVar11,\n                                    puVar6);\n        FUN_00026e1c(pcVar21,pcVar20,param_1);\n        safefree(param_1);\n        iVar5 = scp_sink_setup(puVar6,*(undefined4 *)(puVar17 + 0xdf0),\n                               *(undefined4 *)(puVar17 + 0xdf4));\n        puVar11 = PTR_DAT_000b0178;\n        if (iVar5 == 0) {\n          FUN_0002b1ac(uVar4,puVar6);\n        }\n        goto LAB_0002bf14;\n      }\n      uVar4 = *(undefined4 *)pcVar15;\n      if (param_1 == (char *)0x2) {\n        iVar5 = FUN_000277ec(uVar4);\n        puVar11 = PTR_DAT_000b0178;\n        if (iVar5 == 0) {\n          *(undefined4 *)(PTR_DAT_000b0178 + 0xdd0) = 0;\n          goto LAB_0002c4b4;\n        }\n      }\n      else {\n        *(undefined4 *)(PTR_DAT_000b0178 + 0xdec) = 1;\n        iVar5 = FUN_000277ec(uVar4);\n        if (iVar5 == 0) goto LAB_0002c498;\n      }\nLAB_0002c10c:\n      pcVar15 = *(char **)pcVar15;\n      *(undefined4 *)(PTR_DAT_000b0178 + 0xdd0) = 1;\n      puVar6 = (undefined1 *)FUN_000277ec(pcVar15);\n      if (puVar6 == (undefined1 *)0x0) {\n        FUN_00026cb0(PTR_s_Present_000b0188 + -0x1f0);\n      }\n      *puVar6 = 0;\n      if (puVar6[1] == '\0') {\n        puVar6 = PTR_s_Present_000b0188 + -0x380;\n      }\n      else {\n        puVar6 = puVar6 + 1;\n      }\n      puVar9 = (undefined1 *)(*(code *)PTR_strrchr_000b0b58)(pcVar15,0x40);\n      if (puVar9 == (undefined1 *)0x0) {\n        pcVar21 = (char *)0x0;\n      }\n      else {\n        *puVar9 = 0;\n        cVar16 = *pcVar15;\n        pcVar21 = pcVar15;\n        pcVar15 = puVar9 + 1;\n        if (cVar16 == '\0') {\n          pcVar21 = (char *)0x0;\n        }\n      }\n      if (param_1 == (char *)0x2) {\n        iVar5 = FUN_000277ec(*(undefined4 *)pcVar20);\n        if (iVar5 != 0) {\n          FUN_00026cb0(PTR_s_Present_000b0188 + -0x1d4,*(undefined4 *)pcVar20);\n        }\n        iVar5 = (*(code *)PTR_test_wildcard_000b0540)(*(undefined4 *)pcVar20,1);\n        if (iVar5 == 0) {\n          FUN_00026cb0(PTR_s_Present_000b0188 + -0x1b0,*(undefined4 *)pcVar20);\n          goto LAB_0002c174;\n        }\n        if (iVar5 != 2) goto LAB_0002c174;\n        iVar5 = 1;\n        *(undefined4 *)(puVar11 + 0xdec) = 1;\n      }\n      else {\nLAB_0002c174:\n        iVar5 = *(int *)(puVar11 + 0xdec);\n      }\n      if (*(int *)(PTR_DAT_000b0178 + 0xdf8) == 0) {\n        puVar17 = PTR_s_Present_000b0188 + 0x2d54;\n      }\n      else {\n        puVar17 = PTR_s_Present_000b0188 + -0x2c4;\n      }\n      if (*(int *)(PTR_DAT_000b0178 + 0xdf4) == 0) {\n        puVar18 = PTR_s_Present_000b0188 + 0x2d54;\n      }\n      else {\n        puVar18 = PTR_s_Present_000b0188 + -0x2c0;\n      }\n      if (*(int *)(PTR_DAT_000b0178 + 0xdf0) == 0) {\n        puVar24 = PTR_s_Present_000b0188 + 0x2d54;\n      }\n      else {\n        puVar24 = PTR_s_Present_000b0188 + -700;\n      }\n      if (iVar5 == 0) {\n        puVar10 = PTR_s_Present_000b0188 + 0x2d54;\n      }\n      else {\n        puVar10 = PTR_s_Present_000b0188 + -0x2b8;\n      }\n      uVar4 = dupprintf(PTR_s_Present_000b0188 + -400,puVar17,puVar18,puVar24,puVar10,puVar6);\n      FUN_00026e1c(pcVar15,pcVar21,uVar4);\n      safefree(uVar4);\n      iVar5 = scp_source_setup(puVar6,*(undefined4 *)(puVar11 + 0xdec));\n      puVar17 = PTR_s_Present_000b0188;\n      puVar11 = PTR_DAT_000b0178;\n      pcVar21 = pcVar20;\n      if ((iVar5 != 0) || ((int)param_1 < 2)) goto LAB_0002bf14;\n      param_1 = pcVar20 + (int)param_1 * 4 + -4;\n      pcVar13 = (code *)(PTR_LAB_000b0184 + 0x7904);\n      do {\n        uVar4 = *(undefined4 *)pcVar20;\n        iVar5 = FUN_000277ec(uVar4);\n        if (iVar5 == 0) {\n          iVar5 = (*(code *)PTR_test_wildcard_000b0540)(uVar4,1);\n          if (iVar5 == 0) {\nLAB_0002c64c:\n            (*pcVar13)(puVar17 + -0x158,uVar4);\n          }\n          else if (iVar5 == 1) {\n            FUN_00029440(uVar4);\n          }\n          else {\n            pcVar21 = (char *)(*(code *)PTR_begin_wildcard_matching_000b0544)(uVar4);\n            if (pcVar21 == (char *)0x0) goto LAB_0002c64c;\n            while (iVar5 = (*(code *)PTR_wildcard_get_filename_000b0548)(pcVar21), iVar5 != 0) {\n              FUN_00029440(iVar5);\n              safefree(iVar5);\n            }\n            (*(code *)PTR_finish_wildcard_matching_000b054c)(pcVar21);\n          }\n        }\n        else {\n          FUN_00026370(*(undefined4 *)PTR_stderr_000b0cb4,PTR_s_Present_000b0188 + -0x17c,uVar4);\n          *(int *)(puVar11 + 0xde0) = *(int *)(puVar11 + 0xde0) + 1;\n        }\n        pcVar20 = pcVar20 + 4;\n        iVar5 = *(int *)(param_2 + 0xdcc);\n      } while (param_1 != pcVar20);\n    }\n    else {\n      if (param_1 != (char *)0x1) {\n        FUN_00026478();\n      }\n      pcVar20 = *(char **)pcVar20;\n      puVar6 = (undefined1 *)FUN_000277ec(pcVar20);\n      if (puVar6 == (undefined1 *)0x0) {\n        FUN_00026cb0(PTR_s_Present_000b0188 + -0x220);\n      }\n      puVar11 = PTR_strrchr_000b0b58;\n      *puVar6 = 0;\n      if (puVar6[1] == '\0') {\n        puVar6 = (undefined1 *)(*(code *)puVar11)(pcVar20,0x40);\n        if (puVar6 == (undefined1 *)0x0) {\n          puVar7 = (undefined4 *)safemalloc(0x68,1);\n          pcVar21 = (char *)0x0;\n          pcVar14 = (char *)(puVar7 + 2);\n          pcVar15 = PTR_s_Present_000b0188 + -0x380;\n          cVar16 = '.';\n          uVar4 = *(undefined4 *)(PTR_s_Present_000b0188 + -0x1f8);\n          uVar2 = PTR_s_Present_000b0188[-500];\n          *puVar7 = *(undefined4 *)(PTR_s_Present_000b0188 + -0x1fc);\n          puVar7[1] = uVar4;\n          *(undefined1 *)(puVar7 + 2) = uVar2;\n          param_1 = pcVar15;\n          goto LAB_0002be60;\n        }\n        pcVar15 = PTR_s_Present_000b0188 + -0x380;\nLAB_0002bdc8:\n        *puVar6 = 0;\n        cVar16 = *pcVar20;\n        pcVar21 = pcVar20;\n        pcVar20 = puVar6 + 1;\n        if (cVar16 == '\0') {\n          pcVar21 = (char *)0x0;\n        }\n      }\n      else {\n        pcVar15 = puVar6 + 1;\n        puVar6 = (undefined1 *)(*(code *)puVar11)();\n        if (puVar6 != (undefined1 *)0x0) goto LAB_0002bdc8;\n        pcVar21 = (char *)0x0;\n      }\n      iVar5 = (*(code *)PTR_strlen_000b0be4)(pcVar15);\n      puVar7 = (undefined4 *)safemalloc((iVar5 + 0x19) * 4,1);\n      pcVar14 = (char *)(puVar7 + 2);\n      uVar4 = *(undefined4 *)(PTR_s_Present_000b0188 + -0x1f8);\n      uVar2 = PTR_s_Present_000b0188[-500];\n      *puVar7 = *(undefined4 *)(PTR_s_Present_000b0188 + -0x1fc);\n      puVar7[1] = uVar4;\n      *(undefined1 *)(puVar7 + 2) = uVar2;\n      cVar16 = *pcVar15;\n      param_1 = pcVar15;\n      while (cVar16 != '\0') {\nLAB_0002be60:\n        while (cVar16 == '\'') {\n          builtin_strncpy(pcVar14,"\'\\\'\'",4);\n          pcVar14 = pcVar14 + 4;\n          pcVar15 = pcVar15 + 1;\n          cVar16 = *pcVar15;\n          if (cVar16 == '\0') goto LAB_0002be90;\n        }\n        pcVar15 = pcVar15 + 1;\n        *pcVar14 = cVar16;\n        pcVar14 = pcVar14 + 1;\n        cVar16 = *pcVar15;\n      }\nLAB_0002be90:\n      pcVar14[1] = '\0';\n      *pcVar14 = '\'';\n      FUN_00026e1c(pcVar20,pcVar21,puVar7);\n      safefree(puVar7);\n      puVar17 = PTR_stdout_000b0b7c;\n      puVar11 = PTR_DAT_000b0178;\n      if (*(int *)(PTR_DAT_000b0178 + 0xdd4) == 0) {\n        param_1 = &local_2d;\n        while (iVar5 = FUN_00026b10(param_1,1), pcVar21 = puVar17, puVar11 = PTR_DAT_000b0178,\n              0 < iVar5) {\n          (*(code *)PTR_fputc_000b0b4c)((int)local_2d,*(undefined4 *)puVar17);\n        }\n      }\n      else {\n        scp_sftp_listdir(param_1);\n      }\nLAB_0002bf14:\n      iVar5 = *(int *)(param_2 + 0xdcc);\n    }\n    puVar24 = PTR_DAT_000b0178;\n    if ((iVar5 != 0) &&\n       (iVar5 = (**(code **)(iVar5 + 0x20))(*(undefined4 *)(PTR_DAT_000b0178 + 0xdc8)), iVar5 != 0))\n    {\n      (**(code **)(*(int *)(param_2 + 0xdcc) + 0x18))(*(undefined4 *)(puVar24 + 0xdc8),0xc);\n      *(undefined4 *)PTR_sent_eof_000b03fc = 1;\n      FUN_00026b10(&local_2d,1);\n    }\n    (*(code *)PTR_random_save_seed_000b0530)();\n    cmdline_cleanup();\n    (*(code *)PTR_console_provide_logctx_000b0418)(0);\n    (**(code **)(*(int *)(param_2 + 0xdcc) + 4))(*(undefined4 *)(puVar24 + 0xdc8));\n    *(undefined4 *)(puVar24 + 0xdc8) = 0;\n    puVar17 = PTR_sk_cleanup_000b0538;\n    *(undefined4 *)(param_2 + 0xdcc) = 0;\n    (*(code *)puVar17)();\n    uVar8 = (uint)(*(int *)(puVar11 + 0xde0) != 0);\nLAB_0002bfcc:\n    if (local_2c == *(int *)puVar3) {\n      return uVar8;\n    }\nLAB_0002c8b4:\n    (*(code *)PTR___stack_chk_fail_000b0c70)();\nLAB_0002c8c0:\n    iVar5 = (*(code *)PTR_strcmp_000b0cd8)(pcVar21,PTR_s_Present_000b0188 + -0x238);\n    if (iVar5 != 0) {\n      puVar7 = (undefined4 *)(PTR_s_Present_000b0188 + -0x234);\n      puVar11 = PTR_cmdline_error_000b0264;\n      cmdline_error();\n      iVar19 = *(int *)(puVar11 + 0x83888);\n      uVar4 = *puVar7;\n      uVar22 = *(undefined4 *)pcVar21;\n      iVar5 = (**(code **)(puVar11 + 0x843d8))(uVar4,iVar19 + -0x54);\n      if (iVar5 == 0) {\n        uVar8 = 0xffffffff;\n      }\n      else {\n        iVar5 = (**(code **)(puVar11 + 0x843d8))(uVar22,iVar19 + -0x54);\n        if (iVar5 != 0) {\n                    \n                    \n          uVar8 = (**(code **)(puVar11 + 0x843d8))(uVar4,uVar22);\n          return uVar8;\n        }\n        uVar8 = 1;\n      }\n      return uVar8;\n    }\n    pcVar20 = param_2 + (int)puVar24 * 4;\n  }" { (expression_statement "param_2 = PTR_DAT_000b0178;" (assignment_expression "param_2 = PTR_DAT_000b0178" identifier = identifier) ;) (expression_statement "param_1 = param_1 + -(int)puVar24;" (assignment_expression "param_1 = param_1 + -(int)puVar24" identifier = (binary_expression "param_1 + -(int)puVar24" identifier + (unary_expression "-(int)puVar24" - (cast_expression "(int)puVar24" ( (type_descriptor "int" primitive_type) ) identifier)))) ;) (expression_statement "piVar1 = (int *)(PTR_DAT_000b0178 + 0xdfc);" (assignment_expression "piVar1 = (int *)(PTR_DAT_000b0178 + 0xdfc)" identifier = (cast_expression "(int *)(PTR_DAT_000b0178 + 0xdfc)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(PTR_DAT_000b0178 + 0xdfc)" ( (binary_expression "PTR_DAT_000b0178 + 0xdfc" identifier + number_literal) )))) ;) (expression_statement "*(undefined4 *)(PTR_DAT_000b0178 + 0xdcc) = 0;" (assignment_expression "*(undefined4 *)(PTR_DAT_000b0178 + 0xdcc) = 0" (pointer_expression "*(undefined4 *)(PTR_DAT_000b0178 + 0xdcc)" * (cast_expression "(undefined4 *)(PTR_DAT_000b0178 + 0xdcc)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(PTR_DAT_000b0178 + 0xdcc)" ( (binary_expression "PTR_DAT_000b0178 + 0xdcc" identifier + number_literal) )))) = number_literal) ;) (expression_statement "puVar11 = PTR_DAT_000b0178;" (assignment_expression "puVar11 = PTR_DAT_000b0178" identifier = identifier) ;) (if_statement "if (*piVar1 == 0) {\n      pcVar15 = pcVar20 + (int)param_1 * 4 + -4;\n      if ((int)param_1 < 2) {\n        FUN_00026478();\n        iVar5 = FUN_000277ec(*(undefined4 *)pcVar15);\n        puVar11 = PTR_DAT_000b0178;\n        if (iVar5 != 0) goto LAB_0002c10c;\nLAB_0002c498:\n        puVar17 = PTR_s_Present_000b0188 + -0x100;\n        *(undefined4 *)(PTR_DAT_000b0178 + 0xdd0) = 0;\n        FUN_00026cb0(puVar17);\nLAB_0002c4b4:\n        pcVar21 = *(char **)pcVar20;\n        uVar4 = *(undefined4 *)(pcVar20 + 4);\n        puVar6 = (undefined1 *)FUN_000277ec(pcVar21);\n        if (puVar6 == (undefined1 *)0x0) {\n          FUN_00026cb0(PTR_s_Present_000b0188 + -0x138);\n        }\n        *puVar6 = 0;\n        if (puVar6[1] == '\0') {\n          puVar6 = PTR_s_Present_000b0188 + -0x380;\n        }\n        else {\n          puVar6 = puVar6 + 1;\n        }\n        puVar9 = (undefined1 *)(*(code *)PTR_strrchr_000b0b58)(pcVar21,0x40);\n        if (puVar9 == (undefined1 *)0x0) {\n          pcVar20 = (char *)0x0;\n        }\n        else {\n          *puVar9 = 0;\n          cVar16 = *pcVar21;\n          pcVar20 = pcVar21;\n          pcVar21 = puVar9 + 1;\n          if (cVar16 == '\0') {\n            pcVar20 = (char *)0x0;\n          }\n        }\n        puVar17 = PTR_DAT_000b0178;\n        if (*(int *)(PTR_DAT_000b0178 + 0xdf8) == 0) {\n          puVar18 = PTR_s_Present_000b0188 + 0x2d54;\n        }\n        else {\n          puVar18 = PTR_s_Present_000b0188 + -0x2c4;\n        }\n        if (*(int *)(PTR_DAT_000b0178 + 0xdf4) == 0) {\n          puVar24 = PTR_s_Present_000b0188 + 0x2d54;\n        }\n        else {\n          puVar24 = PTR_s_Present_000b0188 + -0x2c0;\n        }\n        if (*(int *)(PTR_DAT_000b0178 + 0xdf0) == 0) {\n          puVar10 = PTR_s_Present_000b0188 + 0x2d54;\n        }\n        else {\n          puVar10 = PTR_s_Present_000b0188 + -700;\n        }\n        if (*(int *)(puVar11 + 0xdec) == 0) {\n          puVar11 = PTR_s_Present_000b0188 + 0x2d54;\n        }\n        else {\n          puVar11 = PTR_s_Present_000b0188 + -0x2b8;\n        }\n        param_1 = (char *)dupprintf(PTR_s_Present_000b0188 + -0x114,puVar18,puVar24,puVar10,puVar11,\n                                    puVar6);\n        FUN_00026e1c(pcVar21,pcVar20,param_1);\n        safefree(param_1);\n        iVar5 = scp_sink_setup(puVar6,*(undefined4 *)(puVar17 + 0xdf0),\n                               *(undefined4 *)(puVar17 + 0xdf4));\n        puVar11 = PTR_DAT_000b0178;\n        if (iVar5 == 0) {\n          FUN_0002b1ac(uVar4,puVar6);\n        }\n        goto LAB_0002bf14;\n      }\n      uVar4 = *(undefined4 *)pcVar15;\n      if (param_1 == (char *)0x2) {\n        iVar5 = FUN_000277ec(uVar4);\n        puVar11 = PTR_DAT_000b0178;\n        if (iVar5 == 0) {\n          *(undefined4 *)(PTR_DAT_000b0178 + 0xdd0) = 0;\n          goto LAB_0002c4b4;\n        }\n      }\n      else {\n        *(undefined4 *)(PTR_DAT_000b0178 + 0xdec) = 1;\n        iVar5 = FUN_000277ec(uVar4);\n        if (iVar5 == 0) goto LAB_0002c498;\n      }\nLAB_0002c10c:\n      pcVar15 = *(char **)pcVar15;\n      *(undefined4 *)(PTR_DAT_000b0178 + 0xdd0) = 1;\n      puVar6 = (undefined1 *)FUN_000277ec(pcVar15);\n      if (puVar6 == (undefined1 *)0x0) {\n        FUN_00026cb0(PTR_s_Present_000b0188 + -0x1f0);\n      }\n      *puVar6 = 0;\n      if (puVar6[1] == '\0') {\n        puVar6 = PTR_s_Present_000b0188 + -0x380;\n      }\n      else {\n        puVar6 = puVar6 + 1;\n      }\n      puVar9 = (undefined1 *)(*(code *)PTR_strrchr_000b0b58)(pcVar15,0x40);\n      if (puVar9 == (undefined1 *)0x0) {\n        pcVar21 = (char *)0x0;\n      }\n      else {\n        *puVar9 = 0;\n        cVar16 = *pcVar15;\n        pcVar21 = pcVar15;\n        pcVar15 = puVar9 + 1;\n        if (cVar16 == '\0') {\n          pcVar21 = (char *)0x0;\n        }\n      }\n      if (param_1 == (char *)0x2) {\n        iVar5 = FUN_000277ec(*(undefined4 *)pcVar20);\n        if (iVar5 != 0) {\n          FUN_00026cb0(PTR_s_Present_000b0188 + -0x1d4,*(undefined4 *)pcVar20);\n        }\n        iVar5 = (*(code *)PTR_test_wildcard_000b0540)(*(undefined4 *)pcVar20,1);\n        if (iVar5 == 0) {\n          FUN_00026cb0(PTR_s_Present_000b0188 + -0x1b0,*(undefined4 *)pcVar20);\n          goto LAB_0002c174;\n        }\n        if (iVar5 != 2) goto LAB_0002c174;\n        iVar5 = 1;\n        *(undefined4 *)(puVar11 + 0xdec) = 1;\n      }\n      else {\nLAB_0002c174:\n        iVar5 = *(int *)(puVar11 + 0xdec);\n      }\n      if (*(int *)(PTR_DAT_000b0178 + 0xdf8) == 0) {\n        puVar17 = PTR_s_Present_000b0188 + 0x2d54;\n      }\n      else {\n        puVar17 = PTR_s_Present_000b0188 + -0x2c4;\n      }\n      if (*(int *)(PTR_DAT_000b0178 + 0xdf4) == 0) {\n        puVar18 = PTR_s_Present_000b0188 + 0x2d54;\n      }\n      else {\n        puVar18 = PTR_s_Present_000b0188 + -0x2c0;\n      }\n      if (*(int *)(PTR_DAT_000b0178 + 0xdf0) == 0) {\n        puVar24 = PTR_s_Present_000b0188 + 0x2d54;\n      }\n      else {\n        puVar24 = PTR_s_Present_000b0188 + -700;\n      }\n      if (iVar5 == 0) {\n        puVar10 = PTR_s_Present_000b0188 + 0x2d54;\n      }\n      else {\n        puVar10 = PTR_s_Present_000b0188 + -0x2b8;\n      }\n      uVar4 = dupprintf(PTR_s_Present_000b0188 + -400,puVar17,puVar18,puVar24,puVar10,puVar6);\n      FUN_00026e1c(pcVar15,pcVar21,uVar4);\n      safefree(uVar4);\n      iVar5 = scp_source_setup(puVar6,*(undefined4 *)(puVar11 + 0xdec));\n      puVar17 = PTR_s_Present_000b0188;\n      puVar11 = PTR_DAT_000b0178;\n      pcVar21 = pcVar20;\n      if ((iVar5 != 0) || ((int)param_1 < 2)) goto LAB_0002bf14;\n      param_1 = pcVar20 + (int)param_1 * 4 + -4;\n      pcVar13 = (code *)(PTR_LAB_000b0184 + 0x7904);\n      do {\n        uVar4 = *(undefined4 *)pcVar20;\n        iVar5 = FUN_000277ec(uVar4);\n        if (iVar5 == 0) {\n          iVar5 = (*(code *)PTR_test_wildcard_000b0540)(uVar4,1);\n          if (iVar5 == 0) {\nLAB_0002c64c:\n            (*pcVar13)(puVar17 + -0x158,uVar4);\n          }\n          else if (iVar5 == 1) {\n            FUN_00029440(uVar4);\n          }\n          else {\n            pcVar21 = (char *)(*(code *)PTR_begin_wildcard_matching_000b0544)(uVar4);\n            if (pcVar21 == (char *)0x0) goto LAB_0002c64c;\n            while (iVar5 = (*(code *)PTR_wildcard_get_filename_000b0548)(pcVar21), iVar5 != 0) {\n              FUN_00029440(iVar5);\n              safefree(iVar5);\n            }\n            (*(code *)PTR_finish_wildcard_matching_000b054c)(pcVar21);\n          }\n        }\n        else {\n          FUN_00026370(*(undefined4 *)PTR_stderr_000b0cb4,PTR_s_Present_000b0188 + -0x17c,uVar4);\n          *(int *)(puVar11 + 0xde0) = *(int *)(puVar11 + 0xde0) + 1;\n        }\n        pcVar20 = pcVar20 + 4;\n        iVar5 = *(int *)(param_2 + 0xdcc);\n      } while (param_1 != pcVar20);\n    }\n    else {\n      if (param_1 != (char *)0x1) {\n        FUN_00026478();\n      }\n      pcVar20 = *(char **)pcVar20;\n      puVar6 = (undefined1 *)FUN_000277ec(pcVar20);\n      if (puVar6 == (undefined1 *)0x0) {\n        FUN_00026cb0(PTR_s_Present_000b0188 + -0x220);\n      }\n      puVar11 = PTR_strrchr_000b0b58;\n      *puVar6 = 0;\n      if (puVar6[1] == '\0') {\n        puVar6 = (undefined1 *)(*(code *)puVar11)(pcVar20,0x40);\n        if (puVar6 == (undefined1 *)0x0) {\n          puVar7 = (undefined4 *)safemalloc(0x68,1);\n          pcVar21 = (char *)0x0;\n          pcVar14 = (char *)(puVar7 + 2);\n          pcVar15 = PTR_s_Present_000b0188 + -0x380;\n          cVar16 = '.';\n          uVar4 = *(undefined4 *)(PTR_s_Present_000b0188 + -0x1f8);\n          uVar2 = PTR_s_Present_000b0188[-500];\n          *puVar7 = *(undefined4 *)(PTR_s_Present_000b0188 + -0x1fc);\n          puVar7[1] = uVar4;\n          *(undefined1 *)(puVar7 + 2) = uVar2;\n          param_1 = pcVar15;\n          goto LAB_0002be60;\n        }\n        pcVar15 = PTR_s_Present_000b0188 + -0x380;\nLAB_0002bdc8:\n        *puVar6 = 0;\n        cVar16 = *pcVar20;\n        pcVar21 = pcVar20;\n        pcVar20 = puVar6 + 1;\n        if (cVar16 == '\0') {\n          pcVar21 = (char *)0x0;\n        }\n      }\n      else {\n        pcVar15 = puVar6 + 1;\n        puVar6 = (undefined1 *)(*(code *)puVar11)();\n        if (puVar6 != (undefined1 *)0x0) goto LAB_0002bdc8;\n        pcVar21 = (char *)0x0;\n      }\n      iVar5 = (*(code *)PTR_strlen_000b0be4)(pcVar15);\n      puVar7 = (undefined4 *)safemalloc((iVar5 + 0x19) * 4,1);\n      pcVar14 = (char *)(puVar7 + 2);\n      uVar4 = *(undefined4 *)(PTR_s_Present_000b0188 + -0x1f8);\n      uVar2 = PTR_s_Present_000b0188[-500];\n      *puVar7 = *(undefined4 *)(PTR_s_Present_000b0188 + -0x1fc);\n      puVar7[1] = uVar4;\n      *(undefined1 *)(puVar7 + 2) = uVar2;\n      cVar16 = *pcVar15;\n      param_1 = pcVar15;\n      while (cVar16 != '\0') {\nLAB_0002be60:\n        while (cVar16 == '\'') {\n          builtin_strncpy(pcVar14,"\'\\\'\'",4);\n          pcVar14 = pcVar14 + 4;\n          pcVar15 = pcVar15 + 1;\n          cVar16 = *pcVar15;\n          if (cVar16 == '\0') goto LAB_0002be90;\n        }\n        pcVar15 = pcVar15 + 1;\n        *pcVar14 = cVar16;\n        pcVar14 = pcVar14 + 1;\n        cVar16 = *pcVar15;\n      }\nLAB_0002be90:\n      pcVar14[1] = '\0';\n      *pcVar14 = '\'';\n      FUN_00026e1c(pcVar20,pcVar21,puVar7);\n      safefree(puVar7);\n      puVar17 = PTR_stdout_000b0b7c;\n      puVar11 = PTR_DAT_000b0178;\n      if (*(int *)(PTR_DAT_000b0178 + 0xdd4) == 0) {\n        param_1 = &local_2d;\n        while (iVar5 = FUN_00026b10(param_1,1), pcVar21 = puVar17, puVar11 = PTR_DAT_000b0178,\n              0 < iVar5) {\n          (*(code *)PTR_fputc_000b0b4c)((int)local_2d,*(undefined4 *)puVar17);\n        }\n      }\n      else {\n        scp_sftp_listdir(param_1);\n      }\nLAB_0002bf14:\n      iVar5 = *(int *)(param_2 + 0xdcc);\n    }" if (parenthesized_expression "(*piVar1 == 0)" ( (binary_expression "*piVar1 == 0" (pointer_expression "*piVar1" * identifier) == number_literal) )) (compound_statement "{\n      pcVar15 = pcVar20 + (int)param_1 * 4 + -4;\n      if ((int)param_1 < 2) {\n        FUN_00026478();\n        iVar5 = FUN_000277ec(*(undefined4 *)pcVar15);\n        puVar11 = PTR_DAT_000b0178;\n        if (iVar5 != 0) goto LAB_0002c10c;\nLAB_0002c498:\n        puVar17 = PTR_s_Present_000b0188 + -0x100;\n        *(undefined4 *)(PTR_DAT_000b0178 + 0xdd0) = 0;\n        FUN_00026cb0(puVar17);\nLAB_0002c4b4:\n        pcVar21 = *(char **)pcVar20;\n        uVar4 = *(undefined4 *)(pcVar20 + 4);\n        puVar6 = (undefined1 *)FUN_000277ec(pcVar21);\n        if (puVar6 == (undefined1 *)0x0) {\n          FUN_00026cb0(PTR_s_Present_000b0188 + -0x138);\n        }\n        *puVar6 = 0;\n        if (puVar6[1] == '\0') {\n          puVar6 = PTR_s_Present_000b0188 + -0x380;\n        }\n        else {\n          puVar6 = puVar6 + 1;\n        }\n        puVar9 = (undefined1 *)(*(code *)PTR_strrchr_000b0b58)(pcVar21,0x40);\n        if (puVar9 == (undefined1 *)0x0) {\n          pcVar20 = (char *)0x0;\n        }\n        else {\n          *puVar9 = 0;\n          cVar16 = *pcVar21;\n          pcVar20 = pcVar21;\n          pcVar21 = puVar9 + 1;\n          if (cVar16 == '\0') {\n            pcVar20 = (char *)0x0;\n          }\n        }\n        puVar17 = PTR_DAT_000b0178;\n        if (*(int *)(PTR_DAT_000b0178 + 0xdf8) == 0) {\n          puVar18 = PTR_s_Present_000b0188 + 0x2d54;\n        }\n        else {\n          puVar18 = PTR_s_Present_000b0188 + -0x2c4;\n        }\n        if (*(int *)(PTR_DAT_000b0178 + 0xdf4) == 0) {\n          puVar24 = PTR_s_Present_000b0188 + 0x2d54;\n        }\n        else {\n          puVar24 = PTR_s_Present_000b0188 + -0x2c0;\n        }\n        if (*(int *)(PTR_DAT_000b0178 + 0xdf0) == 0) {\n          puVar10 = PTR_s_Present_000b0188 + 0x2d54;\n        }\n        else {\n          puVar10 = PTR_s_Present_000b0188 + -700;\n        }\n        if (*(int *)(puVar11 + 0xdec) == 0) {\n          puVar11 = PTR_s_Present_000b0188 + 0x2d54;\n        }\n        else {\n          puVar11 = PTR_s_Present_000b0188 + -0x2b8;\n        }\n        param_1 = (char *)dupprintf(PTR_s_Present_000b0188 + -0x114,puVar18,puVar24,puVar10,puVar11,\n                                    puVar6);\n        FUN_00026e1c(pcVar21,pcVar20,param_1);\n        safefree(param_1);\n        iVar5 = scp_sink_setup(puVar6,*(undefined4 *)(puVar17 + 0xdf0),\n                               *(undefined4 *)(puVar17 + 0xdf4));\n        puVar11 = PTR_DAT_000b0178;\n        if (iVar5 == 0) {\n          FUN_0002b1ac(uVar4,puVar6);\n        }\n        goto LAB_0002bf14;\n      }\n      uVar4 = *(undefined4 *)pcVar15;\n      if (param_1 == (char *)0x2) {\n        iVar5 = FUN_000277ec(uVar4);\n        puVar11 = PTR_DAT_000b0178;\n        if (iVar5 == 0) {\n          *(undefined4 *)(PTR_DAT_000b0178 + 0xdd0) = 0;\n          goto LAB_0002c4b4;\n        }\n      }\n      else {\n        *(undefined4 *)(PTR_DAT_000b0178 + 0xdec) = 1;\n        iVar5 = FUN_000277ec(uVar4);\n        if (iVar5 == 0) goto LAB_0002c498;\n      }\nLAB_0002c10c:\n      pcVar15 = *(char **)pcVar15;\n      *(undefined4 *)(PTR_DAT_000b0178 + 0xdd0) = 1;\n      puVar6 = (undefined1 *)FUN_000277ec(pcVar15);\n      if (puVar6 == (undefined1 *)0x0) {\n        FUN_00026cb0(PTR_s_Present_000b0188 + -0x1f0);\n      }\n      *puVar6 = 0;\n      if (puVar6[1] == '\0') {\n        puVar6 = PTR_s_Present_000b0188 + -0x380;\n      }\n      else {\n        puVar6 = puVar6 + 1;\n      }\n      puVar9 = (undefined1 *)(*(code *)PTR_strrchr_000b0b58)(pcVar15,0x40);\n      if (puVar9 == (undefined1 *)0x0) {\n        pcVar21 = (char *)0x0;\n      }\n      else {\n        *puVar9 = 0;\n        cVar16 = *pcVar15;\n        pcVar21 = pcVar15;\n        pcVar15 = puVar9 + 1;\n        if (cVar16 == '\0') {\n          pcVar21 = (char *)0x0;\n        }\n      }\n      if (param_1 == (char *)0x2) {\n        iVar5 = FUN_000277ec(*(undefined4 *)pcVar20);\n        if (iVar5 != 0) {\n          FUN_00026cb0(PTR_s_Present_000b0188 + -0x1d4,*(undefined4 *)pcVar20);\n        }\n        iVar5 = (*(code *)PTR_test_wildcard_000b0540)(*(undefined4 *)pcVar20,1);\n        if (iVar5 == 0) {\n          FUN_00026cb0(PTR_s_Present_000b0188 + -0x1b0,*(undefined4 *)pcVar20);\n          goto LAB_0002c174;\n        }\n        if (iVar5 != 2) goto LAB_0002c174;\n        iVar5 = 1;\n        *(undefined4 *)(puVar11 + 0xdec) = 1;\n      }\n      else {\nLAB_0002c174:\n        iVar5 = *(int *)(puVar11 + 0xdec);\n      }\n      if (*(int *)(PTR_DAT_000b0178 + 0xdf8) == 0) {\n        puVar17 = PTR_s_Present_000b0188 + 0x2d54;\n      }\n      else {\n        puVar17 = PTR_s_Present_000b0188 + -0x2c4;\n      }\n      if (*(int *)(PTR_DAT_000b0178 + 0xdf4) == 0) {\n        puVar18 = PTR_s_Present_000b0188 + 0x2d54;\n      }\n      else {\n        puVar18 = PTR_s_Present_000b0188 + -0x2c0;\n      }\n      if (*(int *)(PTR_DAT_000b0178 + 0xdf0) == 0) {\n        puVar24 = PTR_s_Present_000b0188 + 0x2d54;\n      }\n      else {\n        puVar24 = PTR_s_Present_000b0188 + -700;\n      }\n      if (iVar5 == 0) {\n        puVar10 = PTR_s_Present_000b0188 + 0x2d54;\n      }\n      else {\n        puVar10 = PTR_s_Present_000b0188 + -0x2b8;\n      }\n      uVar4 = dupprintf(PTR_s_Present_000b0188 + -400,puVar17,puVar18,puVar24,puVar10,puVar6);\n      FUN_00026e1c(pcVar15,pcVar21,uVar4);\n      safefree(uVar4);\n      iVar5 = scp_source_setup(puVar6,*(undefined4 *)(puVar11 + 0xdec));\n      puVar17 = PTR_s_Present_000b0188;\n      puVar11 = PTR_DAT_000b0178;\n      pcVar21 = pcVar20;\n      if ((iVar5 != 0) || ((int)param_1 < 2)) goto LAB_0002bf14;\n      param_1 = pcVar20 + (int)param_1 * 4 + -4;\n      pcVar13 = (code *)(PTR_LAB_000b0184 + 0x7904);\n      do {\n        uVar4 = *(undefined4 *)pcVar20;\n        iVar5 = FUN_000277ec(uVar4);\n        if (iVar5 == 0) {\n          iVar5 = (*(code *)PTR_test_wildcard_000b0540)(uVar4,1);\n          if (iVar5 == 0) {\nLAB_0002c64c:\n            (*pcVar13)(puVar17 + -0x158,uVar4);\n          }\n          else if (iVar5 == 1) {\n            FUN_00029440(uVar4);\n          }\n          else {\n            pcVar21 = (char *)(*(code *)PTR_begin_wildcard_matching_000b0544)(uVar4);\n            if (pcVar21 == (char *)0x0) goto LAB_0002c64c;\n            while (iVar5 = (*(code *)PTR_wildcard_get_filename_000b0548)(pcVar21), iVar5 != 0) {\n              FUN_00029440(iVar5);\n              safefree(iVar5);\n            }\n            (*(code *)PTR_finish_wildcard_matching_000b054c)(pcVar21);\n          }\n        }\n        else {\n          FUN_00026370(*(undefined4 *)PTR_stderr_000b0cb4,PTR_s_Present_000b0188 + -0x17c,uVar4);\n          *(int *)(puVar11 + 0xde0) = *(int *)(puVar11 + 0xde0) + 1;\n        }\n        pcVar20 = pcVar20 + 4;\n        iVar5 = *(int *)(param_2 + 0xdcc);\n      } while (param_1 != pcVar20);\n    }" { (expression_statement "pcVar15 = pcVar20 + (int)param_1 * 4 + -4;" (assignment_expression "pcVar15 = pcVar20 + (int)param_1 * 4 + -4" identifier = (binary_expression "pcVar20 + (int)param_1 * 4 + -4" (binary_expression "pcVar20 + (int)param_1 * 4" identifier + (binary_expression "(int)param_1 * 4" (cast_expression "(int)param_1" ( (type_descriptor "int" primitive_type) ) identifier) * number_literal)) + number_literal)) ;) (if_statement "if ((int)param_1 < 2) {\n        FUN_00026478();\n        iVar5 = FUN_000277ec(*(undefined4 *)pcVar15);\n        puVar11 = PTR_DAT_000b0178;\n        if (iVar5 != 0) goto LAB_0002c10c;\nLAB_0002c498:\n        puVar17 = PTR_s_Present_000b0188 + -0x100;\n        *(undefined4 *)(PTR_DAT_000b0178 + 0xdd0) = 0;\n        FUN_00026cb0(puVar17);\nLAB_0002c4b4:\n        pcVar21 = *(char **)pcVar20;\n        uVar4 = *(undefined4 *)(pcVar20 + 4);\n        puVar6 = (undefined1 *)FUN_000277ec(pcVar21);\n        if (puVar6 == (undefined1 *)0x0) {\n          FUN_00026cb0(PTR_s_Present_000b0188 + -0x138);\n        }\n        *puVar6 = 0;\n        if (puVar6[1] == '\0') {\n          puVar6 = PTR_s_Present_000b0188 + -0x380;\n        }\n        else {\n          puVar6 = puVar6 + 1;\n        }\n        puVar9 = (undefined1 *)(*(code *)PTR_strrchr_000b0b58)(pcVar21,0x40);\n        if (puVar9 == (undefined1 *)0x0) {\n          pcVar20 = (char *)0x0;\n        }\n        else {\n          *puVar9 = 0;\n          cVar16 = *pcVar21;\n          pcVar20 = pcVar21;\n          pcVar21 = puVar9 + 1;\n          if (cVar16 == '\0') {\n            pcVar20 = (char *)0x0;\n          }\n        }\n        puVar17 = PTR_DAT_000b0178;\n        if (*(int *)(PTR_DAT_000b0178 + 0xdf8) == 0) {\n          puVar18 = PTR_s_Present_000b0188 + 0x2d54;\n        }\n        else {\n          puVar18 = PTR_s_Present_000b0188 + -0x2c4;\n        }\n        if (*(int *)(PTR_DAT_000b0178 + 0xdf4) == 0) {\n          puVar24 = PTR_s_Present_000b0188 + 0x2d54;\n        }\n        else {\n          puVar24 = PTR_s_Present_000b0188 + -0x2c0;\n        }\n        if (*(int *)(PTR_DAT_000b0178 + 0xdf0) == 0) {\n          puVar10 = PTR_s_Present_000b0188 + 0x2d54;\n        }\n        else {\n          puVar10 = PTR_s_Present_000b0188 + -700;\n        }\n        if (*(int *)(puVar11 + 0xdec) == 0) {\n          puVar11 = PTR_s_Present_000b0188 + 0x2d54;\n        }\n        else {\n          puVar11 = PTR_s_Present_000b0188 + -0x2b8;\n        }\n        param_1 = (char *)dupprintf(PTR_s_Present_000b0188 + -0x114,puVar18,puVar24,puVar10,puVar11,\n                                    puVar6);\n        FUN_00026e1c(pcVar21,pcVar20,param_1);\n        safefree(param_1);\n        iVar5 = scp_sink_setup(puVar6,*(undefined4 *)(puVar17 + 0xdf0),\n                               *(undefined4 *)(puVar17 + 0xdf4));\n        puVar11 = PTR_DAT_000b0178;\n        if (iVar5 == 0) {\n          FUN_0002b1ac(uVar4,puVar6);\n        }\n        goto LAB_0002bf14;\n      }" if (parenthesized_expression "((int)param_1 < 2)" ( (binary_expression "(int)param_1 < 2" (cast_expression "(int)param_1" ( (type_descriptor "int" primitive_type) ) identifier) < number_literal) )) (compound_statement "{\n        FUN_00026478();\n        iVar5 = FUN_000277ec(*(undefined4 *)pcVar15);\n        puVar11 = PTR_DAT_000b0178;\n        if (iVar5 != 0) goto LAB_0002c10c;\nLAB_0002c498:\n        puVar17 = PTR_s_Present_000b0188 + -0x100;\n        *(undefined4 *)(PTR_DAT_000b0178 + 0xdd0) = 0;\n        FUN_00026cb0(puVar17);\nLAB_0002c4b4:\n        pcVar21 = *(char **)pcVar20;\n        uVar4 = *(undefined4 *)(pcVar20 + 4);\n        puVar6 = (undefined1 *)FUN_000277ec(pcVar21);\n        if (puVar6 == (undefined1 *)0x0) {\n          FUN_00026cb0(PTR_s_Present_000b0188 + -0x138);\n        }\n        *puVar6 = 0;\n        if (puVar6[1] == '\0') {\n          puVar6 = PTR_s_Present_000b0188 + -0x380;\n        }\n        else {\n          puVar6 = puVar6 + 1;\n        }\n        puVar9 = (undefined1 *)(*(code *)PTR_strrchr_000b0b58)(pcVar21,0x40);\n        if (puVar9 == (undefined1 *)0x0) {\n          pcVar20 = (char *)0x0;\n        }\n        else {\n          *puVar9 = 0;\n          cVar16 = *pcVar21;\n          pcVar20 = pcVar21;\n          pcVar21 = puVar9 + 1;\n          if (cVar16 == '\0') {\n            pcVar20 = (char *)0x0;\n          }\n        }\n        puVar17 = PTR_DAT_000b0178;\n        if (*(int *)(PTR_DAT_000b0178 + 0xdf8) == 0) {\n          puVar18 = PTR_s_Present_000b0188 + 0x2d54;\n        }\n        else {\n          puVar18 = PTR_s_Present_000b0188 + -0x2c4;\n        }\n        if (*(int *)(PTR_DAT_000b0178 + 0xdf4) == 0) {\n          puVar24 = PTR_s_Present_000b0188 + 0x2d54;\n        }\n        else {\n          puVar24 = PTR_s_Present_000b0188 + -0x2c0;\n        }\n        if (*(int *)(PTR_DAT_000b0178 + 0xdf0) == 0) {\n          puVar10 = PTR_s_Present_000b0188 + 0x2d54;\n        }\n        else {\n          puVar10 = PTR_s_Present_000b0188 + -700;\n        }\n        if (*(int *)(puVar11 + 0xdec) == 0) {\n          puVar11 = PTR_s_Present_000b0188 + 0x2d54;\n        }\n        else {\n          puVar11 = PTR_s_Present_000b0188 + -0x2b8;\n        }\n        param_1 = (char *)dupprintf(PTR_s_Present_000b0188 + -0x114,puVar18,puVar24,puVar10,puVar11,\n                                    puVar6);\n        FUN_00026e1c(pcVar21,pcVar20,param_1);\n        safefree(param_1);\n        iVar5 = scp_sink_setup(puVar6,*(undefined4 *)(puVar17 + 0xdf0),\n                               *(undefined4 *)(puVar17 + 0xdf4));\n        puVar11 = PTR_DAT_000b0178;\n        if (iVar5 == 0) {\n          FUN_0002b1ac(uVar4,puVar6);\n        }\n        goto LAB_0002bf14;\n      }" { (expression_statement "FUN_00026478();" (call_expression "FUN_00026478()" identifier (argument_list "()" ( ))) ;) (expression_statement "iVar5 = FUN_000277ec(*(undefined4 *)pcVar15);" (assignment_expression "iVar5 = FUN_000277ec(*(undefined4 *)pcVar15)" identifier = (call_expression "FUN_000277ec(*(undefined4 *)pcVar15)" identifier (argument_list "(*(undefined4 *)pcVar15)" ( (pointer_expression "*(undefined4 *)pcVar15" * (cast_expression "(undefined4 *)pcVar15" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )))) ;) (expression_statement "puVar11 = PTR_DAT_000b0178;" (assignment_expression "puVar11 = PTR_DAT_000b0178" identifier = identifier) ;) (if_statement "if (iVar5 != 0) goto LAB_0002c10c;" if (parenthesized_expression "(iVar5 != 0)" ( (binary_expression "iVar5 != 0" identifier != number_literal) )) (goto_statement "goto LAB_0002c10c;" goto statement_identifier ;)) (labeled_statement "LAB_0002c498:\n        puVar17 = PTR_s_Present_000b0188 + -0x100;" statement_identifier : (expression_statement "puVar17 = PTR_s_Present_000b0188 + -0x100;" (assignment_expression "puVar17 = PTR_s_Present_000b0188 + -0x100" identifier = (binary_expression "PTR_s_Present_000b0188 + -0x100" identifier + number_literal)) ;)) (expression_statement "*(undefined4 *)(PTR_DAT_000b0178 + 0xdd0) = 0;" (assignment_expression "*(undefined4 *)(PTR_DAT_000b0178 + 0xdd0) = 0" (pointer_expression "*(undefined4 *)(PTR_DAT_000b0178 + 0xdd0)" * (cast_expression "(undefined4 *)(PTR_DAT_000b0178 + 0xdd0)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(PTR_DAT_000b0178 + 0xdd0)" ( (binary_expression "PTR_DAT_000b0178 + 0xdd0" identifier + number_literal) )))) = number_literal) ;) (expression_statement "FUN_00026cb0(puVar17);" (call_expression "FUN_00026cb0(puVar17)" identifier (argument_list "(puVar17)" ( identifier ))) ;) (labeled_statement "LAB_0002c4b4:\n        pcVar21 = *(char **)pcVar20;" statement_identifier : (expression_statement "pcVar21 = *(char **)pcVar20;" (assignment_expression "pcVar21 = *(char **)pcVar20" identifier = (pointer_expression "*(char **)pcVar20" * (cast_expression "(char **)pcVar20" ( (type_descriptor "char **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) identifier))) ;)) (expression_statement "uVar4 = *(undefined4 *)(pcVar20 + 4);" (assignment_expression "uVar4 = *(undefined4 *)(pcVar20 + 4)" identifier = (pointer_expression "*(undefined4 *)(pcVar20 + 4)" * (cast_expression "(undefined4 *)(pcVar20 + 4)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar20 + 4)" ( (binary_expression "pcVar20 + 4" identifier + number_literal) ))))) ;) (expression_statement "puVar6 = (undefined1 *)FUN_000277ec(pcVar21);" (assignment_expression "puVar6 = (undefined1 *)FUN_000277ec(pcVar21)" identifier = (cast_expression "(undefined1 *)FUN_000277ec(pcVar21)" ( (type_descriptor "undefined1 *" type_identifier (abstract_pointer_declarator "*" *)) ) (call_expression "FUN_000277ec(pcVar21)" identifier (argument_list "(pcVar21)" ( identifier ))))) ;) (if_statement "if (puVar6 == (undefined1 *)0x0) {\n          FUN_00026cb0(PTR_s_Present_000b0188 + -0x138);\n        }" if (parenthesized_expression "(puVar6 == (undefined1 *)0x0)" ( (binary_expression "puVar6 == (undefined1 *)0x0" identifier == (cast_expression "(undefined1 *)0x0" ( (type_descriptor "undefined1 *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\n          FUN_00026cb0(PTR_s_Present_000b0188 + -0x138);\n        }" { (expression_statement "FUN_00026cb0(PTR_s_Present_000b0188 + -0x138);" (call_expression "FUN_00026cb0(PTR_s_Present_000b0188 + -0x138)" identifier (argument_list "(PTR_s_Present_000b0188 + -0x138)" ( (binary_expression "PTR_s_Present_000b0188 + -0x138" identifier + number_literal) ))) ;) })) (expression_statement "*puVar6 = 0;" (assignment_expression "*puVar6 = 0" (pointer_expression "*puVar6" * identifier) = number_literal) ;) (if_statement "if (puVar6[1] == '\0') {\n          puVar6 = PTR_s_Present_000b0188 + -0x380;\n        }\n        else {\n          puVar6 = puVar6 + 1;\n        }" if (parenthesized_expression "(puVar6[1] == '\0')" ( (binary_expression "puVar6[1] == '\0'" (subscript_expression "puVar6[1]" identifier [ number_literal ]) == (char_literal "'\0'" ' escape_sequence ')) )) (compound_statement "{\n          puVar6 = PTR_s_Present_000b0188 + -0x380;\n        }" { (expression_statement "puVar6 = PTR_s_Present_000b0188 + -0x380;" (assignment_expression "puVar6 = PTR_s_Present_000b0188 + -0x380" identifier = (binary_expression "PTR_s_Present_000b0188 + -0x380" identifier + number_literal)) ;) }) (else_clause "else {\n          puVar6 = puVar6 + 1;\n        }" else (compound_statement "{\n          puVar6 = puVar6 + 1;\n        }" { (expression_statement "puVar6 = puVar6 + 1;" (assignment_expression "puVar6 = puVar6 + 1" identifier = (binary_expression "puVar6 + 1" identifier + number_literal)) ;) }))) (expression_statement "puVar9 = (undefined1 *)(*(code *)PTR_strrchr_000b0b58)(pcVar21,0x40);" (assignment_expression "puVar9 = (undefined1 *)(*(code *)PTR_strrchr_000b0b58)(pcVar21,0x40)" identifier = (cast_expression "(undefined1 *)(*(code *)PTR_strrchr_000b0b58)(pcVar21,0x40)" ( (type_descriptor "undefined1 *" type_identifier (abstract_pointer_declarator "*" *)) ) (call_expression "(*(code *)PTR_strrchr_000b0b58)(pcVar21,0x40)" (parenthesized_expression "(*(code *)PTR_strrchr_000b0b58)" ( (pointer_expression "*(code *)PTR_strrchr_000b0b58" * (cast_expression "(code *)PTR_strrchr_000b0b58" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(pcVar21,0x40)" ( identifier , number_literal ))))) ;) (if_statement "if (puVar9 == (undefined1 *)0x0) {\n          pcVar20 = (char *)0x0;\n        }\n        else {\n          *puVar9 = 0;\n          cVar16 = *pcVar21;\n          pcVar20 = pcVar21;\n          pcVar21 = puVar9 + 1;\n          if (cVar16 == '\0') {\n            pcVar20 = (char *)0x0;\n          }\n        }" if (parenthesized_expression "(puVar9 == (undefined1 *)0x0)" ( (binary_expression "puVar9 == (undefined1 *)0x0" identifier == (cast_expression "(undefined1 *)0x0" ( (type_descriptor "undefined1 *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\n          pcVar20 = (char *)0x0;\n        }" { (expression_statement "pcVar20 = (char *)0x0;" (assignment_expression "pcVar20 = (char *)0x0" identifier = (cast_expression "(char *)0x0" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) ;) }) (else_clause "else {\n          *puVar9 = 0;\n          cVar16 = *pcVar21;\n          pcVar20 = pcVar21;\n          pcVar21 = puVar9 + 1;\n          if (cVar16 == '\0') {\n            pcVar20 = (char *)0x0;\n          }\n        }" else (compound_statement "{\n          *puVar9 = 0;\n          cVar16 = *pcVar21;\n          pcVar20 = pcVar21;\n          pcVar21 = puVar9 + 1;\n          if (cVar16 == '\0') {\n            pcVar20 = (char *)0x0;\n          }\n        }" { (expression_statement "*puVar9 = 0;" (assignment_expression "*puVar9 = 0" (pointer_expression "*puVar9" * identifier) = number_literal) ;) (expression_statement "cVar16 = *pcVar21;" (assignment_expression "cVar16 = *pcVar21" identifier = (pointer_expression "*pcVar21" * identifier)) ;) (expression_statement "pcVar20 = pcVar21;" (assignment_expression "pcVar20 = pcVar21" identifier = identifier) ;) (expression_statement "pcVar21 = puVar9 + 1;" (assignment_expression "pcVar21 = puVar9 + 1" identifier = (binary_expression "puVar9 + 1" identifier + number_literal)) ;) (if_statement "if (cVar16 == '\0') {\n            pcVar20 = (char *)0x0;\n          }" if (parenthesized_expression "(cVar16 == '\0')" ( (binary_expression "cVar16 == '\0'" identifier == (char_literal "'\0'" ' escape_sequence ')) )) (compound_statement "{\n            pcVar20 = (char *)0x0;\n          }" { (expression_statement "pcVar20 = (char *)0x0;" (assignment_expression "pcVar20 = (char *)0x0" identifier = (cast_expression "(char *)0x0" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) ;) })) }))) (expression_statement "puVar17 = PTR_DAT_000b0178;" (assignment_expression "puVar17 = PTR_DAT_000b0178" identifier = identifier) ;) (if_statement "if (*(int *)(PTR_DAT_000b0178 + 0xdf8) == 0) {\n          puVar18 = PTR_s_Present_000b0188 + 0x2d54;\n        }\n        else {\n          puVar18 = PTR_s_Present_000b0188 + -0x2c4;\n        }" if (parenthesized_expression "(*(int *)(PTR_DAT_000b0178 + 0xdf8) == 0)" ( (binary_expression "*(int *)(PTR_DAT_000b0178 + 0xdf8) == 0" (pointer_expression "*(int *)(PTR_DAT_000b0178 + 0xdf8)" * (cast_expression "(int *)(PTR_DAT_000b0178 + 0xdf8)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(PTR_DAT_000b0178 + 0xdf8)" ( (binary_expression "PTR_DAT_000b0178 + 0xdf8" identifier + number_literal) )))) == number_literal) )) (compound_statement "{\n          puVar18 = PTR_s_Present_000b0188 + 0x2d54;\n        }" { (expression_statement "puVar18 = PTR_s_Present_000b0188 + 0x2d54;" (assignment_expression "puVar18 = PTR_s_Present_000b0188 + 0x2d54" identifier = (binary_expression "PTR_s_Present_000b0188 + 0x2d54" identifier + number_literal)) ;) }) (else_clause "else {\n          puVar18 = PTR_s_Present_000b0188 + -0x2c4;\n        }" else (compound_statement "{\n          puVar18 = PTR_s_Present_000b0188 + -0x2c4;\n        }" { (expression_statement "puVar18 = PTR_s_Present_000b0188 + -0x2c4;" (assignment_expression "puVar18 = PTR_s_Present_000b0188 + -0x2c4" identifier = (binary_expression "PTR_s_Present_000b0188 + -0x2c4" identifier + number_literal)) ;) }))) (if_statement "if (*(int *)(PTR_DAT_000b0178 + 0xdf4) == 0) {\n          puVar24 = PTR_s_Present_000b0188 + 0x2d54;\n        }\n        else {\n          puVar24 = PTR_s_Present_000b0188 + -0x2c0;\n        }" if (parenthesized_expression "(*(int *)(PTR_DAT_000b0178 + 0xdf4) == 0)" ( (binary_expression "*(int *)(PTR_DAT_000b0178 + 0xdf4) == 0" (pointer_expression "*(int *)(PTR_DAT_000b0178 + 0xdf4)" * (cast_expression "(int *)(PTR_DAT_000b0178 + 0xdf4)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(PTR_DAT_000b0178 + 0xdf4)" ( (binary_expression "PTR_DAT_000b0178 + 0xdf4" identifier + number_literal) )))) == number_literal) )) (compound_statement "{\n          puVar24 = PTR_s_Present_000b0188 + 0x2d54;\n        }" { (expression_statement "puVar24 = PTR_s_Present_000b0188 + 0x2d54;" (assignment_expression "puVar24 = PTR_s_Present_000b0188 + 0x2d54" identifier = (binary_expression "PTR_s_Present_000b0188 + 0x2d54" identifier + number_literal)) ;) }) (else_clause "else {\n          puVar24 = PTR_s_Present_000b0188 + -0x2c0;\n        }" else (compound_statement "{\n          puVar24 = PTR_s_Present_000b0188 + -0x2c0;\n        }" { (expression_statement "puVar24 = PTR_s_Present_000b0188 + -0x2c0;" (assignment_expression "puVar24 = PTR_s_Present_000b0188 + -0x2c0" identifier = (binary_expression "PTR_s_Present_000b0188 + -0x2c0" identifier + number_literal)) ;) }))) (if_statement "if (*(int *)(PTR_DAT_000b0178 + 0xdf0) == 0) {\n          puVar10 = PTR_s_Present_000b0188 + 0x2d54;\n        }\n        else {\n          puVar10 = PTR_s_Present_000b0188 + -700;\n        }" if (parenthesized_expression "(*(int *)(PTR_DAT_000b0178 + 0xdf0) == 0)" ( (binary_expression "*(int *)(PTR_DAT_000b0178 + 0xdf0) == 0" (pointer_expression "*(int *)(PTR_DAT_000b0178 + 0xdf0)" * (cast_expression "(int *)(PTR_DAT_000b0178 + 0xdf0)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(PTR_DAT_000b0178 + 0xdf0)" ( (binary_expression "PTR_DAT_000b0178 + 0xdf0" identifier + number_literal) )))) == number_literal) )) (compound_statement "{\n          puVar10 = PTR_s_Present_000b0188 + 0x2d54;\n        }" { (expression_statement "puVar10 = PTR_s_Present_000b0188 + 0x2d54;" (assignment_expression "puVar10 = PTR_s_Present_000b0188 + 0x2d54" identifier = (binary_expression "PTR_s_Present_000b0188 + 0x2d54" identifier + number_literal)) ;) }) (else_clause "else {\n          puVar10 = PTR_s_Present_000b0188 + -700;\n        }" else (compound_statement "{\n          puVar10 = PTR_s_Present_000b0188 + -700;\n        }" { (expression_statement "puVar10 = PTR_s_Present_000b0188 + -700;" (assignment_expression "puVar10 = PTR_s_Present_000b0188 + -700" identifier = (binary_expression "PTR_s_Present_000b0188 + -700" identifier + number_literal)) ;) }))) (if_statement "if (*(int *)(puVar11 + 0xdec) == 0) {\n          puVar11 = PTR_s_Present_000b0188 + 0x2d54;\n        }\n        else {\n          puVar11 = PTR_s_Present_000b0188 + -0x2b8;\n        }" if (parenthesized_expression "(*(int *)(puVar11 + 0xdec) == 0)" ( (binary_expression "*(int *)(puVar11 + 0xdec) == 0" (pointer_expression "*(int *)(puVar11 + 0xdec)" * (cast_expression "(int *)(puVar11 + 0xdec)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar11 + 0xdec)" ( (binary_expression "puVar11 + 0xdec" identifier + number_literal) )))) == number_literal) )) (compound_statement "{\n          puVar11 = PTR_s_Present_000b0188 + 0x2d54;\n        }" { (expression_statement "puVar11 = PTR_s_Present_000b0188 + 0x2d54;" (assignment_expression "puVar11 = PTR_s_Present_000b0188 + 0x2d54" identifier = (binary_expression "PTR_s_Present_000b0188 + 0x2d54" identifier + number_literal)) ;) }) (else_clause "else {\n          puVar11 = PTR_s_Present_000b0188 + -0x2b8;\n        }" else (compound_statement "{\n          puVar11 = PTR_s_Present_000b0188 + -0x2b8;\n        }" { (expression_statement "puVar11 = PTR_s_Present_000b0188 + -0x2b8;" (assignment_expression "puVar11 = PTR_s_Present_000b0188 + -0x2b8" identifier = (binary_expression "PTR_s_Present_000b0188 + -0x2b8" identifier + number_literal)) ;) }))) (expression_statement "param_1 = (char *)dupprintf(PTR_s_Present_000b0188 + -0x114,puVar18,puVar24,puVar10,puVar11,\n                                    puVar6);" (assignment_expression "param_1 = (char *)dupprintf(PTR_s_Present_000b0188 + -0x114,puVar18,puVar24,puVar10,puVar11,\n                                    puVar6)" identifier = (cast_expression "(char *)dupprintf(PTR_s_Present_000b0188 + -0x114,puVar18,puVar24,puVar10,puVar11,\n                                    puVar6)" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (call_expression "dupprintf(PTR_s_Present_000b0188 + -0x114,puVar18,puVar24,puVar10,puVar11,\n                                    puVar6)" identifier (argument_list "(PTR_s_Present_000b0188 + -0x114,puVar18,puVar24,puVar10,puVar11,\n                                    puVar6)" ( (binary_expression "PTR_s_Present_000b0188 + -0x114" identifier + number_literal) , identifier , identifier , identifier , identifier , identifier ))))) ;) (expression_statement "FUN_00026e1c(pcVar21,pcVar20,param_1);" (call_expression "FUN_00026e1c(pcVar21,pcVar20,param_1)" identifier (argument_list "(pcVar21,pcVar20,param_1)" ( identifier , identifier , identifier ))) ;) (expression_statement "safefree(param_1);" (call_expression "safefree(param_1)" identifier (argument_list "(param_1)" ( identifier ))) ;) (expression_statement "iVar5 = scp_sink_setup(puVar6,*(undefined4 *)(puVar17 + 0xdf0),\n                               *(undefined4 *)(puVar17 + 0xdf4));" (assignment_expression "iVar5 = scp_sink_setup(puVar6,*(undefined4 *)(puVar17 + 0xdf0),\n                               *(undefined4 *)(puVar17 + 0xdf4))" identifier = (call_expression "scp_sink_setup(puVar6,*(undefined4 *)(puVar17 + 0xdf0),\n                               *(undefined4 *)(puVar17 + 0xdf4))" identifier (argument_list "(puVar6,*(undefined4 *)(puVar17 + 0xdf0),\n                               *(undefined4 *)(puVar17 + 0xdf4))" ( identifier , (pointer_expression "*(undefined4 *)(puVar17 + 0xdf0)" * (cast_expression "(undefined4 *)(puVar17 + 0xdf0)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar17 + 0xdf0)" ( (binary_expression "puVar17 + 0xdf0" identifier + number_literal) )))) , (pointer_expression "*(undefined4 *)(puVar17 + 0xdf4)" * (cast_expression "(undefined4 *)(puVar17 + 0xdf4)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar17 + 0xdf4)" ( (binary_expression "puVar17 + 0xdf4" identifier + number_literal) )))) )))) ;) (expression_statement "puVar11 = PTR_DAT_000b0178;" (assignment_expression "puVar11 = PTR_DAT_000b0178" identifier = identifier) ;) (if_statement "if (iVar5 == 0) {\n          FUN_0002b1ac(uVar4,puVar6);\n        }" if (parenthesized_expression "(iVar5 == 0)" ( (binary_expression "iVar5 == 0" identifier == number_literal) )) (compound_statement "{\n          FUN_0002b1ac(uVar4,puVar6);\n        }" { (expression_statement "FUN_0002b1ac(uVar4,puVar6);" (call_expression "FUN_0002b1ac(uVar4,puVar6)" identifier (argument_list "(uVar4,puVar6)" ( identifier , identifier ))) ;) })) (goto_statement "goto LAB_0002bf14;" goto statement_identifier ;) })) (expression_statement "uVar4 = *(undefined4 *)pcVar15;" (assignment_expression "uVar4 = *(undefined4 *)pcVar15" identifier = (pointer_expression "*(undefined4 *)pcVar15" * (cast_expression "(undefined4 *)pcVar15" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier))) ;) (if_statement "if (param_1 == (char *)0x2) {\n        iVar5 = FUN_000277ec(uVar4);\n        puVar11 = PTR_DAT_000b0178;\n        if (iVar5 == 0) {\n          *(undefined4 *)(PTR_DAT_000b0178 + 0xdd0) = 0;\n          goto LAB_0002c4b4;\n        }\n      }\n      else {\n        *(undefined4 *)(PTR_DAT_000b0178 + 0xdec) = 1;\n        iVar5 = FUN_000277ec(uVar4);\n        if (iVar5 == 0) goto LAB_0002c498;\n      }" if (parenthesized_expression "(param_1 == (char *)0x2)" ( (binary_expression "param_1 == (char *)0x2" identifier == (cast_expression "(char *)0x2" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\n        iVar5 = FUN_000277ec(uVar4);\n        puVar11 = PTR_DAT_000b0178;\n        if (iVar5 == 0) {\n          *(undefined4 *)(PTR_DAT_000b0178 + 0xdd0) = 0;\n          goto LAB_0002c4b4;\n        }\n      }" { (expression_statement "iVar5 = FUN_000277ec(uVar4);" (assignment_expression "iVar5 = FUN_000277ec(uVar4)" identifier = (call_expression "FUN_000277ec(uVar4)" identifier (argument_list "(uVar4)" ( identifier )))) ;) (expression_statement "puVar11 = PTR_DAT_000b0178;" (assignment_expression "puVar11 = PTR_DAT_000b0178" identifier = identifier) ;) (if_statement "if (iVar5 == 0) {\n          *(undefined4 *)(PTR_DAT_000b0178 + 0xdd0) = 0;\n          goto LAB_0002c4b4;\n        }" if (parenthesized_expression "(iVar5 == 0)" ( (binary_expression "iVar5 == 0" identifier == number_literal) )) (compound_statement "{\n          *(undefined4 *)(PTR_DAT_000b0178 + 0xdd0) = 0;\n          goto LAB_0002c4b4;\n        }" { (expression_statement "*(undefined4 *)(PTR_DAT_000b0178 + 0xdd0) = 0;" (assignment_expression "*(undefined4 *)(PTR_DAT_000b0178 + 0xdd0) = 0" (pointer_expression "*(undefined4 *)(PTR_DAT_000b0178 + 0xdd0)" * (cast_expression "(undefined4 *)(PTR_DAT_000b0178 + 0xdd0)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(PTR_DAT_000b0178 + 0xdd0)" ( (binary_expression "PTR_DAT_000b0178 + 0xdd0" identifier + number_literal) )))) = number_literal) ;) (goto_statement "goto LAB_0002c4b4;" goto statement_identifier ;) })) }) (else_clause "else {\n        *(undefined4 *)(PTR_DAT_000b0178 + 0xdec) = 1;\n        iVar5 = FUN_000277ec(uVar4);\n        if (iVar5 == 0) goto LAB_0002c498;\n      }" else (compound_statement "{\n        *(undefined4 *)(PTR_DAT_000b0178 + 0xdec) = 1;\n        iVar5 = FUN_000277ec(uVar4);\n        if (iVar5 == 0) goto LAB_0002c498;\n      }" { (expression_statement "*(undefined4 *)(PTR_DAT_000b0178 + 0xdec) = 1;" (assignment_expression "*(undefined4 *)(PTR_DAT_000b0178 + 0xdec) = 1" (pointer_expression "*(undefined4 *)(PTR_DAT_000b0178 + 0xdec)" * (cast_expression "(undefined4 *)(PTR_DAT_000b0178 + 0xdec)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(PTR_DAT_000b0178 + 0xdec)" ( (binary_expression "PTR_DAT_000b0178 + 0xdec" identifier + number_literal) )))) = number_literal) ;) (expression_statement "iVar5 = FUN_000277ec(uVar4);" (assignment_expression "iVar5 = FUN_000277ec(uVar4)" identifier = (call_expression "FUN_000277ec(uVar4)" identifier (argument_list "(uVar4)" ( identifier )))) ;) (if_statement "if (iVar5 == 0) goto LAB_0002c498;" if (parenthesized_expression "(iVar5 == 0)" ( (binary_expression "iVar5 == 0" identifier == number_literal) )) (goto_statement "goto LAB_0002c498;" goto statement_identifier ;)) }))) (labeled_statement "LAB_0002c10c:\n      pcVar15 = *(char **)pcVar15;" statement_identifier : (expression_statement "pcVar15 = *(char **)pcVar15;" (assignment_expression "pcVar15 = *(char **)pcVar15" identifier = (pointer_expression "*(char **)pcVar15" * (cast_expression "(char **)pcVar15" ( (type_descriptor "char **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) identifier))) ;)) (expression_statement "*(undefined4 *)(PTR_DAT_000b0178 + 0xdd0) = 1;" (assignment_expression "*(undefined4 *)(PTR_DAT_000b0178 + 0xdd0) = 1" (pointer_expression "*(undefined4 *)(PTR_DAT_000b0178 + 0xdd0)" * (cast_expression "(undefined4 *)(PTR_DAT_000b0178 + 0xdd0)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(PTR_DAT_000b0178 + 0xdd0)" ( (binary_expression "PTR_DAT_000b0178 + 0xdd0" identifier + number_literal) )))) = number_literal) ;) (expression_statement "puVar6 = (undefined1 *)FUN_000277ec(pcVar15);" (assignment_expression "puVar6 = (undefined1 *)FUN_000277ec(pcVar15)" identifier = (cast_expression "(undefined1 *)FUN_000277ec(pcVar15)" ( (type_descriptor "undefined1 *" type_identifier (abstract_pointer_declarator "*" *)) ) (call_expression "FUN_000277ec(pcVar15)" identifier (argument_list "(pcVar15)" ( identifier ))))) ;) (if_statement "if (puVar6 == (undefined1 *)0x0) {\n        FUN_00026cb0(PTR_s_Present_000b0188 + -0x1f0);\n      }" if (parenthesized_expression "(puVar6 == (undefined1 *)0x0)" ( (binary_expression "puVar6 == (undefined1 *)0x0" identifier == (cast_expression "(undefined1 *)0x0" ( (type_descriptor "undefined1 *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\n        FUN_00026cb0(PTR_s_Present_000b0188 + -0x1f0);\n      }" { (expression_statement "FUN_00026cb0(PTR_s_Present_000b0188 + -0x1f0);" (call_expression "FUN_00026cb0(PTR_s_Present_000b0188 + -0x1f0)" identifier (argument_list "(PTR_s_Present_000b0188 + -0x1f0)" ( (binary_expression "PTR_s_Present_000b0188 + -0x1f0" identifier + number_literal) ))) ;) })) (expression_statement "*puVar6 = 0;" (assignment_expression "*puVar6 = 0" (pointer_expression "*puVar6" * identifier) = number_literal) ;) (if_statement "if (puVar6[1] == '\0') {\n        puVar6 = PTR_s_Present_000b0188 + -0x380;\n      }\n      else {\n        puVar6 = puVar6 + 1;\n      }" if (parenthesized_expression "(puVar6[1] == '\0')" ( (binary_expression "puVar6[1] == '\0'" (subscript_expression "puVar6[1]" identifier [ number_literal ]) == (char_literal "'\0'" ' escape_sequence ')) )) (compound_statement "{\n        puVar6 = PTR_s_Present_000b0188 + -0x380;\n      }" { (expression_statement "puVar6 = PTR_s_Present_000b0188 + -0x380;" (assignment_expression "puVar6 = PTR_s_Present_000b0188 + -0x380" identifier = (binary_expression "PTR_s_Present_000b0188 + -0x380" identifier + number_literal)) ;) }) (else_clause "else {\n        puVar6 = puVar6 + 1;\n      }" else (compound_statement "{\n        puVar6 = puVar6 + 1;\n      }" { (expression_statement "puVar6 = puVar6 + 1;" (assignment_expression "puVar6 = puVar6 + 1" identifier = (binary_expression "puVar6 + 1" identifier + number_literal)) ;) }))) (expression_statement "puVar9 = (undefined1 *)(*(code *)PTR_strrchr_000b0b58)(pcVar15,0x40);" (assignment_expression "puVar9 = (undefined1 *)(*(code *)PTR_strrchr_000b0b58)(pcVar15,0x40)" identifier = (cast_expression "(undefined1 *)(*(code *)PTR_strrchr_000b0b58)(pcVar15,0x40)" ( (type_descriptor "undefined1 *" type_identifier (abstract_pointer_declarator "*" *)) ) (call_expression "(*(code *)PTR_strrchr_000b0b58)(pcVar15,0x40)" (parenthesized_expression "(*(code *)PTR_strrchr_000b0b58)" ( (pointer_expression "*(code *)PTR_strrchr_000b0b58" * (cast_expression "(code *)PTR_strrchr_000b0b58" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(pcVar15,0x40)" ( identifier , number_literal ))))) ;) (if_statement "if (puVar9 == (undefined1 *)0x0) {\n        pcVar21 = (char *)0x0;\n      }\n      else {\n        *puVar9 = 0;\n        cVar16 = *pcVar15;\n        pcVar21 = pcVar15;\n        pcVar15 = puVar9 + 1;\n        if (cVar16 == '\0') {\n          pcVar21 = (char *)0x0;\n        }\n      }" if (parenthesized_expression "(puVar9 == (undefined1 *)0x0)" ( (binary_expression "puVar9 == (undefined1 *)0x0" identifier == (cast_expression "(undefined1 *)0x0" ( (type_descriptor "undefined1 *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\n        pcVar21 = (char *)0x0;\n      }" { (expression_statement "pcVar21 = (char *)0x0;" (assignment_expression "pcVar21 = (char *)0x0" identifier = (cast_expression "(char *)0x0" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) ;) }) (else_clause "else {\n        *puVar9 = 0;\n        cVar16 = *pcVar15;\n        pcVar21 = pcVar15;\n        pcVar15 = puVar9 + 1;\n        if (cVar16 == '\0') {\n          pcVar21 = (char *)0x0;\n        }\n      }" else (compound_statement "{\n        *puVar9 = 0;\n        cVar16 = *pcVar15;\n        pcVar21 = pcVar15;\n        pcVar15 = puVar9 + 1;\n        if (cVar16 == '\0') {\n          pcVar21 = (char *)0x0;\n        }\n      }" { (expression_statement "*puVar9 = 0;" (assignment_expression "*puVar9 = 0" (pointer_expression "*puVar9" * identifier) = number_literal) ;) (expression_statement "cVar16 = *pcVar15;" (assignment_expression "cVar16 = *pcVar15" identifier = (pointer_expression "*pcVar15" * identifier)) ;) (expression_statement "pcVar21 = pcVar15;" (assignment_expression "pcVar21 = pcVar15" identifier = identifier) ;) (expression_statement "pcVar15 = puVar9 + 1;" (assignment_expression "pcVar15 = puVar9 + 1" identifier = (binary_expression "puVar9 + 1" identifier + number_literal)) ;) (if_statement "if (cVar16 == '\0') {\n          pcVar21 = (char *)0x0;\n        }" if (parenthesized_expression "(cVar16 == '\0')" ( (binary_expression "cVar16 == '\0'" identifier == (char_literal "'\0'" ' escape_sequence ')) )) (compound_statement "{\n          pcVar21 = (char *)0x0;\n        }" { (expression_statement "pcVar21 = (char *)0x0;" (assignment_expression "pcVar21 = (char *)0x0" identifier = (cast_expression "(char *)0x0" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) ;) })) }))) (if_statement "if (param_1 == (char *)0x2) {\n        iVar5 = FUN_000277ec(*(undefined4 *)pcVar20);\n        if (iVar5 != 0) {\n          FUN_00026cb0(PTR_s_Present_000b0188 + -0x1d4,*(undefined4 *)pcVar20);\n        }\n        iVar5 = (*(code *)PTR_test_wildcard_000b0540)(*(undefined4 *)pcVar20,1);\n        if (iVar5 == 0) {\n          FUN_00026cb0(PTR_s_Present_000b0188 + -0x1b0,*(undefined4 *)pcVar20);\n          goto LAB_0002c174;\n        }\n        if (iVar5 != 2) goto LAB_0002c174;\n        iVar5 = 1;\n        *(undefined4 *)(puVar11 + 0xdec) = 1;\n      }\n      else {\nLAB_0002c174:\n        iVar5 = *(int *)(puVar11 + 0xdec);\n      }" if (parenthesized_expression "(param_1 == (char *)0x2)" ( (binary_expression "param_1 == (char *)0x2" identifier == (cast_expression "(char *)0x2" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\n        iVar5 = FUN_000277ec(*(undefined4 *)pcVar20);\n        if (iVar5 != 0) {\n          FUN_00026cb0(PTR_s_Present_000b0188 + -0x1d4,*(undefined4 *)pcVar20);\n        }\n        iVar5 = (*(code *)PTR_test_wildcard_000b0540)(*(undefined4 *)pcVar20,1);\n        if (iVar5 == 0) {\n          FUN_00026cb0(PTR_s_Present_000b0188 + -0x1b0,*(undefined4 *)pcVar20);\n          goto LAB_0002c174;\n        }\n        if (iVar5 != 2) goto LAB_0002c174;\n        iVar5 = 1;\n        *(undefined4 *)(puVar11 + 0xdec) = 1;\n      }" { (expression_statement "iVar5 = FUN_000277ec(*(undefined4 *)pcVar20);" (assignment_expression "iVar5 = FUN_000277ec(*(undefined4 *)pcVar20)" identifier = (call_expression "FUN_000277ec(*(undefined4 *)pcVar20)" identifier (argument_list "(*(undefined4 *)pcVar20)" ( (pointer_expression "*(undefined4 *)pcVar20" * (cast_expression "(undefined4 *)pcVar20" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )))) ;) (if_statement "if (iVar5 != 0) {\n          FUN_00026cb0(PTR_s_Present_000b0188 + -0x1d4,*(undefined4 *)pcVar20);\n        }" if (parenthesized_expression "(iVar5 != 0)" ( (binary_expression "iVar5 != 0" identifier != number_literal) )) (compound_statement "{\n          FUN_00026cb0(PTR_s_Present_000b0188 + -0x1d4,*(undefined4 *)pcVar20);\n        }" { (expression_statement "FUN_00026cb0(PTR_s_Present_000b0188 + -0x1d4,*(undefined4 *)pcVar20);" (call_expression "FUN_00026cb0(PTR_s_Present_000b0188 + -0x1d4,*(undefined4 *)pcVar20)" identifier (argument_list "(PTR_s_Present_000b0188 + -0x1d4,*(undefined4 *)pcVar20)" ( (binary_expression "PTR_s_Present_000b0188 + -0x1d4" identifier + number_literal) , (pointer_expression "*(undefined4 *)pcVar20" * (cast_expression "(undefined4 *)pcVar20" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) ))) ;) })) (expression_statement "iVar5 = (*(code *)PTR_test_wildcard_000b0540)(*(undefined4 *)pcVar20,1);" (assignment_expression "iVar5 = (*(code *)PTR_test_wildcard_000b0540)(*(undefined4 *)pcVar20,1)" identifier = (call_expression "(*(code *)PTR_test_wildcard_000b0540)(*(undefined4 *)pcVar20,1)" (parenthesized_expression "(*(code *)PTR_test_wildcard_000b0540)" ( (pointer_expression "*(code *)PTR_test_wildcard_000b0540" * (cast_expression "(code *)PTR_test_wildcard_000b0540" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(*(undefined4 *)pcVar20,1)" ( (pointer_expression "*(undefined4 *)pcVar20" * (cast_expression "(undefined4 *)pcVar20" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) , number_literal )))) ;) (if_statement "if (iVar5 == 0) {\n          FUN_00026cb0(PTR_s_Present_000b0188 + -0x1b0,*(undefined4 *)pcVar20);\n          goto LAB_0002c174;\n        }" if (parenthesized_expression "(iVar5 == 0)" ( (binary_expression "iVar5 == 0" identifier == number_literal) )) (compound_statement "{\n          FUN_00026cb0(PTR_s_Present_000b0188 + -0x1b0,*(undefined4 *)pcVar20);\n          goto LAB_0002c174;\n        }" { (expression_statement "FUN_00026cb0(PTR_s_Present_000b0188 + -0x1b0,*(undefined4 *)pcVar20);" (call_expression "FUN_00026cb0(PTR_s_Present_000b0188 + -0x1b0,*(undefined4 *)pcVar20)" identifier (argument_list "(PTR_s_Present_000b0188 + -0x1b0,*(undefined4 *)pcVar20)" ( (binary_expression "PTR_s_Present_000b0188 + -0x1b0" identifier + number_literal) , (pointer_expression "*(undefined4 *)pcVar20" * (cast_expression "(undefined4 *)pcVar20" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) ))) ;) (goto_statement "goto LAB_0002c174;" goto statement_identifier ;) })) (if_statement "if (iVar5 != 2) goto LAB_0002c174;" if (parenthesized_expression "(iVar5 != 2)" ( (binary_expression "iVar5 != 2" identifier != number_literal) )) (goto_statement "goto LAB_0002c174;" goto statement_identifier ;)) (expression_statement "iVar5 = 1;" (assignment_expression "iVar5 = 1" identifier = number_literal) ;) (expression_statement "*(undefined4 *)(puVar11 + 0xdec) = 1;" (assignment_expression "*(undefined4 *)(puVar11 + 0xdec) = 1" (pointer_expression "*(undefined4 *)(puVar11 + 0xdec)" * (cast_expression "(undefined4 *)(puVar11 + 0xdec)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar11 + 0xdec)" ( (binary_expression "puVar11 + 0xdec" identifier + number_literal) )))) = number_literal) ;) }) (else_clause "else {\nLAB_0002c174:\n        iVar5 = *(int *)(puVar11 + 0xdec);\n      }" else (compound_statement "{\nLAB_0002c174:\n        iVar5 = *(int *)(puVar11 + 0xdec);\n      }" { (labeled_statement "LAB_0002c174:\n        iVar5 = *(int *)(puVar11 + 0xdec);" statement_identifier : (expression_statement "iVar5 = *(int *)(puVar11 + 0xdec);" (assignment_expression "iVar5 = *(int *)(puVar11 + 0xdec)" identifier = (pointer_expression "*(int *)(puVar11 + 0xdec)" * (cast_expression "(int *)(puVar11 + 0xdec)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar11 + 0xdec)" ( (binary_expression "puVar11 + 0xdec" identifier + number_literal) ))))) ;)) }))) (if_statement "if (*(int *)(PTR_DAT_000b0178 + 0xdf8) == 0) {\n        puVar17 = PTR_s_Present_000b0188 + 0x2d54;\n      }\n      else {\n        puVar17 = PTR_s_Present_000b0188 + -0x2c4;\n      }" if (parenthesized_expression "(*(int *)(PTR_DAT_000b0178 + 0xdf8) == 0)" ( (binary_expression "*(int *)(PTR_DAT_000b0178 + 0xdf8) == 0" (pointer_expression "*(int *)(PTR_DAT_000b0178 + 0xdf8)" * (cast_expression "(int *)(PTR_DAT_000b0178 + 0xdf8)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(PTR_DAT_000b0178 + 0xdf8)" ( (binary_expression "PTR_DAT_000b0178 + 0xdf8" identifier + number_literal) )))) == number_literal) )) (compound_statement "{\n        puVar17 = PTR_s_Present_000b0188 + 0x2d54;\n      }" { (expression_statement "puVar17 = PTR_s_Present_000b0188 + 0x2d54;" (assignment_expression "puVar17 = PTR_s_Present_000b0188 + 0x2d54" identifier = (binary_expression "PTR_s_Present_000b0188 + 0x2d54" identifier + number_literal)) ;) }) (else_clause "else {\n        puVar17 = PTR_s_Present_000b0188 + -0x2c4;\n      }" else (compound_statement "{\n        puVar17 = PTR_s_Present_000b0188 + -0x2c4;\n      }" { (expression_statement "puVar17 = PTR_s_Present_000b0188 + -0x2c4;" (assignment_expression "puVar17 = PTR_s_Present_000b0188 + -0x2c4" identifier = (binary_expression "PTR_s_Present_000b0188 + -0x2c4" identifier + number_literal)) ;) }))) (if_statement "if (*(int *)(PTR_DAT_000b0178 + 0xdf4) == 0) {\n        puVar18 = PTR_s_Present_000b0188 + 0x2d54;\n      }\n      else {\n        puVar18 = PTR_s_Present_000b0188 + -0x2c0;\n      }" if (parenthesized_expression "(*(int *)(PTR_DAT_000b0178 + 0xdf4) == 0)" ( (binary_expression "*(int *)(PTR_DAT_000b0178 + 0xdf4) == 0" (pointer_expression "*(int *)(PTR_DAT_000b0178 + 0xdf4)" * (cast_expression "(int *)(PTR_DAT_000b0178 + 0xdf4)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(PTR_DAT_000b0178 + 0xdf4)" ( (binary_expression "PTR_DAT_000b0178 + 0xdf4" identifier + number_literal) )))) == number_literal) )) (compound_statement "{\n        puVar18 = PTR_s_Present_000b0188 + 0x2d54;\n      }" { (expression_statement "puVar18 = PTR_s_Present_000b0188 + 0x2d54;" (assignment_expression "puVar18 = PTR_s_Present_000b0188 + 0x2d54" identifier = (binary_expression "PTR_s_Present_000b0188 + 0x2d54" identifier + number_literal)) ;) }) (else_clause "else {\n        puVar18 = PTR_s_Present_000b0188 + -0x2c0;\n      }" else (compound_statement "{\n        puVar18 = PTR_s_Present_000b0188 + -0x2c0;\n      }" { (expression_statement "puVar18 = PTR_s_Present_000b0188 + -0x2c0;" (assignment_expression "puVar18 = PTR_s_Present_000b0188 + -0x2c0" identifier = (binary_expression "PTR_s_Present_000b0188 + -0x2c0" identifier + number_literal)) ;) }))) (if_statement "if (*(int *)(PTR_DAT_000b0178 + 0xdf0) == 0) {\n        puVar24 = PTR_s_Present_000b0188 + 0x2d54;\n      }\n      else {\n        puVar24 = PTR_s_Present_000b0188 + -700;\n      }" if (parenthesized_expression "(*(int *)(PTR_DAT_000b0178 + 0xdf0) == 0)" ( (binary_expression "*(int *)(PTR_DAT_000b0178 + 0xdf0) == 0" (pointer_expression "*(int *)(PTR_DAT_000b0178 + 0xdf0)" * (cast_expression "(int *)(PTR_DAT_000b0178 + 0xdf0)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(PTR_DAT_000b0178 + 0xdf0)" ( (binary_expression "PTR_DAT_000b0178 + 0xdf0" identifier + number_literal) )))) == number_literal) )) (compound_statement "{\n        puVar24 = PTR_s_Present_000b0188 + 0x2d54;\n      }" { (expression_statement "puVar24 = PTR_s_Present_000b0188 + 0x2d54;" (assignment_expression "puVar24 = PTR_s_Present_000b0188 + 0x2d54" identifier = (binary_expression "PTR_s_Present_000b0188 + 0x2d54" identifier + number_literal)) ;) }) (else_clause "else {\n        puVar24 = PTR_s_Present_000b0188 + -700;\n      }" else (compound_statement "{\n        puVar24 = PTR_s_Present_000b0188 + -700;\n      }" { (expression_statement "puVar24 = PTR_s_Present_000b0188 + -700;" (assignment_expression "puVar24 = PTR_s_Present_000b0188 + -700" identifier = (binary_expression "PTR_s_Present_000b0188 + -700" identifier + number_literal)) ;) }))) (if_statement "if (iVar5 == 0) {\n        puVar10 = PTR_s_Present_000b0188 + 0x2d54;\n      }\n      else {\n        puVar10 = PTR_s_Present_000b0188 + -0x2b8;\n      }" if (parenthesized_expression "(iVar5 == 0)" ( (binary_expression "iVar5 == 0" identifier == number_literal) )) (compound_statement "{\n        puVar10 = PTR_s_Present_000b0188 + 0x2d54;\n      }" { (expression_statement "puVar10 = PTR_s_Present_000b0188 + 0x2d54;" (assignment_expression "puVar10 = PTR_s_Present_000b0188 + 0x2d54" identifier = (binary_expression "PTR_s_Present_000b0188 + 0x2d54" identifier + number_literal)) ;) }) (else_clause "else {\n        puVar10 = PTR_s_Present_000b0188 + -0x2b8;\n      }" else (compound_statement "{\n        puVar10 = PTR_s_Present_000b0188 + -0x2b8;\n      }" { (expression_statement "puVar10 = PTR_s_Present_000b0188 + -0x2b8;" (assignment_expression "puVar10 = PTR_s_Present_000b0188 + -0x2b8" identifier = (binary_expression "PTR_s_Present_000b0188 + -0x2b8" identifier + number_literal)) ;) }))) (expression_statement "uVar4 = dupprintf(PTR_s_Present_000b0188 + -400,puVar17,puVar18,puVar24,puVar10,puVar6);" (assignment_expression "uVar4 = dupprintf(PTR_s_Present_000b0188 + -400,puVar17,puVar18,puVar24,puVar10,puVar6)" identifier = (call_expression "dupprintf(PTR_s_Present_000b0188 + -400,puVar17,puVar18,puVar24,puVar10,puVar6)" identifier (argument_list "(PTR_s_Present_000b0188 + -400,puVar17,puVar18,puVar24,puVar10,puVar6)" ( (binary_expression "PTR_s_Present_000b0188 + -400" identifier + number_literal) , identifier , identifier , identifier , identifier , identifier )))) ;) (expression_statement "FUN_00026e1c(pcVar15,pcVar21,uVar4);" (call_expression "FUN_00026e1c(pcVar15,pcVar21,uVar4)" identifier (argument_list "(pcVar15,pcVar21,uVar4)" ( identifier , identifier , identifier ))) ;) (expression_statement "safefree(uVar4);" (call_expression "safefree(uVar4)" identifier (argument_list "(uVar4)" ( identifier ))) ;) (expression_statement "iVar5 = scp_source_setup(puVar6,*(undefined4 *)(puVar11 + 0xdec));" (assignment_expression "iVar5 = scp_source_setup(puVar6,*(undefined4 *)(puVar11 + 0xdec))" identifier = (call_expression "scp_source_setup(puVar6,*(undefined4 *)(puVar11 + 0xdec))" identifier (argument_list "(puVar6,*(undefined4 *)(puVar11 + 0xdec))" ( identifier , (pointer_expression "*(undefined4 *)(puVar11 + 0xdec)" * (cast_expression "(undefined4 *)(puVar11 + 0xdec)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar11 + 0xdec)" ( (binary_expression "puVar11 + 0xdec" identifier + number_literal) )))) )))) ;) (expression_statement "puVar17 = PTR_s_Present_000b0188;" (assignment_expression "puVar17 = PTR_s_Present_000b0188" identifier = identifier) ;) (expression_statement "puVar11 = PTR_DAT_000b0178;" (assignment_expression "puVar11 = PTR_DAT_000b0178" identifier = identifier) ;) (expression_statement "pcVar21 = pcVar20;" (assignment_expression "pcVar21 = pcVar20" identifier = identifier) ;) (if_statement "if ((iVar5 != 0) || ((int)param_1 < 2)) goto LAB_0002bf14;" if (parenthesized_expression "((iVar5 != 0) || ((int)param_1 < 2))" ( (binary_expression "(iVar5 != 0) || ((int)param_1 < 2)" (parenthesized_expression "(iVar5 != 0)" ( (binary_expression "iVar5 != 0" identifier != number_literal) )) || (parenthesized_expression "((int)param_1 < 2)" ( (binary_expression "(int)param_1 < 2" (cast_expression "(int)param_1" ( (type_descriptor "int" primitive_type) ) identifier) < number_literal) ))) )) (goto_statement "goto LAB_0002bf14;" goto statement_identifier ;)) (expression_statement "param_1 = pcVar20 + (int)param_1 * 4 + -4;" (assignment_expression "param_1 = pcVar20 + (int)param_1 * 4 + -4" identifier = (binary_expression "pcVar20 + (int)param_1 * 4 + -4" (binary_expression "pcVar20 + (int)param_1 * 4" identifier + (binary_expression "(int)param_1 * 4" (cast_expression "(int)param_1" ( (type_descriptor "int" primitive_type) ) identifier) * number_literal)) + number_literal)) ;) (expression_statement "pcVar13 = (code *)(PTR_LAB_000b0184 + 0x7904);" (assignment_expression "pcVar13 = (code *)(PTR_LAB_000b0184 + 0x7904)" identifier = (cast_expression "(code *)(PTR_LAB_000b0184 + 0x7904)" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(PTR_LAB_000b0184 + 0x7904)" ( (binary_expression "PTR_LAB_000b0184 + 0x7904" identifier + number_literal) )))) ;) (do_statement "do {\n        uVar4 = *(undefined4 *)pcVar20;\n        iVar5 = FUN_000277ec(uVar4);\n        if (iVar5 == 0) {\n          iVar5 = (*(code *)PTR_test_wildcard_000b0540)(uVar4,1);\n          if (iVar5 == 0) {\nLAB_0002c64c:\n            (*pcVar13)(puVar17 + -0x158,uVar4);\n          }\n          else if (iVar5 == 1) {\n            FUN_00029440(uVar4);\n          }\n          else {\n            pcVar21 = (char *)(*(code *)PTR_begin_wildcard_matching_000b0544)(uVar4);\n            if (pcVar21 == (char *)0x0) goto LAB_0002c64c;\n            while (iVar5 = (*(code *)PTR_wildcard_get_filename_000b0548)(pcVar21), iVar5 != 0) {\n              FUN_00029440(iVar5);\n              safefree(iVar5);\n            }\n            (*(code *)PTR_finish_wildcard_matching_000b054c)(pcVar21);\n          }\n        }\n        else {\n          FUN_00026370(*(undefined4 *)PTR_stderr_000b0cb4,PTR_s_Present_000b0188 + -0x17c,uVar4);\n          *(int *)(puVar11 + 0xde0) = *(int *)(puVar11 + 0xde0) + 1;\n        }\n        pcVar20 = pcVar20 + 4;\n        iVar5 = *(int *)(param_2 + 0xdcc);\n      } while (param_1 != pcVar20);" do (compound_statement "{\n        uVar4 = *(undefined4 *)pcVar20;\n        iVar5 = FUN_000277ec(uVar4);\n        if (iVar5 == 0) {\n          iVar5 = (*(code *)PTR_test_wildcard_000b0540)(uVar4,1);\n          if (iVar5 == 0) {\nLAB_0002c64c:\n            (*pcVar13)(puVar17 + -0x158,uVar4);\n          }\n          else if (iVar5 == 1) {\n            FUN_00029440(uVar4);\n          }\n          else {\n            pcVar21 = (char *)(*(code *)PTR_begin_wildcard_matching_000b0544)(uVar4);\n            if (pcVar21 == (char *)0x0) goto LAB_0002c64c;\n            while (iVar5 = (*(code *)PTR_wildcard_get_filename_000b0548)(pcVar21), iVar5 != 0) {\n              FUN_00029440(iVar5);\n              safefree(iVar5);\n            }\n            (*(code *)PTR_finish_wildcard_matching_000b054c)(pcVar21);\n          }\n        }\n        else {\n          FUN_00026370(*(undefined4 *)PTR_stderr_000b0cb4,PTR_s_Present_000b0188 + -0x17c,uVar4);\n          *(int *)(puVar11 + 0xde0) = *(int *)(puVar11 + 0xde0) + 1;\n        }\n        pcVar20 = pcVar20 + 4;\n        iVar5 = *(int *)(param_2 + 0xdcc);\n      }" { (expression_statement "uVar4 = *(undefined4 *)pcVar20;" (assignment_expression "uVar4 = *(undefined4 *)pcVar20" identifier = (pointer_expression "*(undefined4 *)pcVar20" * (cast_expression "(undefined4 *)pcVar20" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier))) ;) (expression_statement "iVar5 = FUN_000277ec(uVar4);" (assignment_expression "iVar5 = FUN_000277ec(uVar4)" identifier = (call_expression "FUN_000277ec(uVar4)" identifier (argument_list "(uVar4)" ( identifier )))) ;) (if_statement "if (iVar5 == 0) {\n          iVar5 = (*(code *)PTR_test_wildcard_000b0540)(uVar4,1);\n          if (iVar5 == 0) {\nLAB_0002c64c:\n            (*pcVar13)(puVar17 + -0x158,uVar4);\n          }\n          else if (iVar5 == 1) {\n            FUN_00029440(uVar4);\n          }\n          else {\n            pcVar21 = (char *)(*(code *)PTR_begin_wildcard_matching_000b0544)(uVar4);\n            if (pcVar21 == (char *)0x0) goto LAB_0002c64c;\n            while (iVar5 = (*(code *)PTR_wildcard_get_filename_000b0548)(pcVar21), iVar5 != 0) {\n              FUN_00029440(iVar5);\n              safefree(iVar5);\n            }\n            (*(code *)PTR_finish_wildcard_matching_000b054c)(pcVar21);\n          }\n        }\n        else {\n          FUN_00026370(*(undefined4 *)PTR_stderr_000b0cb4,PTR_s_Present_000b0188 + -0x17c,uVar4);\n          *(int *)(puVar11 + 0xde0) = *(int *)(puVar11 + 0xde0) + 1;\n        }" if (parenthesized_expression "(iVar5 == 0)" ( (binary_expression "iVar5 == 0" identifier == number_literal) )) (compound_statement "{\n          iVar5 = (*(code *)PTR_test_wildcard_000b0540)(uVar4,1);\n          if (iVar5 == 0) {\nLAB_0002c64c:\n            (*pcVar13)(puVar17 + -0x158,uVar4);\n          }\n          else if (iVar5 == 1) {\n            FUN_00029440(uVar4);\n          }\n          else {\n            pcVar21 = (char *)(*(code *)PTR_begin_wildcard_matching_000b0544)(uVar4);\n            if (pcVar21 == (char *)0x0) goto LAB_0002c64c;\n            while (iVar5 = (*(code *)PTR_wildcard_get_filename_000b0548)(pcVar21), iVar5 != 0) {\n              FUN_00029440(iVar5);\n              safefree(iVar5);\n            }\n            (*(code *)PTR_finish_wildcard_matching_000b054c)(pcVar21);\n          }\n        }" { (expression_statement "iVar5 = (*(code *)PTR_test_wildcard_000b0540)(uVar4,1);" (assignment_expression "iVar5 = (*(code *)PTR_test_wildcard_000b0540)(uVar4,1)" identifier = (call_expression "(*(code *)PTR_test_wildcard_000b0540)(uVar4,1)" (parenthesized_expression "(*(code *)PTR_test_wildcard_000b0540)" ( (pointer_expression "*(code *)PTR_test_wildcard_000b0540" * (cast_expression "(code *)PTR_test_wildcard_000b0540" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(uVar4,1)" ( identifier , number_literal )))) ;) (if_statement "if (iVar5 == 0) {\nLAB_0002c64c:\n            (*pcVar13)(puVar17 + -0x158,uVar4);\n          }\n          else if (iVar5 == 1) {\n            FUN_00029440(uVar4);\n          }\n          else {\n            pcVar21 = (char *)(*(code *)PTR_begin_wildcard_matching_000b0544)(uVar4);\n            if (pcVar21 == (char *)0x0) goto LAB_0002c64c;\n            while (iVar5 = (*(code *)PTR_wildcard_get_filename_000b0548)(pcVar21), iVar5 != 0) {\n              FUN_00029440(iVar5);\n              safefree(iVar5);\n            }\n            (*(code *)PTR_finish_wildcard_matching_000b054c)(pcVar21);\n          }" if (parenthesized_expression "(iVar5 == 0)" ( (binary_expression "iVar5 == 0" identifier == number_literal) )) (compound_statement "{\nLAB_0002c64c:\n            (*pcVar13)(puVar17 + -0x158,uVar4);\n          }" { (labeled_statement "LAB_0002c64c:\n            (*pcVar13)(puVar17 + -0x158,uVar4);" statement_identifier : (expression_statement "(*pcVar13)(puVar17 + -0x158,uVar4);" (call_expression "(*pcVar13)(puVar17 + -0x158,uVar4)" (parenthesized_expression "(*pcVar13)" ( (pointer_expression "*pcVar13" * identifier) )) (argument_list "(puVar17 + -0x158,uVar4)" ( (binary_expression "puVar17 + -0x158" identifier + number_literal) , identifier ))) ;)) }) (else_clause "else if (iVar5 == 1) {\n            FUN_00029440(uVar4);\n          }\n          else {\n            pcVar21 = (char *)(*(code *)PTR_begin_wildcard_matching_000b0544)(uVar4);\n            if (pcVar21 == (char *)0x0) goto LAB_0002c64c;\n            while (iVar5 = (*(code *)PTR_wildcard_get_filename_000b0548)(pcVar21), iVar5 != 0) {\n              FUN_00029440(iVar5);\n              safefree(iVar5);\n            }\n            (*(code *)PTR_finish_wildcard_matching_000b054c)(pcVar21);\n          }" else (if_statement "if (iVar5 == 1) {\n            FUN_00029440(uVar4);\n          }\n          else {\n            pcVar21 = (char *)(*(code *)PTR_begin_wildcard_matching_000b0544)(uVar4);\n            if (pcVar21 == (char *)0x0) goto LAB_0002c64c;\n            while (iVar5 = (*(code *)PTR_wildcard_get_filename_000b0548)(pcVar21), iVar5 != 0) {\n              FUN_00029440(iVar5);\n              safefree(iVar5);\n            }\n            (*(code *)PTR_finish_wildcard_matching_000b054c)(pcVar21);\n          }" if (parenthesized_expression "(iVar5 == 1)" ( (binary_expression "iVar5 == 1" identifier == number_literal) )) (compound_statement "{\n            FUN_00029440(uVar4);\n          }" { (expression_statement "FUN_00029440(uVar4);" (call_expression "FUN_00029440(uVar4)" identifier (argument_list "(uVar4)" ( identifier ))) ;) }) (else_clause "else {\n            pcVar21 = (char *)(*(code *)PTR_begin_wildcard_matching_000b0544)(uVar4);\n            if (pcVar21 == (char *)0x0) goto LAB_0002c64c;\n            while (iVar5 = (*(code *)PTR_wildcard_get_filename_000b0548)(pcVar21), iVar5 != 0) {\n              FUN_00029440(iVar5);\n              safefree(iVar5);\n            }\n            (*(code *)PTR_finish_wildcard_matching_000b054c)(pcVar21);\n          }" else (compound_statement "{\n            pcVar21 = (char *)(*(code *)PTR_begin_wildcard_matching_000b0544)(uVar4);\n            if (pcVar21 == (char *)0x0) goto LAB_0002c64c;\n            while (iVar5 = (*(code *)PTR_wildcard_get_filename_000b0548)(pcVar21), iVar5 != 0) {\n              FUN_00029440(iVar5);\n              safefree(iVar5);\n            }\n            (*(code *)PTR_finish_wildcard_matching_000b054c)(pcVar21);\n          }" { (expression_statement "pcVar21 = (char *)(*(code *)PTR_begin_wildcard_matching_000b0544)(uVar4);" (assignment_expression "pcVar21 = (char *)(*(code *)PTR_begin_wildcard_matching_000b0544)(uVar4)" identifier = (cast_expression "(char *)(*(code *)PTR_begin_wildcard_matching_000b0544)(uVar4)" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (call_expression "(*(code *)PTR_begin_wildcard_matching_000b0544)(uVar4)" (parenthesized_expression "(*(code *)PTR_begin_wildcard_matching_000b0544)" ( (pointer_expression "*(code *)PTR_begin_wildcard_matching_000b0544" * (cast_expression "(code *)PTR_begin_wildcard_matching_000b0544" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(uVar4)" ( identifier ))))) ;) (if_statement "if (pcVar21 == (char *)0x0) goto LAB_0002c64c;" if (parenthesized_expression "(pcVar21 == (char *)0x0)" ( (binary_expression "pcVar21 == (char *)0x0" identifier == (cast_expression "(char *)0x0" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) )) (goto_statement "goto LAB_0002c64c;" goto statement_identifier ;)) (while_statement "while (iVar5 = (*(code *)PTR_wildcard_get_filename_000b0548)(pcVar21), iVar5 != 0) {\n              FUN_00029440(iVar5);\n              safefree(iVar5);\n            }" while (parenthesized_expression "(iVar5 = (*(code *)PTR_wildcard_get_filename_000b0548)(pcVar21), iVar5 != 0)" ( (comma_expression "iVar5 = (*(code *)PTR_wildcard_get_filename_000b0548)(pcVar21), iVar5 != 0" (assignment_expression "iVar5 = (*(code *)PTR_wildcard_get_filename_000b0548)(pcVar21)" identifier = (call_expression "(*(code *)PTR_wildcard_get_filename_000b0548)(pcVar21)" (parenthesized_expression "(*(code *)PTR_wildcard_get_filename_000b0548)" ( (pointer_expression "*(code *)PTR_wildcard_get_filename_000b0548" * (cast_expression "(code *)PTR_wildcard_get_filename_000b0548" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(pcVar21)" ( identifier )))) , (binary_expression "iVar5 != 0" identifier != number_literal)) )) (compound_statement "{\n              FUN_00029440(iVar5);\n              safefree(iVar5);\n            }" { (expression_statement "FUN_00029440(iVar5);" (call_expression "FUN_00029440(iVar5)" identifier (argument_list "(iVar5)" ( identifier ))) ;) (expression_statement "safefree(iVar5);" (call_expression "safefree(iVar5)" identifier (argument_list "(iVar5)" ( identifier ))) ;) })) (expression_statement "(*(code *)PTR_finish_wildcard_matching_000b054c)(pcVar21);" (call_expression "(*(code *)PTR_finish_wildcard_matching_000b054c)(pcVar21)" (parenthesized_expression "(*(code *)PTR_finish_wildcard_matching_000b054c)" ( (pointer_expression "*(code *)PTR_finish_wildcard_matching_000b054c" * (cast_expression "(code *)PTR_finish_wildcard_matching_000b054c" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(pcVar21)" ( identifier ))) ;) }))))) }) (else_clause "else {\n          FUN_00026370(*(undefined4 *)PTR_stderr_000b0cb4,PTR_s_Present_000b0188 + -0x17c,uVar4);\n          *(int *)(puVar11 + 0xde0) = *(int *)(puVar11 + 0xde0) + 1;\n        }" else (compound_statement "{\n          FUN_00026370(*(undefined4 *)PTR_stderr_000b0cb4,PTR_s_Present_000b0188 + -0x17c,uVar4);\n          *(int *)(puVar11 + 0xde0) = *(int *)(puVar11 + 0xde0) + 1;\n        }" { (expression_statement "FUN_00026370(*(undefined4 *)PTR_stderr_000b0cb4,PTR_s_Present_000b0188 + -0x17c,uVar4);" (call_expression "FUN_00026370(*(undefined4 *)PTR_stderr_000b0cb4,PTR_s_Present_000b0188 + -0x17c,uVar4)" identifier (argument_list "(*(undefined4 *)PTR_stderr_000b0cb4,PTR_s_Present_000b0188 + -0x17c,uVar4)" ( (pointer_expression "*(undefined4 *)PTR_stderr_000b0cb4" * (cast_expression "(undefined4 *)PTR_stderr_000b0cb4" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) , (binary_expression "PTR_s_Present_000b0188 + -0x17c" identifier + number_literal) , identifier ))) ;) (expression_statement "*(int *)(puVar11 + 0xde0) = *(int *)(puVar11 + 0xde0) + 1;" (assignment_expression "*(int *)(puVar11 + 0xde0) = *(int *)(puVar11 + 0xde0) + 1" (pointer_expression "*(int *)(puVar11 + 0xde0)" * (cast_expression "(int *)(puVar11 + 0xde0)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar11 + 0xde0)" ( (binary_expression "puVar11 + 0xde0" identifier + number_literal) )))) = (binary_expression "*(int *)(puVar11 + 0xde0) + 1" (pointer_expression "*(int *)(puVar11 + 0xde0)" * (cast_expression "(int *)(puVar11 + 0xde0)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar11 + 0xde0)" ( (binary_expression "puVar11 + 0xde0" identifier + number_literal) )))) + number_literal)) ;) }))) (expression_statement "pcVar20 = pcVar20 + 4;" (assignment_expression "pcVar20 = pcVar20 + 4" identifier = (binary_expression "pcVar20 + 4" identifier + number_literal)) ;) (expression_statement "iVar5 = *(int *)(param_2 + 0xdcc);" (assignment_expression "iVar5 = *(int *)(param_2 + 0xdcc)" identifier = (pointer_expression "*(int *)(param_2 + 0xdcc)" * (cast_expression "(int *)(param_2 + 0xdcc)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_2 + 0xdcc)" ( (binary_expression "param_2 + 0xdcc" identifier + number_literal) ))))) ;) }) while (parenthesized_expression "(param_1 != pcVar20)" ( (binary_expression "param_1 != pcVar20" identifier != identifier) )) ;) }) (else_clause "else {\n      if (param_1 != (char *)0x1) {\n        FUN_00026478();\n      }\n      pcVar20 = *(char **)pcVar20;\n      puVar6 = (undefined1 *)FUN_000277ec(pcVar20);\n      if (puVar6 == (undefined1 *)0x0) {\n        FUN_00026cb0(PTR_s_Present_000b0188 + -0x220);\n      }\n      puVar11 = PTR_strrchr_000b0b58;\n      *puVar6 = 0;\n      if (puVar6[1] == '\0') {\n        puVar6 = (undefined1 *)(*(code *)puVar11)(pcVar20,0x40);\n        if (puVar6 == (undefined1 *)0x0) {\n          puVar7 = (undefined4 *)safemalloc(0x68,1);\n          pcVar21 = (char *)0x0;\n          pcVar14 = (char *)(puVar7 + 2);\n          pcVar15 = PTR_s_Present_000b0188 + -0x380;\n          cVar16 = '.';\n          uVar4 = *(undefined4 *)(PTR_s_Present_000b0188 + -0x1f8);\n          uVar2 = PTR_s_Present_000b0188[-500];\n          *puVar7 = *(undefined4 *)(PTR_s_Present_000b0188 + -0x1fc);\n          puVar7[1] = uVar4;\n          *(undefined1 *)(puVar7 + 2) = uVar2;\n          param_1 = pcVar15;\n          goto LAB_0002be60;\n        }\n        pcVar15 = PTR_s_Present_000b0188 + -0x380;\nLAB_0002bdc8:\n        *puVar6 = 0;\n        cVar16 = *pcVar20;\n        pcVar21 = pcVar20;\n        pcVar20 = puVar6 + 1;\n        if (cVar16 == '\0') {\n          pcVar21 = (char *)0x0;\n        }\n      }\n      else {\n        pcVar15 = puVar6 + 1;\n        puVar6 = (undefined1 *)(*(code *)puVar11)();\n        if (puVar6 != (undefined1 *)0x0) goto LAB_0002bdc8;\n        pcVar21 = (char *)0x0;\n      }\n      iVar5 = (*(code *)PTR_strlen_000b0be4)(pcVar15);\n      puVar7 = (undefined4 *)safemalloc((iVar5 + 0x19) * 4,1);\n      pcVar14 = (char *)(puVar7 + 2);\n      uVar4 = *(undefined4 *)(PTR_s_Present_000b0188 + -0x1f8);\n      uVar2 = PTR_s_Present_000b0188[-500];\n      *puVar7 = *(undefined4 *)(PTR_s_Present_000b0188 + -0x1fc);\n      puVar7[1] = uVar4;\n      *(undefined1 *)(puVar7 + 2) = uVar2;\n      cVar16 = *pcVar15;\n      param_1 = pcVar15;\n      while (cVar16 != '\0') {\nLAB_0002be60:\n        while (cVar16 == '\'') {\n          builtin_strncpy(pcVar14,"\'\\\'\'",4);\n          pcVar14 = pcVar14 + 4;\n          pcVar15 = pcVar15 + 1;\n          cVar16 = *pcVar15;\n          if (cVar16 == '\0') goto LAB_0002be90;\n        }\n        pcVar15 = pcVar15 + 1;\n        *pcVar14 = cVar16;\n        pcVar14 = pcVar14 + 1;\n        cVar16 = *pcVar15;\n      }\nLAB_0002be90:\n      pcVar14[1] = '\0';\n      *pcVar14 = '\'';\n      FUN_00026e1c(pcVar20,pcVar21,puVar7);\n      safefree(puVar7);\n      puVar17 = PTR_stdout_000b0b7c;\n      puVar11 = PTR_DAT_000b0178;\n      if (*(int *)(PTR_DAT_000b0178 + 0xdd4) == 0) {\n        param_1 = &local_2d;\n        while (iVar5 = FUN_00026b10(param_1,1), pcVar21 = puVar17, puVar11 = PTR_DAT_000b0178,\n              0 < iVar5) {\n          (*(code *)PTR_fputc_000b0b4c)((int)local_2d,*(undefined4 *)puVar17);\n        }\n      }\n      else {\n        scp_sftp_listdir(param_1);\n      }\nLAB_0002bf14:\n      iVar5 = *(int *)(param_2 + 0xdcc);\n    }" else (compound_statement "{\n      if (param_1 != (char *)0x1) {\n        FUN_00026478();\n      }\n      pcVar20 = *(char **)pcVar20;\n      puVar6 = (undefined1 *)FUN_000277ec(pcVar20);\n      if (puVar6 == (undefined1 *)0x0) {\n        FUN_00026cb0(PTR_s_Present_000b0188 + -0x220);\n      }\n      puVar11 = PTR_strrchr_000b0b58;\n      *puVar6 = 0;\n      if (puVar6[1] == '\0') {\n        puVar6 = (undefined1 *)(*(code *)puVar11)(pcVar20,0x40);\n        if (puVar6 == (undefined1 *)0x0) {\n          puVar7 = (undefined4 *)safemalloc(0x68,1);\n          pcVar21 = (char *)0x0;\n          pcVar14 = (char *)(puVar7 + 2);\n          pcVar15 = PTR_s_Present_000b0188 + -0x380;\n          cVar16 = '.';\n          uVar4 = *(undefined4 *)(PTR_s_Present_000b0188 + -0x1f8);\n          uVar2 = PTR_s_Present_000b0188[-500];\n          *puVar7 = *(undefined4 *)(PTR_s_Present_000b0188 + -0x1fc);\n          puVar7[1] = uVar4;\n          *(undefined1 *)(puVar7 + 2) = uVar2;\n          param_1 = pcVar15;\n          goto LAB_0002be60;\n        }\n        pcVar15 = PTR_s_Present_000b0188 + -0x380;\nLAB_0002bdc8:\n        *puVar6 = 0;\n        cVar16 = *pcVar20;\n        pcVar21 = pcVar20;\n        pcVar20 = puVar6 + 1;\n        if (cVar16 == '\0') {\n          pcVar21 = (char *)0x0;\n        }\n      }\n      else {\n        pcVar15 = puVar6 + 1;\n        puVar6 = (undefined1 *)(*(code *)puVar11)();\n        if (puVar6 != (undefined1 *)0x0) goto LAB_0002bdc8;\n        pcVar21 = (char *)0x0;\n      }\n      iVar5 = (*(code *)PTR_strlen_000b0be4)(pcVar15);\n      puVar7 = (undefined4 *)safemalloc((iVar5 + 0x19) * 4,1);\n      pcVar14 = (char *)(puVar7 + 2);\n      uVar4 = *(undefined4 *)(PTR_s_Present_000b0188 + -0x1f8);\n      uVar2 = PTR_s_Present_000b0188[-500];\n      *puVar7 = *(undefined4 *)(PTR_s_Present_000b0188 + -0x1fc);\n      puVar7[1] = uVar4;\n      *(undefined1 *)(puVar7 + 2) = uVar2;\n      cVar16 = *pcVar15;\n      param_1 = pcVar15;\n      while (cVar16 != '\0') {\nLAB_0002be60:\n        while (cVar16 == '\'') {\n          builtin_strncpy(pcVar14,"\'\\\'\'",4);\n          pcVar14 = pcVar14 + 4;\n          pcVar15 = pcVar15 + 1;\n          cVar16 = *pcVar15;\n          if (cVar16 == '\0') goto LAB_0002be90;\n        }\n        pcVar15 = pcVar15 + 1;\n        *pcVar14 = cVar16;\n        pcVar14 = pcVar14 + 1;\n        cVar16 = *pcVar15;\n      }\nLAB_0002be90:\n      pcVar14[1] = '\0';\n      *pcVar14 = '\'';\n      FUN_00026e1c(pcVar20,pcVar21,puVar7);\n      safefree(puVar7);\n      puVar17 = PTR_stdout_000b0b7c;\n      puVar11 = PTR_DAT_000b0178;\n      if (*(int *)(PTR_DAT_000b0178 + 0xdd4) == 0) {\n        param_1 = &local_2d;\n        while (iVar5 = FUN_00026b10(param_1,1), pcVar21 = puVar17, puVar11 = PTR_DAT_000b0178,\n              0 < iVar5) {\n          (*(code *)PTR_fputc_000b0b4c)((int)local_2d,*(undefined4 *)puVar17);\n        }\n      }\n      else {\n        scp_sftp_listdir(param_1);\n      }\nLAB_0002bf14:\n      iVar5 = *(int *)(param_2 + 0xdcc);\n    }" { (if_statement "if (param_1 != (char *)0x1) {\n        FUN_00026478();\n      }" if (parenthesized_expression "(param_1 != (char *)0x1)" ( (binary_expression "param_1 != (char *)0x1" identifier != (cast_expression "(char *)0x1" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\n        FUN_00026478();\n      }" { (expression_statement "FUN_00026478();" (call_expression "FUN_00026478()" identifier (argument_list "()" ( ))) ;) })) (expression_statement "pcVar20 = *(char **)pcVar20;" (assignment_expression "pcVar20 = *(char **)pcVar20" identifier = (pointer_expression "*(char **)pcVar20" * (cast_expression "(char **)pcVar20" ( (type_descriptor "char **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) identifier))) ;) (expression_statement "puVar6 = (undefined1 *)FUN_000277ec(pcVar20);" (assignment_expression "puVar6 = (undefined1 *)FUN_000277ec(pcVar20)" identifier = (cast_expression "(undefined1 *)FUN_000277ec(pcVar20)" ( (type_descriptor "undefined1 *" type_identifier (abstract_pointer_declarator "*" *)) ) (call_expression "FUN_000277ec(pcVar20)" identifier (argument_list "(pcVar20)" ( identifier ))))) ;) (if_statement "if (puVar6 == (undefined1 *)0x0) {\n        FUN_00026cb0(PTR_s_Present_000b0188 + -0x220);\n      }" if (parenthesized_expression "(puVar6 == (undefined1 *)0x0)" ( (binary_expression "puVar6 == (undefined1 *)0x0" identifier == (cast_expression "(undefined1 *)0x0" ( (type_descriptor "undefined1 *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\n        FUN_00026cb0(PTR_s_Present_000b0188 + -0x220);\n      }" { (expression_statement "FUN_00026cb0(PTR_s_Present_000b0188 + -0x220);" (call_expression "FUN_00026cb0(PTR_s_Present_000b0188 + -0x220)" identifier (argument_list "(PTR_s_Present_000b0188 + -0x220)" ( (binary_expression "PTR_s_Present_000b0188 + -0x220" identifier + number_literal) ))) ;) })) (expression_statement "puVar11 = PTR_strrchr_000b0b58;" (assignment_expression "puVar11 = PTR_strrchr_000b0b58" identifier = identifier) ;) (expression_statement "*puVar6 = 0;" (assignment_expression "*puVar6 = 0" (pointer_expression "*puVar6" * identifier) = number_literal) ;) (if_statement "if (puVar6[1] == '\0') {\n        puVar6 = (undefined1 *)(*(code *)puVar11)(pcVar20,0x40);\n        if (puVar6 == (undefined1 *)0x0) {\n          puVar7 = (undefined4 *)safemalloc(0x68,1);\n          pcVar21 = (char *)0x0;\n          pcVar14 = (char *)(puVar7 + 2);\n          pcVar15 = PTR_s_Present_000b0188 + -0x380;\n          cVar16 = '.';\n          uVar4 = *(undefined4 *)(PTR_s_Present_000b0188 + -0x1f8);\n          uVar2 = PTR_s_Present_000b0188[-500];\n          *puVar7 = *(undefined4 *)(PTR_s_Present_000b0188 + -0x1fc);\n          puVar7[1] = uVar4;\n          *(undefined1 *)(puVar7 + 2) = uVar2;\n          param_1 = pcVar15;\n          goto LAB_0002be60;\n        }\n        pcVar15 = PTR_s_Present_000b0188 + -0x380;\nLAB_0002bdc8:\n        *puVar6 = 0;\n        cVar16 = *pcVar20;\n        pcVar21 = pcVar20;\n        pcVar20 = puVar6 + 1;\n        if (cVar16 == '\0') {\n          pcVar21 = (char *)0x0;\n        }\n      }\n      else {\n        pcVar15 = puVar6 + 1;\n        puVar6 = (undefined1 *)(*(code *)puVar11)();\n        if (puVar6 != (undefined1 *)0x0) goto LAB_0002bdc8;\n        pcVar21 = (char *)0x0;\n      }" if (parenthesized_expression "(puVar6[1] == '\0')" ( (binary_expression "puVar6[1] == '\0'" (subscript_expression "puVar6[1]" identifier [ number_literal ]) == (char_literal "'\0'" ' escape_sequence ')) )) (compound_statement "{\n        puVar6 = (undefined1 *)(*(code *)puVar11)(pcVar20,0x40);\n        if (puVar6 == (undefined1 *)0x0) {\n          puVar7 = (undefined4 *)safemalloc(0x68,1);\n          pcVar21 = (char *)0x0;\n          pcVar14 = (char *)(puVar7 + 2);\n          pcVar15 = PTR_s_Present_000b0188 + -0x380;\n          cVar16 = '.';\n          uVar4 = *(undefined4 *)(PTR_s_Present_000b0188 + -0x1f8);\n          uVar2 = PTR_s_Present_000b0188[-500];\n          *puVar7 = *(undefined4 *)(PTR_s_Present_000b0188 + -0x1fc);\n          puVar7[1] = uVar4;\n          *(undefined1 *)(puVar7 + 2) = uVar2;\n          param_1 = pcVar15;\n          goto LAB_0002be60;\n        }\n        pcVar15 = PTR_s_Present_000b0188 + -0x380;\nLAB_0002bdc8:\n        *puVar6 = 0;\n        cVar16 = *pcVar20;\n        pcVar21 = pcVar20;\n        pcVar20 = puVar6 + 1;\n        if (cVar16 == '\0') {\n          pcVar21 = (char *)0x0;\n        }\n      }" { (expression_statement "puVar6 = (undefined1 *)(*(code *)puVar11)(pcVar20,0x40);" (assignment_expression "puVar6 = (undefined1 *)(*(code *)puVar11)(pcVar20,0x40)" identifier = (cast_expression "(undefined1 *)(*(code *)puVar11)(pcVar20,0x40)" ( (type_descriptor "undefined1 *" type_identifier (abstract_pointer_declarator "*" *)) ) (call_expression "(*(code *)puVar11)(pcVar20,0x40)" (parenthesized_expression "(*(code *)puVar11)" ( (pointer_expression "*(code *)puVar11" * (cast_expression "(code *)puVar11" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(pcVar20,0x40)" ( identifier , number_literal ))))) ;) (if_statement "if (puVar6 == (undefined1 *)0x0) {\n          puVar7 = (undefined4 *)safemalloc(0x68,1);\n          pcVar21 = (char *)0x0;\n          pcVar14 = (char *)(puVar7 + 2);\n          pcVar15 = PTR_s_Present_000b0188 + -0x380;\n          cVar16 = '.';\n          uVar4 = *(undefined4 *)(PTR_s_Present_000b0188 + -0x1f8);\n          uVar2 = PTR_s_Present_000b0188[-500];\n          *puVar7 = *(undefined4 *)(PTR_s_Present_000b0188 + -0x1fc);\n          puVar7[1] = uVar4;\n          *(undefined1 *)(puVar7 + 2) = uVar2;\n          param_1 = pcVar15;\n          goto LAB_0002be60;\n        }" if (parenthesized_expression "(puVar6 == (undefined1 *)0x0)" ( (binary_expression "puVar6 == (undefined1 *)0x0" identifier == (cast_expression "(undefined1 *)0x0" ( (type_descriptor "undefined1 *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\n          puVar7 = (undefined4 *)safemalloc(0x68,1);\n          pcVar21 = (char *)0x0;\n          pcVar14 = (char *)(puVar7 + 2);\n          pcVar15 = PTR_s_Present_000b0188 + -0x380;\n          cVar16 = '.';\n          uVar4 = *(undefined4 *)(PTR_s_Present_000b0188 + -0x1f8);\n          uVar2 = PTR_s_Present_000b0188[-500];\n          *puVar7 = *(undefined4 *)(PTR_s_Present_000b0188 + -0x1fc);\n          puVar7[1] = uVar4;\n          *(undefined1 *)(puVar7 + 2) = uVar2;\n          param_1 = pcVar15;\n          goto LAB_0002be60;\n        }" { (expression_statement "puVar7 = (undefined4 *)safemalloc(0x68,1);" (assignment_expression "puVar7 = (undefined4 *)safemalloc(0x68,1)" identifier = (cast_expression "(undefined4 *)safemalloc(0x68,1)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (call_expression "safemalloc(0x68,1)" identifier (argument_list "(0x68,1)" ( number_literal , number_literal ))))) ;) (expression_statement "pcVar21 = (char *)0x0;" (assignment_expression "pcVar21 = (char *)0x0" identifier = (cast_expression "(char *)0x0" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) ;) (expression_statement "pcVar14 = (char *)(puVar7 + 2);" (assignment_expression "pcVar14 = (char *)(puVar7 + 2)" identifier = (cast_expression "(char *)(puVar7 + 2)" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar7 + 2)" ( (binary_expression "puVar7 + 2" identifier + number_literal) )))) ;) (expression_statement "pcVar15 = PTR_s_Present_000b0188 + -0x380;" (assignment_expression "pcVar15 = PTR_s_Present_000b0188 + -0x380" identifier = (binary_expression "PTR_s_Present_000b0188 + -0x380" identifier + number_literal)) ;) (expression_statement "cVar16 = '.';" (assignment_expression "cVar16 = '.'" identifier = (char_literal "'.'" ' character ')) ;) (expression_statement "uVar4 = *(undefined4 *)(PTR_s_Present_000b0188 + -0x1f8);" (assignment_expression "uVar4 = *(undefined4 *)(PTR_s_Present_000b0188 + -0x1f8)" identifier = (pointer_expression "*(undefined4 *)(PTR_s_Present_000b0188 + -0x1f8)" * (cast_expression "(undefined4 *)(PTR_s_Present_000b0188 + -0x1f8)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(PTR_s_Present_000b0188 + -0x1f8)" ( (binary_expression "PTR_s_Present_000b0188 + -0x1f8" identifier + number_literal) ))))) ;) (expression_statement "uVar2 = PTR_s_Present_000b0188[-500];" (assignment_expression "uVar2 = PTR_s_Present_000b0188[-500]" identifier = (subscript_expression "PTR_s_Present_000b0188[-500]" identifier [ number_literal ])) ;) (expression_statement "*puVar7 = *(undefined4 *)(PTR_s_Present_000b0188 + -0x1fc);" (assignment_expression "*puVar7 = *(undefined4 *)(PTR_s_Present_000b0188 + -0x1fc)" (pointer_expression "*puVar7" * identifier) = (pointer_expression "*(undefined4 *)(PTR_s_Present_000b0188 + -0x1fc)" * (cast_expression "(undefined4 *)(PTR_s_Present_000b0188 + -0x1fc)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(PTR_s_Present_000b0188 + -0x1fc)" ( (binary_expression "PTR_s_Present_000b0188 + -0x1fc" identifier + number_literal) ))))) ;) (expression_statement "puVar7[1] = uVar4;" (assignment_expression "puVar7[1] = uVar4" (subscript_expression "puVar7[1]" identifier [ number_literal ]) = identifier) ;) (expression_statement "*(undefined1 *)(puVar7 + 2) = uVar2;" (assignment_expression "*(undefined1 *)(puVar7 + 2) = uVar2" (pointer_expression "*(undefined1 *)(puVar7 + 2)" * (cast_expression "(undefined1 *)(puVar7 + 2)" ( (type_descriptor "undefined1 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar7 + 2)" ( (binary_expression "puVar7 + 2" identifier + number_literal) )))) = identifier) ;) (expression_statement "param_1 = pcVar15;" (assignment_expression "param_1 = pcVar15" identifier = identifier) ;) (goto_statement "goto LAB_0002be60;" goto statement_identifier ;) })) (expression_statement "pcVar15 = PTR_s_Present_000b0188 + -0x380;" (assignment_expression "pcVar15 = PTR_s_Present_000b0188 + -0x380" identifier = (binary_expression "PTR_s_Present_000b0188 + -0x380" identifier + number_literal)) ;) (labeled_statement "LAB_0002bdc8:\n        *puVar6 = 0;" statement_identifier : (expression_statement "*puVar6 = 0;" (assignment_expression "*puVar6 = 0" (pointer_expression "*puVar6" * identifier) = number_literal) ;)) (expression_statement "cVar16 = *pcVar20;" (assignment_expression "cVar16 = *pcVar20" identifier = (pointer_expression "*pcVar20" * identifier)) ;) (expression_statement "pcVar21 = pcVar20;" (assignment_expression "pcVar21 = pcVar20" identifier = identifier) ;) (expression_statement "pcVar20 = puVar6 + 1;" (assignment_expression "pcVar20 = puVar6 + 1" identifier = (binary_expression "puVar6 + 1" identifier + number_literal)) ;) (if_statement "if (cVar16 == '\0') {\n          pcVar21 = (char *)0x0;\n        }" if (parenthesized_expression "(cVar16 == '\0')" ( (binary_expression "cVar16 == '\0'" identifier == (char_literal "'\0'" ' escape_sequence ')) )) (compound_statement "{\n          pcVar21 = (char *)0x0;\n        }" { (expression_statement "pcVar21 = (char *)0x0;" (assignment_expression "pcVar21 = (char *)0x0" identifier = (cast_expression "(char *)0x0" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) ;) })) }) (else_clause "else {\n        pcVar15 = puVar6 + 1;\n        puVar6 = (undefined1 *)(*(code *)puVar11)();\n        if (puVar6 != (undefined1 *)0x0) goto LAB_0002bdc8;\n        pcVar21 = (char *)0x0;\n      }" else (compound_statement "{\n        pcVar15 = puVar6 + 1;\n        puVar6 = (undefined1 *)(*(code *)puVar11)();\n        if (puVar6 != (undefined1 *)0x0) goto LAB_0002bdc8;\n        pcVar21 = (char *)0x0;\n      }" { (expression_statement "pcVar15 = puVar6 + 1;" (assignment_expression "pcVar15 = puVar6 + 1" identifier = (binary_expression "puVar6 + 1" identifier + number_literal)) ;) (expression_statement "puVar6 = (undefined1 *)(*(code *)puVar11)();" (assignment_expression "puVar6 = (undefined1 *)(*(code *)puVar11)()" identifier = (cast_expression "(undefined1 *)(*(code *)puVar11)()" ( (type_descriptor "undefined1 *" type_identifier (abstract_pointer_declarator "*" *)) ) (call_expression "(*(code *)puVar11)()" (parenthesized_expression "(*(code *)puVar11)" ( (pointer_expression "*(code *)puVar11" * (cast_expression "(code *)puVar11" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "()" ( ))))) ;) (if_statement "if (puVar6 != (undefined1 *)0x0) goto LAB_0002bdc8;" if (parenthesized_expression "(puVar6 != (undefined1 *)0x0)" ( (binary_expression "puVar6 != (undefined1 *)0x0" identifier != (cast_expression "(undefined1 *)0x0" ( (type_descriptor "undefined1 *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) )) (goto_statement "goto LAB_0002bdc8;" goto statement_identifier ;)) (expression_statement "pcVar21 = (char *)0x0;" (assignment_expression "pcVar21 = (char *)0x0" identifier = (cast_expression "(char *)0x0" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) ;) }))) (expression_statement "iVar5 = (*(code *)PTR_strlen_000b0be4)(pcVar15);" (assignment_expression "iVar5 = (*(code *)PTR_strlen_000b0be4)(pcVar15)" identifier = (call_expression "(*(code *)PTR_strlen_000b0be4)(pcVar15)" (parenthesized_expression "(*(code *)PTR_strlen_000b0be4)" ( (pointer_expression "*(code *)PTR_strlen_000b0be4" * (cast_expression "(code *)PTR_strlen_000b0be4" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(pcVar15)" ( identifier )))) ;) (expression_statement "puVar7 = (undefined4 *)safemalloc((iVar5 + 0x19) * 4,1);" (assignment_expression "puVar7 = (undefined4 *)safemalloc((iVar5 + 0x19) * 4,1)" identifier = (cast_expression "(undefined4 *)safemalloc((iVar5 + 0x19) * 4,1)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (call_expression "safemalloc((iVar5 + 0x19) * 4,1)" identifier (argument_list "((iVar5 + 0x19) * 4,1)" ( (binary_expression "(iVar5 + 0x19) * 4" (parenthesized_expression "(iVar5 + 0x19)" ( (binary_expression "iVar5 + 0x19" identifier + number_literal) )) * number_literal) , number_literal ))))) ;) (expression_statement "pcVar14 = (char *)(puVar7 + 2);" (assignment_expression "pcVar14 = (char *)(puVar7 + 2)" identifier = (cast_expression "(char *)(puVar7 + 2)" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar7 + 2)" ( (binary_expression "puVar7 + 2" identifier + number_literal) )))) ;) (expression_statement "uVar4 = *(undefined4 *)(PTR_s_Present_000b0188 + -0x1f8);" (assignment_expression "uVar4 = *(undefined4 *)(PTR_s_Present_000b0188 + -0x1f8)" identifier = (pointer_expression "*(undefined4 *)(PTR_s_Present_000b0188 + -0x1f8)" * (cast_expression "(undefined4 *)(PTR_s_Present_000b0188 + -0x1f8)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(PTR_s_Present_000b0188 + -0x1f8)" ( (binary_expression "PTR_s_Present_000b0188 + -0x1f8" identifier + number_literal) ))))) ;) (expression_statement "uVar2 = PTR_s_Present_000b0188[-500];" (assignment_expression "uVar2 = PTR_s_Present_000b0188[-500]" identifier = (subscript_expression "PTR_s_Present_000b0188[-500]" identifier [ number_literal ])) ;) (expression_statement "*puVar7 = *(undefined4 *)(PTR_s_Present_000b0188 + -0x1fc);" (assignment_expression "*puVar7 = *(undefined4 *)(PTR_s_Present_000b0188 + -0x1fc)" (pointer_expression "*puVar7" * identifier) = (pointer_expression "*(undefined4 *)(PTR_s_Present_000b0188 + -0x1fc)" * (cast_expression "(undefined4 *)(PTR_s_Present_000b0188 + -0x1fc)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(PTR_s_Present_000b0188 + -0x1fc)" ( (binary_expression "PTR_s_Present_000b0188 + -0x1fc" identifier + number_literal) ))))) ;) (expression_statement "puVar7[1] = uVar4;" (assignment_expression "puVar7[1] = uVar4" (subscript_expression "puVar7[1]" identifier [ number_literal ]) = identifier) ;) (expression_statement "*(undefined1 *)(puVar7 + 2) = uVar2;" (assignment_expression "*(undefined1 *)(puVar7 + 2) = uVar2" (pointer_expression "*(undefined1 *)(puVar7 + 2)" * (cast_expression "(undefined1 *)(puVar7 + 2)" ( (type_descriptor "undefined1 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar7 + 2)" ( (binary_expression "puVar7 + 2" identifier + number_literal) )))) = identifier) ;) (expression_statement "cVar16 = *pcVar15;" (assignment_expression "cVar16 = *pcVar15" identifier = (pointer_expression "*pcVar15" * identifier)) ;) (expression_statement "param_1 = pcVar15;" (assignment_expression "param_1 = pcVar15" identifier = identifier) ;) (while_statement "while (cVar16 != '\0') {\nLAB_0002be60:\n        while (cVar16 == '\'') {\n          builtin_strncpy(pcVar14,"\'\\\'\'",4);\n          pcVar14 = pcVar14 + 4;\n          pcVar15 = pcVar15 + 1;\n          cVar16 = *pcVar15;\n          if (cVar16 == '\0') goto LAB_0002be90;\n        }\n        pcVar15 = pcVar15 + 1;\n        *pcVar14 = cVar16;\n        pcVar14 = pcVar14 + 1;\n        cVar16 = *pcVar15;\n      }" while (parenthesized_expression "(cVar16 != '\0')" ( (binary_expression "cVar16 != '\0'" identifier != (char_literal "'\0'" ' escape_sequence ')) )) (compound_statement "{\nLAB_0002be60:\n        while (cVar16 == '\'') {\n          builtin_strncpy(pcVar14,"\'\\\'\'",4);\n          pcVar14 = pcVar14 + 4;\n          pcVar15 = pcVar15 + 1;\n          cVar16 = *pcVar15;\n          if (cVar16 == '\0') goto LAB_0002be90;\n        }\n        pcVar15 = pcVar15 + 1;\n        *pcVar14 = cVar16;\n        pcVar14 = pcVar14 + 1;\n        cVar16 = *pcVar15;\n      }" { (labeled_statement "LAB_0002be60:\n        while (cVar16 == '\'') {\n          builtin_strncpy(pcVar14,"\'\\\'\'",4);\n          pcVar14 = pcVar14 + 4;\n          pcVar15 = pcVar15 + 1;\n          cVar16 = *pcVar15;\n          if (cVar16 == '\0') goto LAB_0002be90;\n        }" statement_identifier : (while_statement "while (cVar16 == '\'') {\n          builtin_strncpy(pcVar14,"\'\\\'\'",4);\n          pcVar14 = pcVar14 + 4;\n          pcVar15 = pcVar15 + 1;\n          cVar16 = *pcVar15;\n          if (cVar16 == '\0') goto LAB_0002be90;\n        }" while (parenthesized_expression "(cVar16 == '\'')" ( (binary_expression "cVar16 == '\''" identifier == (char_literal "'\''" ' escape_sequence ')) )) (compound_statement "{\n          builtin_strncpy(pcVar14,"\'\\\'\'",4);\n          pcVar14 = pcVar14 + 4;\n          pcVar15 = pcVar15 + 1;\n          cVar16 = *pcVar15;\n          if (cVar16 == '\0') goto LAB_0002be90;\n        }" { (expression_statement "builtin_strncpy(pcVar14,"\'\\\'\'",4);" (call_expression "builtin_strncpy(pcVar14,"\'\\\'\'",4)" identifier (argument_list "(pcVar14,"\'\\\'\'",4)" ( identifier , (string_literal ""\'\\\'\'"" " escape_sequence escape_sequence escape_sequence escape_sequence ") , number_literal ))) ;) (expression_statement "pcVar14 = pcVar14 + 4;" (assignment_expression "pcVar14 = pcVar14 + 4" identifier = (binary_expression "pcVar14 + 4" identifier + number_literal)) ;) (expression_statement "pcVar15 = pcVar15 + 1;" (assignment_expression "pcVar15 = pcVar15 + 1" identifier = (binary_expression "pcVar15 + 1" identifier + number_literal)) ;) (expression_statement "cVar16 = *pcVar15;" (assignment_expression "cVar16 = *pcVar15" identifier = (pointer_expression "*pcVar15" * identifier)) ;) (if_statement "if (cVar16 == '\0') goto LAB_0002be90;" if (parenthesized_expression "(cVar16 == '\0')" ( (binary_expression "cVar16 == '\0'" identifier == (char_literal "'\0'" ' escape_sequence ')) )) (goto_statement "goto LAB_0002be90;" goto statement_identifier ;)) }))) (expression_statement "pcVar15 = pcVar15 + 1;" (assignment_expression "pcVar15 = pcVar15 + 1" identifier = (binary_expression "pcVar15 + 1" identifier + number_literal)) ;) (expression_statement "*pcVar14 = cVar16;" (assignment_expression "*pcVar14 = cVar16" (pointer_expression "*pcVar14" * identifier) = identifier) ;) (expression_statement "pcVar14 = pcVar14 + 1;" (assignment_expression "pcVar14 = pcVar14 + 1" identifier = (binary_expression "pcVar14 + 1" identifier + number_literal)) ;) (expression_statement "cVar16 = *pcVar15;" (assignment_expression "cVar16 = *pcVar15" identifier = (pointer_expression "*pcVar15" * identifier)) ;) })) (labeled_statement "LAB_0002be90:\n      pcVar14[1] = '\0';" statement_identifier : (expression_statement "pcVar14[1] = '\0';" (assignment_expression "pcVar14[1] = '\0'" (subscript_expression "pcVar14[1]" identifier [ number_literal ]) = (char_literal "'\0'" ' escape_sequence ')) ;)) (expression_statement "*pcVar14 = '\'';" (assignment_expression "*pcVar14 = '\''" (pointer_expression "*pcVar14" * identifier) = (char_literal "'\''" ' escape_sequence ')) ;) (expression_statement "FUN_00026e1c(pcVar20,pcVar21,puVar7);" (call_expression "FUN_00026e1c(pcVar20,pcVar21,puVar7)" identifier (argument_list "(pcVar20,pcVar21,puVar7)" ( identifier , identifier , identifier ))) ;) (expression_statement "safefree(puVar7);" (call_expression "safefree(puVar7)" identifier (argument_list "(puVar7)" ( identifier ))) ;) (expression_statement "puVar17 = PTR_stdout_000b0b7c;" (assignment_expression "puVar17 = PTR_stdout_000b0b7c" identifier = identifier) ;) (expression_statement "puVar11 = PTR_DAT_000b0178;" (assignment_expression "puVar11 = PTR_DAT_000b0178" identifier = identifier) ;) (if_statement "if (*(int *)(PTR_DAT_000b0178 + 0xdd4) == 0) {\n        param_1 = &local_2d;\n        while (iVar5 = FUN_00026b10(param_1,1), pcVar21 = puVar17, puVar11 = PTR_DAT_000b0178,\n              0 < iVar5) {\n          (*(code *)PTR_fputc_000b0b4c)((int)local_2d,*(undefined4 *)puVar17);\n        }\n      }\n      else {\n        scp_sftp_listdir(param_1);\n      }" if (parenthesized_expression "(*(int *)(PTR_DAT_000b0178 + 0xdd4) == 0)" ( (binary_expression "*(int *)(PTR_DAT_000b0178 + 0xdd4) == 0" (pointer_expression "*(int *)(PTR_DAT_000b0178 + 0xdd4)" * (cast_expression "(int *)(PTR_DAT_000b0178 + 0xdd4)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(PTR_DAT_000b0178 + 0xdd4)" ( (binary_expression "PTR_DAT_000b0178 + 0xdd4" identifier + number_literal) )))) == number_literal) )) (compound_statement "{\n        param_1 = &local_2d;\n        while (iVar5 = FUN_00026b10(param_1,1), pcVar21 = puVar17, puVar11 = PTR_DAT_000b0178,\n              0 < iVar5) {\n          (*(code *)PTR_fputc_000b0b4c)((int)local_2d,*(undefined4 *)puVar17);\n        }\n      }" { (expression_statement "param_1 = &local_2d;" (assignment_expression "param_1 = &local_2d" identifier = (pointer_expression "&local_2d" & identifier)) ;) (while_statement "while (iVar5 = FUN_00026b10(param_1,1), pcVar21 = puVar17, puVar11 = PTR_DAT_000b0178,\n              0 < iVar5) {\n          (*(code *)PTR_fputc_000b0b4c)((int)local_2d,*(undefined4 *)puVar17);\n        }" while (parenthesized_expression "(iVar5 = FUN_00026b10(param_1,1), pcVar21 = puVar17, puVar11 = PTR_DAT_000b0178,\n              0 < iVar5)" ( (comma_expression "iVar5 = FUN_00026b10(param_1,1), pcVar21 = puVar17, puVar11 = PTR_DAT_000b0178,\n              0 < iVar5" (assignment_expression "iVar5 = FUN_00026b10(param_1,1)" identifier = (call_expression "FUN_00026b10(param_1,1)" identifier (argument_list "(param_1,1)" ( identifier , number_literal )))) , (comma_expression "pcVar21 = puVar17, puVar11 = PTR_DAT_000b0178,\n              0 < iVar5" (assignment_expression "pcVar21 = puVar17" identifier = identifier) , (comma_expression "puVar11 = PTR_DAT_000b0178,\n              0 < iVar5" (assignment_expression "puVar11 = PTR_DAT_000b0178" identifier = identifier) , (binary_expression "0 < iVar5" number_literal < identifier)))) )) (compound_statement "{\n          (*(code *)PTR_fputc_000b0b4c)((int)local_2d,*(undefined4 *)puVar17);\n        }" { (expression_statement "(*(code *)PTR_fputc_000b0b4c)((int)local_2d,*(undefined4 *)puVar17);" (call_expression "(*(code *)PTR_fputc_000b0b4c)((int)local_2d,*(undefined4 *)puVar17)" (parenthesized_expression "(*(code *)PTR_fputc_000b0b4c)" ( (pointer_expression "*(code *)PTR_fputc_000b0b4c" * (cast_expression "(code *)PTR_fputc_000b0b4c" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "((int)local_2d,*(undefined4 *)puVar17)" ( (cast_expression "(int)local_2d" ( (type_descriptor "int" primitive_type) ) identifier) , (pointer_expression "*(undefined4 *)puVar17" * (cast_expression "(undefined4 *)puVar17" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) ))) ;) })) }) (else_clause "else {\n        scp_sftp_listdir(param_1);\n      }" else (compound_statement "{\n        scp_sftp_listdir(param_1);\n      }" { (expression_statement "scp_sftp_listdir(param_1);" (call_expression "scp_sftp_listdir(param_1)" identifier (argument_list "(param_1)" ( identifier ))) ;) }))) (labeled_statement "LAB_0002bf14:\n      iVar5 = *(int *)(param_2 + 0xdcc);" statement_identifier : (expression_statement "iVar5 = *(int *)(param_2 + 0xdcc);" (assignment_expression "iVar5 = *(int *)(param_2 + 0xdcc)" identifier = (pointer_expression "*(int *)(param_2 + 0xdcc)" * (cast_expression "(int *)(param_2 + 0xdcc)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_2 + 0xdcc)" ( (binary_expression "param_2 + 0xdcc" identifier + number_literal) ))))) ;)) }))) (expression_statement "puVar24 = PTR_DAT_000b0178;" (assignment_expression "puVar24 = PTR_DAT_000b0178" identifier = identifier) ;) (if_statement "if ((iVar5 != 0) &&\n       (iVar5 = (**(code **)(iVar5 + 0x20))(*(undefined4 *)(PTR_DAT_000b0178 + 0xdc8)), iVar5 != 0))\n    {\n      (**(code **)(*(int *)(param_2 + 0xdcc) + 0x18))(*(undefined4 *)(puVar24 + 0xdc8),0xc);\n      *(undefined4 *)PTR_sent_eof_000b03fc = 1;\n      FUN_00026b10(&local_2d,1);\n    }" if (parenthesized_expression "((iVar5 != 0) &&\n       (iVar5 = (**(code **)(iVar5 + 0x20))(*(undefined4 *)(PTR_DAT_000b0178 + 0xdc8)), iVar5 != 0))" ( (binary_expression "(iVar5 != 0) &&\n       (iVar5 = (**(code **)(iVar5 + 0x20))(*(undefined4 *)(PTR_DAT_000b0178 + 0xdc8)), iVar5 != 0)" (parenthesized_expression "(iVar5 != 0)" ( (binary_expression "iVar5 != 0" identifier != number_literal) )) && (parenthesized_expression "(iVar5 = (**(code **)(iVar5 + 0x20))(*(undefined4 *)(PTR_DAT_000b0178 + 0xdc8)), iVar5 != 0)" ( (comma_expression "iVar5 = (**(code **)(iVar5 + 0x20))(*(undefined4 *)(PTR_DAT_000b0178 + 0xdc8)), iVar5 != 0" (assignment_expression "iVar5 = (**(code **)(iVar5 + 0x20))(*(undefined4 *)(PTR_DAT_000b0178 + 0xdc8))" identifier = (call_expression "(**(code **)(iVar5 + 0x20))(*(undefined4 *)(PTR_DAT_000b0178 + 0xdc8))" (parenthesized_expression "(**(code **)(iVar5 + 0x20))" ( (pointer_expression "**(code **)(iVar5 + 0x20)" * (pointer_expression "*(code **)(iVar5 + 0x20)" * (cast_expression "(code **)(iVar5 + 0x20)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(iVar5 + 0x20)" ( (binary_expression "iVar5 + 0x20" identifier + number_literal) ))))) )) (argument_list "(*(undefined4 *)(PTR_DAT_000b0178 + 0xdc8))" ( (pointer_expression "*(undefined4 *)(PTR_DAT_000b0178 + 0xdc8)" * (cast_expression "(undefined4 *)(PTR_DAT_000b0178 + 0xdc8)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(PTR_DAT_000b0178 + 0xdc8)" ( (binary_expression "PTR_DAT_000b0178 + 0xdc8" identifier + number_literal) )))) )))) , (binary_expression "iVar5 != 0" identifier != number_literal)) ))) )) (compound_statement "{\n      (**(code **)(*(int *)(param_2 + 0xdcc) + 0x18))(*(undefined4 *)(puVar24 + 0xdc8),0xc);\n      *(undefined4 *)PTR_sent_eof_000b03fc = 1;\n      FUN_00026b10(&local_2d,1);\n    }" { (expression_statement "(**(code **)(*(int *)(param_2 + 0xdcc) + 0x18))(*(undefined4 *)(puVar24 + 0xdc8),0xc);" (call_expression "(**(code **)(*(int *)(param_2 + 0xdcc) + 0x18))(*(undefined4 *)(puVar24 + 0xdc8),0xc)" (parenthesized_expression "(**(code **)(*(int *)(param_2 + 0xdcc) + 0x18))" ( (pointer_expression "**(code **)(*(int *)(param_2 + 0xdcc) + 0x18)" * (pointer_expression "*(code **)(*(int *)(param_2 + 0xdcc) + 0x18)" * (cast_expression "(code **)(*(int *)(param_2 + 0xdcc) + 0x18)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(*(int *)(param_2 + 0xdcc) + 0x18)" ( (binary_expression "*(int *)(param_2 + 0xdcc) + 0x18" (pointer_expression "*(int *)(param_2 + 0xdcc)" * (cast_expression "(int *)(param_2 + 0xdcc)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_2 + 0xdcc)" ( (binary_expression "param_2 + 0xdcc" identifier + number_literal) )))) + number_literal) ))))) )) (argument_list "(*(undefined4 *)(puVar24 + 0xdc8),0xc)" ( (pointer_expression "*(undefined4 *)(puVar24 + 0xdc8)" * (cast_expression "(undefined4 *)(puVar24 + 0xdc8)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar24 + 0xdc8)" ( (binary_expression "puVar24 + 0xdc8" identifier + number_literal) )))) , number_literal ))) ;) (expression_statement "*(undefined4 *)PTR_sent_eof_000b03fc = 1;" (assignment_expression "*(undefined4 *)PTR_sent_eof_000b03fc = 1" (pointer_expression "*(undefined4 *)PTR_sent_eof_000b03fc" * (cast_expression "(undefined4 *)PTR_sent_eof_000b03fc" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) = number_literal) ;) (expression_statement "FUN_00026b10(&local_2d,1);" (call_expression "FUN_00026b10(&local_2d,1)" identifier (argument_list "(&local_2d,1)" ( (pointer_expression "&local_2d" & identifier) , number_literal ))) ;) })) (expression_statement "(*(code *)PTR_random_save_seed_000b0530)();" (call_expression "(*(code *)PTR_random_save_seed_000b0530)()" (parenthesized_expression "(*(code *)PTR_random_save_seed_000b0530)" ( (pointer_expression "*(code *)PTR_random_save_seed_000b0530" * (cast_expression "(code *)PTR_random_save_seed_000b0530" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "()" ( ))) ;) (expression_statement "cmdline_cleanup();" (call_expression "cmdline_cleanup()" identifier (argument_list "()" ( ))) ;) (expression_statement "(*(code *)PTR_console_provide_logctx_000b0418)(0);" (call_expression "(*(code *)PTR_console_provide_logctx_000b0418)(0)" (parenthesized_expression "(*(code *)PTR_console_provide_logctx_000b0418)" ( (pointer_expression "*(code *)PTR_console_provide_logctx_000b0418" * (cast_expression "(code *)PTR_console_provide_logctx_000b0418" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(0)" ( number_literal ))) ;) (expression_statement "(**(code **)(*(int *)(param_2 + 0xdcc) + 4))(*(undefined4 *)(puVar24 + 0xdc8));" (call_expression "(**(code **)(*(int *)(param_2 + 0xdcc) + 4))(*(undefined4 *)(puVar24 + 0xdc8))" (parenthesized_expression "(**(code **)(*(int *)(param_2 + 0xdcc) + 4))" ( (pointer_expression "**(code **)(*(int *)(param_2 + 0xdcc) + 4)" * (pointer_expression "*(code **)(*(int *)(param_2 + 0xdcc) + 4)" * (cast_expression "(code **)(*(int *)(param_2 + 0xdcc) + 4)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(*(int *)(param_2 + 0xdcc) + 4)" ( (binary_expression "*(int *)(param_2 + 0xdcc) + 4" (pointer_expression "*(int *)(param_2 + 0xdcc)" * (cast_expression "(int *)(param_2 + 0xdcc)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_2 + 0xdcc)" ( (binary_expression "param_2 + 0xdcc" identifier + number_literal) )))) + number_literal) ))))) )) (argument_list "(*(undefined4 *)(puVar24 + 0xdc8))" ( (pointer_expression "*(undefined4 *)(puVar24 + 0xdc8)" * (cast_expression "(undefined4 *)(puVar24 + 0xdc8)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar24 + 0xdc8)" ( (binary_expression "puVar24 + 0xdc8" identifier + number_literal) )))) ))) ;) (expression_statement "*(undefined4 *)(puVar24 + 0xdc8) = 0;" (assignment_expression "*(undefined4 *)(puVar24 + 0xdc8) = 0" (pointer_expression "*(undefined4 *)(puVar24 + 0xdc8)" * (cast_expression "(undefined4 *)(puVar24 + 0xdc8)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar24 + 0xdc8)" ( (binary_expression "puVar24 + 0xdc8" identifier + number_literal) )))) = number_literal) ;) (expression_statement "puVar17 = PTR_sk_cleanup_000b0538;" (assignment_expression "puVar17 = PTR_sk_cleanup_000b0538" identifier = identifier) ;) (expression_statement "*(undefined4 *)(param_2 + 0xdcc) = 0;" (assignment_expression "*(undefined4 *)(param_2 + 0xdcc) = 0" (pointer_expression "*(undefined4 *)(param_2 + 0xdcc)" * (cast_expression "(undefined4 *)(param_2 + 0xdcc)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_2 + 0xdcc)" ( (binary_expression "param_2 + 0xdcc" identifier + number_literal) )))) = number_literal) ;) (expression_statement "(*(code *)puVar17)();" (call_expression "(*(code *)puVar17)()" (parenthesized_expression "(*(code *)puVar17)" ( (pointer_expression "*(code *)puVar17" * (cast_expression "(code *)puVar17" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "()" ( ))) ;) (expression_statement "uVar8 = (uint)(*(int *)(puVar11 + 0xde0) != 0);" (assignment_expression "uVar8 = (uint)(*(int *)(puVar11 + 0xde0) != 0)" identifier = (call_expression "(uint)(*(int *)(puVar11 + 0xde0) != 0)" (parenthesized_expression "(uint)" ( identifier )) (argument_list "(*(int *)(puVar11 + 0xde0) != 0)" ( (binary_expression "*(int *)(puVar11 + 0xde0) != 0" (pointer_expression "*(int *)(puVar11 + 0xde0)" * (cast_expression "(int *)(puVar11 + 0xde0)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar11 + 0xde0)" ( (binary_expression "puVar11 + 0xde0" identifier + number_literal) )))) != number_literal) )))) ;) (labeled_statement "LAB_0002bfcc:\n    if (local_2c == *(int *)puVar3) {\n      return uVar8;\n    }" statement_identifier : (if_statement "if (local_2c == *(int *)puVar3) {\n      return uVar8;\n    }" if (parenthesized_expression "(local_2c == *(int *)puVar3)" ( (binary_expression "local_2c == *(int *)puVar3" identifier == (pointer_expression "*(int *)puVar3" * (cast_expression "(int *)puVar3" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) identifier))) )) (compound_statement "{\n      return uVar8;\n    }" { (return_statement "return uVar8;" return identifier ;) }))) (labeled_statement "LAB_0002c8b4:\n    (*(code *)PTR___stack_chk_fail_000b0c70)();" statement_identifier : (expression_statement "(*(code *)PTR___stack_chk_fail_000b0c70)();" (call_expression "(*(code *)PTR___stack_chk_fail_000b0c70)()" (parenthesized_expression "(*(code *)PTR___stack_chk_fail_000b0c70)" ( (pointer_expression "*(code *)PTR___stack_chk_fail_000b0c70" * (cast_expression "(code *)PTR___stack_chk_fail_000b0c70" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "()" ( ))) ;)) (labeled_statement "LAB_0002c8c0:\n    iVar5 = (*(code *)PTR_strcmp_000b0cd8)(pcVar21,PTR_s_Present_000b0188 + -0x238);" statement_identifier : (expression_statement "iVar5 = (*(code *)PTR_strcmp_000b0cd8)(pcVar21,PTR_s_Present_000b0188 + -0x238);" (assignment_expression "iVar5 = (*(code *)PTR_strcmp_000b0cd8)(pcVar21,PTR_s_Present_000b0188 + -0x238)" identifier = (call_expression "(*(code *)PTR_strcmp_000b0cd8)(pcVar21,PTR_s_Present_000b0188 + -0x238)" (parenthesized_expression "(*(code *)PTR_strcmp_000b0cd8)" ( (pointer_expression "*(code *)PTR_strcmp_000b0cd8" * (cast_expression "(code *)PTR_strcmp_000b0cd8" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(pcVar21,PTR_s_Present_000b0188 + -0x238)" ( identifier , (binary_expression "PTR_s_Present_000b0188 + -0x238" identifier + number_literal) )))) ;)) (if_statement "if (iVar5 != 0) {\n      puVar7 = (undefined4 *)(PTR_s_Present_000b0188 + -0x234);\n      puVar11 = PTR_cmdline_error_000b0264;\n      cmdline_error();\n      iVar19 = *(int *)(puVar11 + 0x83888);\n      uVar4 = *puVar7;\n      uVar22 = *(undefined4 *)pcVar21;\n      iVar5 = (**(code **)(puVar11 + 0x843d8))(uVar4,iVar19 + -0x54);\n      if (iVar5 == 0) {\n        uVar8 = 0xffffffff;\n      }\n      else {\n        iVar5 = (**(code **)(puVar11 + 0x843d8))(uVar22,iVar19 + -0x54);\n        if (iVar5 != 0) {\n                    \n                    \n          uVar8 = (**(code **)(puVar11 + 0x843d8))(uVar4,uVar22);\n          return uVar8;\n        }\n        uVar8 = 1;\n      }\n      return uVar8;\n    }" if (parenthesized_expression "(iVar5 != 0)" ( (binary_expression "iVar5 != 0" identifier != number_literal) )) (compound_statement "{\n      puVar7 = (undefined4 *)(PTR_s_Present_000b0188 + -0x234);\n      puVar11 = PTR_cmdline_error_000b0264;\n      cmdline_error();\n      iVar19 = *(int *)(puVar11 + 0x83888);\n      uVar4 = *puVar7;\n      uVar22 = *(undefined4 *)pcVar21;\n      iVar5 = (**(code **)(puVar11 + 0x843d8))(uVar4,iVar19 + -0x54);\n      if (iVar5 == 0) {\n        uVar8 = 0xffffffff;\n      }\n      else {\n        iVar5 = (**(code **)(puVar11 + 0x843d8))(uVar22,iVar19 + -0x54);\n        if (iVar5 != 0) {\n                    \n                    \n          uVar8 = (**(code **)(puVar11 + 0x843d8))(uVar4,uVar22);\n          return uVar8;\n        }\n        uVar8 = 1;\n      }\n      return uVar8;\n    }" { (expression_statement "puVar7 = (undefined4 *)(PTR_s_Present_000b0188 + -0x234);" (assignment_expression "puVar7 = (undefined4 *)(PTR_s_Present_000b0188 + -0x234)" identifier = (cast_expression "(undefined4 *)(PTR_s_Present_000b0188 + -0x234)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(PTR_s_Present_000b0188 + -0x234)" ( (binary_expression "PTR_s_Present_000b0188 + -0x234" identifier + number_literal) )))) ;) (expression_statement "puVar11 = PTR_cmdline_error_000b0264;" (assignment_expression "puVar11 = PTR_cmdline_error_000b0264" identifier = identifier) ;) (expression_statement "cmdline_error();" (call_expression "cmdline_error()" identifier (argument_list "()" ( ))) ;) (expression_statement "iVar19 = *(int *)(puVar11 + 0x83888);" (assignment_expression "iVar19 = *(int *)(puVar11 + 0x83888)" identifier = (pointer_expression "*(int *)(puVar11 + 0x83888)" * (cast_expression "(int *)(puVar11 + 0x83888)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar11 + 0x83888)" ( (binary_expression "puVar11 + 0x83888" identifier + number_literal) ))))) ;) (expression_statement "uVar4 = *puVar7;" (assignment_expression "uVar4 = *puVar7" identifier = (pointer_expression "*puVar7" * identifier)) ;) (expression_statement "uVar22 = *(undefined4 *)pcVar21;" (assignment_expression "uVar22 = *(undefined4 *)pcVar21" identifier = (pointer_expression "*(undefined4 *)pcVar21" * (cast_expression "(undefined4 *)pcVar21" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier))) ;) (expression_statement "iVar5 = (**(code **)(puVar11 + 0x843d8))(uVar4,iVar19 + -0x54);" (assignment_expression "iVar5 = (**(code **)(puVar11 + 0x843d8))(uVar4,iVar19 + -0x54)" identifier = (call_expression "(**(code **)(puVar11 + 0x843d8))(uVar4,iVar19 + -0x54)" (parenthesized_expression "(**(code **)(puVar11 + 0x843d8))" ( (pointer_expression "**(code **)(puVar11 + 0x843d8)" * (pointer_expression "*(code **)(puVar11 + 0x843d8)" * (cast_expression "(code **)(puVar11 + 0x843d8)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar11 + 0x843d8)" ( (binary_expression "puVar11 + 0x843d8" identifier + number_literal) ))))) )) (argument_list "(uVar4,iVar19 + -0x54)" ( identifier , (binary_expression "iVar19 + -0x54" identifier + number_literal) )))) ;) (if_statement "if (iVar5 == 0) {\n        uVar8 = 0xffffffff;\n      }\n      else {\n        iVar5 = (**(code **)(puVar11 + 0x843d8))(uVar22,iVar19 + -0x54);\n        if (iVar5 != 0) {\n                    \n                    \n          uVar8 = (**(code **)(puVar11 + 0x843d8))(uVar4,uVar22);\n          return uVar8;\n        }\n        uVar8 = 1;\n      }" if (parenthesized_expression "(iVar5 == 0)" ( (binary_expression "iVar5 == 0" identifier == number_literal) )) (compound_statement "{\n        uVar8 = 0xffffffff;\n      }" { (expression_statement "uVar8 = 0xffffffff;" (assignment_expression "uVar8 = 0xffffffff" identifier = number_literal) ;) }) (else_clause "else {\n        iVar5 = (**(code **)(puVar11 + 0x843d8))(uVar22,iVar19 + -0x54);\n        if (iVar5 != 0) {\n                    \n                    \n          uVar8 = (**(code **)(puVar11 + 0x843d8))(uVar4,uVar22);\n          return uVar8;\n        }\n        uVar8 = 1;\n      }" else (compound_statement "{\n        iVar5 = (**(code **)(puVar11 + 0x843d8))(uVar22,iVar19 + -0x54);\n        if (iVar5 != 0) {\n                    \n                    \n          uVar8 = (**(code **)(puVar11 + 0x843d8))(uVar4,uVar22);\n          return uVar8;\n        }\n        uVar8 = 1;\n      }" { (expression_statement "iVar5 = (**(code **)(puVar11 + 0x843d8))(uVar22,iVar19 + -0x54);" (assignment_expression "iVar5 = (**(code **)(puVar11 + 0x843d8))(uVar22,iVar19 + -0x54)" identifier = (call_expression "(**(code **)(puVar11 + 0x843d8))(uVar22,iVar19 + -0x54)" (parenthesized_expression "(**(code **)(puVar11 + 0x843d8))" ( (pointer_expression "**(code **)(puVar11 + 0x843d8)" * (pointer_expression "*(code **)(puVar11 + 0x843d8)" * (cast_expression "(code **)(puVar11 + 0x843d8)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar11 + 0x843d8)" ( (binary_expression "puVar11 + 0x843d8" identifier + number_literal) ))))) )) (argument_list "(uVar22,iVar19 + -0x54)" ( identifier , (binary_expression "iVar19 + -0x54" identifier + number_literal) )))) ;) (if_statement "if (iVar5 != 0) {\n                    \n                    \n          uVar8 = (**(code **)(puVar11 + 0x843d8))(uVar4,uVar22);\n          return uVar8;\n        }" if (parenthesized_expression "(iVar5 != 0)" ( (binary_expression "iVar5 != 0" identifier != number_literal) )) (compound_statement "{\n                    \n                    \n          uVar8 = (**(code **)(puVar11 + 0x843d8))(uVar4,uVar22);\n          return uVar8;\n        }" { (expression_statement "uVar8 = (**(code **)(puVar11 + 0x843d8))(uVar4,uVar22);" (assignment_expression "uVar8 = (**(code **)(puVar11 + 0x843d8))(uVar4,uVar22)" identifier = (call_expression "(**(code **)(puVar11 + 0x843d8))(uVar4,uVar22)" (parenthesized_expression "(**(code **)(puVar11 + 0x843d8))" ( (pointer_expression "**(code **)(puVar11 + 0x843d8)" * (pointer_expression "*(code **)(puVar11 + 0x843d8)" * (cast_expression "(code **)(puVar11 + 0x843d8)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar11 + 0x843d8)" ( (binary_expression "puVar11 + 0x843d8" identifier + number_literal) ))))) )) (argument_list "(uVar4,uVar22)" ( identifier , identifier )))) ;) (return_statement "return uVar8;" return identifier ;) })) (expression_statement "uVar8 = 1;" (assignment_expression "uVar8 = 1" identifier = number_literal) ;) }))) (return_statement "return uVar8;" return identifier ;) })) (expression_statement "pcVar20 = param_2 + (int)puVar24 * 4;" (assignment_expression "pcVar20 = param_2 + (int)puVar24 * 4" identifier = (binary_expression "param_2 + (int)puVar24 * 4" identifier + (binary_expression "(int)puVar24 * 4" (cast_expression "(int)puVar24" ( (type_descriptor "int" primitive_type) ) identifier) * number_literal))) ;) }) while (parenthesized_expression "( true )" ( true )) ;) })))
(translation_unit (function_definition TYPE (function_declarator IDENT (parameter_list ( (parameter_declaration TYPE (pointer_declarator * IDENT)) , (parameter_declaration TYPE (pointer_declarator * IDENT)) ))) (compound_statement { (declaration TYPE (pointer_declarator * IDENT) ;) (declaration TYPE IDENT ;) (declaration TYPE (pointer_declarator * IDENT) ;) (declaration TYPE IDENT ;) (declaration TYPE IDENT ;) (declaration TYPE (pointer_declarator * IDENT) ;) (declaration TYPE (pointer_declarator * 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 IDENT ;) (declaration TYPE (pointer_declarator * IDENT) ;) (declaration TYPE (pointer_declarator * IDENT) ;) (declaration TYPE IDENT ;) (declaration TYPE (pointer_declarator * IDENT) ;) (declaration TYPE (pointer_declarator * IDENT) ;) (declaration TYPE IDENT ;) (declaration TYPE (pointer_declarator * IDENT) ;) (declaration TYPE (pointer_declarator * IDENT) ;) (declaration TYPE IDENT ;) (declaration TYPE IDENT ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (assignment_expression IDENT = (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT))) ;) (expression_statement (assignment_expression IDENT = (binary_expression IDENT + LIT)) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) = LIT) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) = LIT) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) = LIT) ;) (expression_statement (call_expression (parenthesized_expression ( (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) )) (argument_list ( ))) ;) (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( )))) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) = IDENT) ;) (expression_statement (call_expression IDENT (argument_list ( LIT , IDENT ))) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) = LIT) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (if_statement if (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) < LIT) )) (compound_statement { (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) LIT)) ;) }) (else_clause else (compound_statement { (expression_statement (assignment_expression IDENT = (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) ;) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) LIT)) ;) (if_statement if (parenthesized_expression ( (binary_expression (pointer_expression * IDENT) == (char_literal ' character ')) )) (compound_statement { (expression_statement (assignment_expression IDENT = (binary_expression IDENT + LIT)) ;) (expression_statement (assignment_expression IDENT = (binary_expression IDENT + LIT)) ;) (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 = IDENT) ;) (do_statement do (compound_statement { (expression_statement (assignment_expression IDENT = (binary_expression IDENT + LIT)) ;) (if_statement if (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) < (cast_expression ( (type_descriptor TYPE) ) IDENT)) )) (compound_statement { (expression_statement (assignment_expression IDENT = (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + (binary_expression (cast_expression ( (type_descriptor TYPE) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))) * LIT)) ))))) ;) }) (else_clause else (compound_statement { (expression_statement (assignment_expression IDENT = LIT) ;) }))) (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( IDENT , IDENT , LIT , (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) )))) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT == LIT) )) (compound_statement { (expression_statement (call_expression IDENT (argument_list ( (binary_expression IDENT + LIT) , (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) ))) ;) (labeled_statement statement_identifier : (expression_statement (call_expression IDENT (argument_list ( ))) ;)) (goto_statement goto statement_identifier ;) })) (if_statement if (parenthesized_expression ( (binary_expression IDENT == LIT) )) (compound_statement { (expression_statement (assignment_expression IDENT = (binary_expression IDENT + LIT)) ;) }) (else_clause else (if_statement if (parenthesized_expression ( (binary_expression IDENT == LIT) )) (compound_statement { (if_statement if (parenthesized_expression ( (binary_expression (parenthesized_expression ( (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) & LIT) )) != LIT) )) (compound_statement { (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) = LIT) ;) })) }) (else_clause else (compound_statement { (expression_statement (assignment_expression IDENT = (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) IDENT))) ;) (expression_statement (assignment_expression IDENT = (call_expression (parenthesized_expression ( (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) )) (argument_list ( IDENT , IDENT )))) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT == LIT) )) (compound_statement { (expression_statement (call_expression (parenthesized_expression ( (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) )) (argument_list ( ))) ;) (expression_statement (assignment_expression IDENT = LIT) ;) (goto_statement goto statement_identifier ;) })) (expression_statement (assignment_expression IDENT = (call_expression (parenthesized_expression ( (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) )) (argument_list ( IDENT , (binary_expression IDENT + LIT) )))) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT == LIT) )) (compound_statement { (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) = LIT) ;) }) (else_clause else (compound_statement { (expression_statement (assignment_expression IDENT = (call_expression (parenthesized_expression ( (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) )) (argument_list ( IDENT , IDENT )))) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT == LIT) )) (compound_statement { (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) = LIT) ;) }) (else_clause else (compound_statement { (expression_statement (assignment_expression IDENT = (call_expression (parenthesized_expression ( (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) )) (argument_list ( IDENT , (binary_expression IDENT + LIT) )))) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT == LIT) )) (compound_statement { (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) = LIT) ;) }) (else_clause else (compound_statement { (expression_statement (assignment_expression IDENT = (call_expression (parenthesized_expression ( (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) )) (argument_list ( IDENT , (binary_expression IDENT + LIT) )))) ;) (if_statement if (parenthesized_expression ( (binary_expression (parenthesized_expression ( (binary_expression (parenthesized_expression ( (binary_expression IDENT == LIT) )) || (parenthesized_expression ( (comma_expression (assignment_expression IDENT = (call_expression (parenthesized_expression ( (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) )) (argument_list ( IDENT , (binary_expression IDENT + LIT) )))) , (binary_expression IDENT == LIT)) ))) )) || (parenthesized_expression ( (comma_expression (assignment_expression IDENT = (call_expression (parenthesized_expression ( (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) )) (argument_list ( IDENT , (binary_expression IDENT + LIT) )))) , (binary_expression IDENT == LIT)) ))) )) (compound_statement { (expression_statement (call_expression (parenthesized_expression ( (pointer_expression * IDENT) )) (argument_list ( ))) ;) }) (else_clause else (compound_statement { (expression_statement (assignment_expression IDENT = (call_expression (parenthesized_expression ( (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) )) (argument_list ( IDENT , (binary_expression IDENT + LIT) )))) ;) (if_statement if (parenthesized_expression ( (binary_expression (parenthesized_expression ( (binary_expression IDENT == LIT) )) || (parenthesized_expression ( (comma_expression (assignment_expression IDENT = (call_expression (parenthesized_expression ( (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) )) (argument_list ( IDENT , (binary_expression IDENT + LIT) )))) , (binary_expression IDENT == LIT)) ))) )) (goto_statement goto statement_identifier ;)) (expression_statement (assignment_expression IDENT = (call_expression (parenthesized_expression ( (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) )) (argument_list ( IDENT , (binary_expression IDENT + LIT) )))) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT == LIT) )) (compound_statement { (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) = LIT) ;) }) (else_clause else (compound_statement { (expression_statement (assignment_expression IDENT = (call_expression (parenthesized_expression ( (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) )) (argument_list ( IDENT , (binary_expression IDENT + LIT) )))) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT == LIT) )) (compound_statement { (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) = LIT) ;) }) (else_clause else (compound_statement { (expression_statement (assignment_expression IDENT = (call_expression (parenthesized_expression ( (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) )) (argument_list ( IDENT , (binary_expression IDENT + LIT) )))) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT == LIT) )) (compound_statement { (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) = LIT) ;) }) (else_clause else (compound_statement { (expression_statement (assignment_expression IDENT = (call_expression (parenthesized_expression ( (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) )) (argument_list ( IDENT , (binary_expression IDENT + LIT) )))) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT == LIT) )) (compound_statement { (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) = LIT) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) = LIT) ;) }) (else_clause else (compound_statement { (expression_statement (assignment_expression IDENT = (call_expression (parenthesized_expression ( (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) )) (argument_list ( IDENT , (binary_expression IDENT + LIT) )))) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT != LIT) )) (goto_statement goto statement_identifier ;)) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) = LIT) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) = LIT) ;) }))) }))) }))) }))) }))) }))) }))) }))) }))))) (expression_statement (assignment_expression IDENT = (binary_expression IDENT + (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) * LIT))) ;) }) while (parenthesized_expression ( (binary_expression (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) < (cast_expression ( (type_descriptor TYPE) ) IDENT)) )) && (parenthesized_expression ( (comma_expression (assignment_expression IDENT = (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) IDENT))) , (comma_expression (assignment_expression IDENT = IDENT) , (comma_expression (assignment_expression IDENT = IDENT) , (binary_expression (pointer_expression * IDENT) == (char_literal ' character '))))) ))) )) ;) })) }))) (do_statement do (compound_statement { (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (assignment_expression IDENT = (binary_expression IDENT + (unary_expression - (cast_expression ( (type_descriptor TYPE) ) IDENT)))) ;) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) = LIT) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (if_statement if (parenthesized_expression ( (binary_expression (pointer_expression * IDENT) == LIT) )) (compound_statement { (expression_statement (assignment_expression IDENT = (binary_expression (binary_expression IDENT + (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) * LIT)) + LIT)) ;) (if_statement if (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) < LIT) )) (compound_statement { (expression_statement (call_expression IDENT (argument_list ( ))) ;) (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) )))) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT != LIT) )) (goto_statement goto statement_identifier ;)) (labeled_statement statement_identifier : (expression_statement (assignment_expression IDENT = (binary_expression IDENT + LIT)) ;)) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) = LIT) ;) (expression_statement (call_expression IDENT (argument_list ( IDENT ))) ;) (labeled_statement statement_identifier : (expression_statement (assignment_expression IDENT = (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) IDENT))) ;)) (expression_statement (assignment_expression IDENT = (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) ;) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (call_expression IDENT (argument_list ( IDENT ))))) ;) (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 ( (binary_expression IDENT + LIT) ))) ;) })) (expression_statement (assignment_expression (pointer_expression * IDENT) = LIT) ;) (if_statement if (parenthesized_expression ( (binary_expression (subscript_expression IDENT [ LIT ]) == (char_literal ' escape_sequence ')) )) (compound_statement { (expression_statement (assignment_expression IDENT = (binary_expression IDENT + LIT)) ;) }) (else_clause else (compound_statement { (expression_statement (assignment_expression IDENT = (binary_expression IDENT + LIT)) ;) }))) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (call_expression (parenthesized_expression ( (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) )) (argument_list ( 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 *)) ) LIT)) ;) }) (else_clause else (compound_statement { (expression_statement (assignment_expression (pointer_expression * IDENT) = LIT) ;) (expression_statement (assignment_expression IDENT = (pointer_expression * IDENT)) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (assignment_expression IDENT = (binary_expression IDENT + LIT)) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT == (char_literal ' escape_sequence ')) )) (compound_statement { (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) LIT)) ;) })) }))) (expression_statement (assignment_expression IDENT = IDENT) ;) (if_statement if (parenthesized_expression ( (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) == LIT) )) (compound_statement { (expression_statement (assignment_expression IDENT = (binary_expression IDENT + LIT)) ;) }) (else_clause else (compound_statement { (expression_statement (assignment_expression IDENT = (binary_expression IDENT + LIT)) ;) }))) (if_statement if (parenthesized_expression ( (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) == LIT) )) (compound_statement { (expression_statement (assignment_expression IDENT = (binary_expression IDENT + LIT)) ;) }) (else_clause else (compound_statement { (expression_statement (assignment_expression IDENT = (binary_expression IDENT + LIT)) ;) }))) (if_statement if (parenthesized_expression ( (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) == LIT) )) (compound_statement { (expression_statement (assignment_expression IDENT = (binary_expression IDENT + LIT)) ;) }) (else_clause else (compound_statement { (expression_statement (assignment_expression IDENT = (binary_expression IDENT + LIT)) ;) }))) (if_statement if (parenthesized_expression ( (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) == LIT) )) (compound_statement { (expression_statement (assignment_expression IDENT = (binary_expression IDENT + LIT)) ;) }) (else_clause else (compound_statement { (expression_statement (assignment_expression IDENT = (binary_expression IDENT + LIT)) ;) }))) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (call_expression IDENT (argument_list ( (binary_expression IDENT + LIT) , IDENT , IDENT , IDENT , IDENT , IDENT ))))) ;) (expression_statement (call_expression IDENT (argument_list ( IDENT , IDENT , IDENT ))) ;) (expression_statement (call_expression IDENT (argument_list ( IDENT ))) ;) (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( IDENT , (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) , (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) )))) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT == LIT) )) (compound_statement { (expression_statement (call_expression IDENT (argument_list ( IDENT , IDENT ))) ;) })) (goto_statement goto statement_identifier ;) })) (expression_statement (assignment_expression IDENT = (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT))) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT == (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) LIT)) )) (compound_statement { (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( IDENT )))) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT == LIT) )) (compound_statement { (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) = LIT) ;) (goto_statement goto statement_identifier ;) })) }) (else_clause else (compound_statement { (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) = LIT) ;) (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( IDENT )))) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT == LIT) )) (goto_statement goto statement_identifier ;)) }))) (labeled_statement statement_identifier : (expression_statement (assignment_expression IDENT = (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) IDENT))) ;)) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) = LIT) ;) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (call_expression IDENT (argument_list ( IDENT ))))) ;) (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 ( (binary_expression IDENT + LIT) ))) ;) })) (expression_statement (assignment_expression (pointer_expression * IDENT) = LIT) ;) (if_statement if (parenthesized_expression ( (binary_expression (subscript_expression IDENT [ LIT ]) == (char_literal ' escape_sequence ')) )) (compound_statement { (expression_statement (assignment_expression IDENT = (binary_expression IDENT + LIT)) ;) }) (else_clause else (compound_statement { (expression_statement (assignment_expression IDENT = (binary_expression IDENT + LIT)) ;) }))) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (call_expression (parenthesized_expression ( (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) )) (argument_list ( 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 *)) ) LIT)) ;) }) (else_clause else (compound_statement { (expression_statement (assignment_expression (pointer_expression * IDENT) = LIT) ;) (expression_statement (assignment_expression IDENT = (pointer_expression * IDENT)) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (assignment_expression IDENT = (binary_expression IDENT + LIT)) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT == (char_literal ' escape_sequence ')) )) (compound_statement { (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)) )) (compound_statement { (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) )))) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT != LIT) )) (compound_statement { (expression_statement (call_expression IDENT (argument_list ( (binary_expression IDENT + LIT) , (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) ))) ;) })) (expression_statement (assignment_expression IDENT = (call_expression (parenthesized_expression ( (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) )) (argument_list ( (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) , LIT )))) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT == LIT) )) (compound_statement { (expression_statement (call_expression IDENT (argument_list ( (binary_expression IDENT + LIT) , (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) ))) ;) (goto_statement goto statement_identifier ;) })) (if_statement if (parenthesized_expression ( (binary_expression IDENT != LIT) )) (goto_statement goto statement_identifier ;)) (expression_statement (assignment_expression IDENT = LIT) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) = LIT) ;) }) (else_clause else (compound_statement { (labeled_statement statement_identifier : (expression_statement (assignment_expression IDENT = (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) ;)) }))) (if_statement if (parenthesized_expression ( (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) == LIT) )) (compound_statement { (expression_statement (assignment_expression IDENT = (binary_expression IDENT + LIT)) ;) }) (else_clause else (compound_statement { (expression_statement (assignment_expression IDENT = (binary_expression IDENT + LIT)) ;) }))) (if_statement if (parenthesized_expression ( (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) == LIT) )) (compound_statement { (expression_statement (assignment_expression IDENT = (binary_expression IDENT + LIT)) ;) }) (else_clause else (compound_statement { (expression_statement (assignment_expression IDENT = (binary_expression IDENT + LIT)) ;) }))) (if_statement if (parenthesized_expression ( (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) == LIT) )) (compound_statement { (expression_statement (assignment_expression IDENT = (binary_expression IDENT + LIT)) ;) }) (else_clause else (compound_statement { (expression_statement (assignment_expression IDENT = (binary_expression IDENT + LIT)) ;) }))) (if_statement if (parenthesized_expression ( (binary_expression IDENT == LIT) )) (compound_statement { (expression_statement (assignment_expression IDENT = (binary_expression IDENT + LIT)) ;) }) (else_clause else (compound_statement { (expression_statement (assignment_expression IDENT = (binary_expression IDENT + LIT)) ;) }))) (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( (binary_expression IDENT + LIT) , IDENT , IDENT , IDENT , IDENT , IDENT )))) ;) (expression_statement (call_expression IDENT (argument_list ( IDENT , IDENT , IDENT ))) ;) (expression_statement (call_expression IDENT (argument_list ( IDENT ))) ;) (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( IDENT , (pointer_expression * (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 = IDENT) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (if_statement if (parenthesized_expression ( (binary_expression (parenthesized_expression ( (binary_expression IDENT != LIT) )) || (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) < LIT) ))) )) (goto_statement goto statement_identifier ;)) (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 = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) ;) (do_statement do (compound_statement { (expression_statement (assignment_expression IDENT = (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT))) ;) (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( IDENT )))) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT == LIT) )) (compound_statement { (expression_statement (assignment_expression IDENT = (call_expression (parenthesized_expression ( (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) )) (argument_list ( IDENT , LIT )))) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT == LIT) )) (compound_statement { (labeled_statement statement_identifier : (expression_statement (call_expression (parenthesized_expression ( (pointer_expression * IDENT) )) (argument_list ( (binary_expression IDENT + LIT) , IDENT ))) ;)) }) (else_clause else (if_statement if (parenthesized_expression ( (binary_expression IDENT == LIT) )) (compound_statement { (expression_statement (call_expression IDENT (argument_list ( IDENT ))) ;) }) (else_clause else (compound_statement { (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (call_expression (parenthesized_expression ( (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) )) (argument_list ( IDENT ))))) ;) (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 = (call_expression (parenthesized_expression ( (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) )) (argument_list ( IDENT )))) , (binary_expression IDENT != LIT)) )) (compound_statement { (expression_statement (call_expression IDENT (argument_list ( IDENT ))) ;) (expression_statement (call_expression IDENT (argument_list ( IDENT ))) ;) })) (expression_statement (call_expression (parenthesized_expression ( (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) )) (argument_list ( IDENT ))) ;) }))))) }) (else_clause else (compound_statement { (expression_statement (call_expression IDENT (argument_list ( (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) , (binary_expression IDENT + LIT) , IDENT ))) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) = (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) + LIT)) ;) }))) (expression_statement (assignment_expression IDENT = (binary_expression IDENT + LIT)) ;) (expression_statement (assignment_expression IDENT = (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) ;) }) while (parenthesized_expression ( (binary_expression IDENT != IDENT) )) ;) }) (else_clause else (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 = (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) IDENT))) ;) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (call_expression IDENT (argument_list ( IDENT ))))) ;) (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 ( (binary_expression IDENT + LIT) ))) ;) })) (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (assignment_expression (pointer_expression * IDENT) = LIT) ;) (if_statement if (parenthesized_expression ( (binary_expression (subscript_expression IDENT [ LIT ]) == (char_literal ' escape_sequence ')) )) (compound_statement { (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (call_expression (parenthesized_expression ( (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) )) (argument_list ( 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 ( LIT , LIT ))))) ;) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) LIT)) ;) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) ;) (expression_statement (assignment_expression IDENT = (binary_expression IDENT + LIT)) ;) (expression_statement (assignment_expression IDENT = (char_literal ' character ')) ;) (expression_statement (assignment_expression IDENT = (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) ;) (expression_statement (assignment_expression IDENT = (subscript_expression IDENT [ LIT ])) ;) (expression_statement (assignment_expression (pointer_expression * IDENT) = (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) ;) (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = IDENT) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) = IDENT) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (goto_statement goto statement_identifier ;) })) (expression_statement (assignment_expression IDENT = (binary_expression IDENT + LIT)) ;) (labeled_statement statement_identifier : (expression_statement (assignment_expression (pointer_expression * IDENT) = LIT) ;)) (expression_statement (assignment_expression IDENT = (pointer_expression * IDENT)) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (assignment_expression IDENT = (binary_expression IDENT + LIT)) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT == (char_literal ' escape_sequence ')) )) (compound_statement { (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) LIT)) ;) })) }) (else_clause else (compound_statement { (expression_statement (assignment_expression IDENT = (binary_expression IDENT + LIT)) ;) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (call_expression (parenthesized_expression ( (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) )) (argument_list ( ))))) ;) (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 = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) LIT)) ;) }))) (expression_statement (assignment_expression IDENT = (call_expression (parenthesized_expression ( (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) )) (argument_list ( IDENT )))) ;) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (call_expression IDENT (argument_list ( (binary_expression (parenthesized_expression ( (binary_expression IDENT + LIT) )) * LIT) , LIT ))))) ;) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) ;) (expression_statement (assignment_expression IDENT = (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) ;) (expression_statement (assignment_expression IDENT = (subscript_expression IDENT [ LIT ])) ;) (expression_statement (assignment_expression (pointer_expression * IDENT) = (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) ;) (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = IDENT) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) = IDENT) ;) (expression_statement (assignment_expression IDENT = (pointer_expression * IDENT)) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (while_statement while (parenthesized_expression ( (binary_expression IDENT != (char_literal ' escape_sequence ')) )) (compound_statement { (labeled_statement statement_identifier : (while_statement while (parenthesized_expression ( (binary_expression IDENT == (char_literal ' escape_sequence ')) )) (compound_statement { (expression_statement (call_expression IDENT (argument_list ( IDENT , (string_literal " escape_sequence escape_sequence escape_sequence escape_sequence ") , LIT ))) ;) (expression_statement (assignment_expression IDENT = (binary_expression IDENT + LIT)) ;) (expression_statement (assignment_expression IDENT = (binary_expression IDENT + LIT)) ;) (expression_statement (assignment_expression IDENT = (pointer_expression * IDENT)) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT == (char_literal ' escape_sequence ')) )) (goto_statement goto statement_identifier ;)) }))) (expression_statement (assignment_expression IDENT = (binary_expression IDENT + LIT)) ;) (expression_statement (assignment_expression (pointer_expression * IDENT) = IDENT) ;) (expression_statement (assignment_expression IDENT = (binary_expression IDENT + LIT)) ;) (expression_statement (assignment_expression IDENT = (pointer_expression * IDENT)) ;) })) (labeled_statement statement_identifier : (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = (char_literal ' escape_sequence ')) ;)) (expression_statement (assignment_expression (pointer_expression * IDENT) = (char_literal ' escape_sequence ')) ;) (expression_statement (call_expression IDENT (argument_list ( IDENT , IDENT , IDENT ))) ;) (expression_statement (call_expression IDENT (argument_list ( IDENT ))) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (if_statement if (parenthesized_expression ( (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) == LIT) )) (compound_statement { (expression_statement (assignment_expression IDENT = (pointer_expression & IDENT)) ;) (while_statement while (parenthesized_expression ( (comma_expression (assignment_expression IDENT = (call_expression IDENT (argument_list ( IDENT , LIT )))) , (comma_expression (assignment_expression IDENT = IDENT) , (comma_expression (assignment_expression IDENT = IDENT) , (binary_expression LIT < IDENT)))) )) (compound_statement { (expression_statement (call_expression (parenthesized_expression ( (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) )) (argument_list ( (cast_expression ( (type_descriptor TYPE) ) IDENT) , (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) ))) ;) })) }) (else_clause else (compound_statement { (expression_statement (call_expression IDENT (argument_list ( IDENT ))) ;) }))) (labeled_statement statement_identifier : (expression_statement (assignment_expression IDENT = (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) ;)) }))) (expression_statement (assignment_expression IDENT = IDENT) ;) (if_statement if (parenthesized_expression ( (binary_expression (parenthesized_expression ( (binary_expression IDENT != LIT) )) && (parenthesized_expression ( (comma_expression (assignment_expression IDENT = (call_expression (parenthesized_expression ( (pointer_expression * (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) )) (argument_list ( (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) )))) , (binary_expression IDENT != LIT)) ))) )) (compound_statement { (expression_statement (call_expression (parenthesized_expression ( (pointer_expression * (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) + LIT) ))))) )) (argument_list ( (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) , LIT ))) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) = LIT) ;) (expression_statement (call_expression IDENT (argument_list ( (pointer_expression & IDENT) , LIT ))) ;) })) (expression_statement (call_expression (parenthesized_expression ( (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) )) (argument_list ( ))) ;) (expression_statement (call_expression IDENT (argument_list ( ))) ;) (expression_statement (call_expression (parenthesized_expression ( (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) )) (argument_list ( LIT ))) ;) (expression_statement (call_expression (parenthesized_expression ( (pointer_expression * (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) + LIT) ))))) )) (argument_list ( (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) ))) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) = LIT) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) = LIT) ;) (expression_statement (call_expression (parenthesized_expression ( (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) )) (argument_list ( ))) ;) (expression_statement (assignment_expression IDENT = (call_expression (parenthesized_expression ( IDENT )) (argument_list ( (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) != LIT) )))) ;) (labeled_statement statement_identifier : (if_statement if (parenthesized_expression ( (binary_expression IDENT == (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT))) )) (compound_statement { (return_statement return IDENT ;) }))) (labeled_statement statement_identifier : (expression_statement (call_expression (parenthesized_expression ( (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) )) (argument_list ( ))) ;)) (labeled_statement statement_identifier : (expression_statement (assignment_expression IDENT = (call_expression (parenthesized_expression ( (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) )) (argument_list ( IDENT , (binary_expression IDENT + LIT) )))) ;)) (if_statement if (parenthesized_expression ( (binary_expression IDENT != LIT) )) (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 (call_expression IDENT (argument_list ( ))) ;) (expression_statement (assignment_expression IDENT = (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) ;) (expression_statement (assignment_expression IDENT = (pointer_expression * IDENT)) ;) (expression_statement (assignment_expression IDENT = (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT))) ;) (expression_statement (assignment_expression IDENT = (call_expression (parenthesized_expression ( (pointer_expression * (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) )) (argument_list ( IDENT , (binary_expression IDENT + LIT) )))) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT == LIT) )) (compound_statement { (expression_statement (assignment_expression IDENT = LIT) ;) }) (else_clause else (compound_statement { (expression_statement (assignment_expression IDENT = (call_expression (parenthesized_expression ( (pointer_expression * (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) )) (argument_list ( IDENT , (binary_expression IDENT + LIT) )))) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT != LIT) )) (compound_statement { (expression_statement (assignment_expression IDENT = (call_expression (parenthesized_expression ( (pointer_expression * (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) )) (argument_list ( IDENT , IDENT )))) ;) (return_statement return IDENT ;) })) (expression_statement (assignment_expression IDENT = LIT) ;) }))) (return_statement return IDENT ;) })) (expression_statement (assignment_expression IDENT = (binary_expression IDENT + (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) * LIT))) ;) }) while (parenthesized_expression ( BOOL )) ;) })))
(function_definition "uint psftp_main(char *param_1,undefined *param_2)\n\n{\n  int *piVar1;\n  undefined1 uVar2;\n  undefined *puVar3;\n  undefined4 uVar4;\n  int iVar5;\n  undefined1 *puVar6;\n  undefined4 *puVar7;\n  uint uVar8;\n  undefined1 *puVar9;\n  undefined *puVar10;\n  undefined *puVar11;\n  undefined *puVar12;\n  code *pcVar13;\n  char *pcVar14;\n  char *pcVar15;\n  char cVar16;\n  undefined *puVar17;\n  undefined *puVar18;\n  int iVar19;\n  char *pcVar20;\n  char *pcVar21;\n  undefined4 uVar22;\n  undefined *puVar23;\n  undefined *puVar24;\n  char local_2d;\n  int local_2c;\n  \n  puVar3 = PTR___stack_chk_guard_000b0c9c;\n  puVar17 = PTR_sk_init_000b0528;\n  puVar18 = PTR_flags_000b027c;\n  puVar11 = PTR_DAT_000b0178;\n  local_2c = *(int *)PTR___stack_chk_guard_000b0c9c;\n  pcVar20 = param_2 + 4;\n  *(undefined4 *)PTR_default_protocol_000b0260 = 1;\n  *(undefined4 *)puVar18 = 2;\n  *(undefined4 *)PTR_cmdline_tooltype_000b0254 = 1;\n  (*(code *)puVar17)();\n  uVar4 = conf_new();\n  *(undefined4 *)(puVar11 + 0xdc4) = uVar4;\n  do_defaults(0,uVar4);\n  *(undefined4 *)PTR_loaded_session_000b024c = 0;\n  puVar17 = PTR_s_Present_000b0188;\n  if ((int)param_1 < 2) {\n    puVar24 = (undefined *)0x1;\n  }\n  else {\n    pcVar15 = *(char **)(param_2 + 4);\n    puVar24 = (undefined *)0x1;\n    if (*pcVar15 == '-') {\n      puVar12 = PTR_s_Present_000b0188 + -0x284;\n      puVar23 = PTR_s_Present_000b0188 + -0x290;\n      pcVar13 = (code *)(PTR_LAB_000b0184 + 0x6478);\n      pcVar21 = pcVar20;\n      puVar10 = puVar24;\n      do {\n        puVar24 = puVar10 + 1;\n        if ((int)puVar24 < (int)param_1) {\n          uVar4 = *(undefined4 *)(param_2 + (int)(puVar10 + 1) * 4);\n        }\n        else {\n          uVar4 = 0;\n        }\n        iVar5 = cmdline_process_param(pcVar15,uVar4,1,*(undefined4 *)(puVar11 + 0xdc4));\n        if (iVar5 == -2) {\n          cmdline_error(PTR_s_Present_000b0188 + -0x2b4,*(undefined4 *)pcVar21);\nLAB_0002c8a8:\n          version();\n          goto LAB_0002c8b4;\n        }\n        if (iVar5 == 2) {\n          puVar24 = puVar10 + 2;\n        }\n        else if (iVar5 == 1) {\n          if ((*(uint *)puVar18 & 1) != 0) {\n            *(undefined4 *)(PTR_DAT_000b0178 + 0xdf8) = 1;\n          }\n        }\n        else {\n          pcVar21 = *(char **)pcVar21;\n          iVar5 = (*(code *)PTR_strcmp_000b0cd8)(pcVar21,puVar23);\n          if (iVar5 == 0) {\n            (*(code *)PTR_pgp_fingerprints_000b0554)();\n            uVar8 = 1;\n            goto LAB_0002bfcc;\n          }\n          iVar5 = (*(code *)PTR_strcmp_000b0cd8)(pcVar21,puVar17 + -0x288);\n          if (iVar5 == 0) {\n            *(undefined4 *)(PTR_DAT_000b0178 + 0xdf4) = 1;\n          }\n          else {\n            iVar5 = (*(code *)PTR_strcmp_000b0cd8)(pcVar21,puVar12);\n            if (iVar5 == 0) {\n              *(undefined4 *)(PTR_DAT_000b0178 + 0xdf0) = 1;\n            }\n            else {\n              iVar5 = (*(code *)PTR_strcmp_000b0cd8)(pcVar21,puVar17 + -0x280);\n              if (iVar5 == 0) {\n                *(undefined4 *)(PTR_DAT_000b0178 + 0x58) = 0;\n              }\n              else {\n                iVar5 = (*(code *)PTR_strcmp_000b0cd8)(pcVar21,PTR_s_Present_000b0188 + -0x27c);\n                if (((iVar5 == 0) ||\n                    (iVar5 = (*(code *)PTR_strcmp_000b0cd8)(pcVar21,PTR_s_Present_000b0188 + -0x278)\n                    , iVar5 == 0)) ||\n                   (iVar5 = (*(code *)PTR_strcmp_000b0cd8)(pcVar21,PTR_s_Present_000b0188 + -0x274),\n                   iVar5 == 0)) {\n                  (*pcVar13)();\n                }\n                else {\n                  iVar5 = (*(code *)PTR_strcmp_000b0cd8)(pcVar21,PTR_s_Present_000b0188 + -0x26c);\n                  if ((iVar5 == 0) ||\n                     (iVar5 = (*(code *)PTR_strcmp_000b0cd8)\n                                        (pcVar21,PTR_s_Present_000b0188 + -0x268), iVar5 == 0))\n                  goto LAB_0002c8a8;\n                  iVar5 = (*(code *)PTR_strcmp_000b0cd8)(pcVar21,PTR_s_Present_000b0188 + -0x25c);\n                  if (iVar5 == 0) {\n                    *(undefined4 *)(PTR_DAT_000b0178 + 0xdfc) = 1;\n                  }\n                  else {\n                    iVar5 = (*(code *)PTR_strcmp_000b0cd8)(pcVar21,PTR_s_Present_000b0188 + -600);\n                    if (iVar5 == 0) {\n                      *(undefined4 *)PTR_console_batch_mode_000b0558 = 1;\n                    }\n                    else {\n                      iVar5 = (*(code *)PTR_strcmp_000b0cd8)\n                                        (pcVar21,PTR_s_Present_000b0188 + -0x250);\n                      if (iVar5 == 0) {\n                        *(undefined4 *)(PTR_DAT_000b0178 + 0xde4) = 1;\n                      }\n                      else {\n                        iVar5 = (*(code *)PTR_strcmp_000b0cd8)\n                                          (pcVar21,PTR_s_Present_000b0188 + -0x248);\n                        if (iVar5 == 0) {\n                          *(undefined4 *)(PTR_DAT_000b0178 + 0x54) = 0;\n                          *(undefined4 *)(PTR_DAT_000b0178 + 0x50) = 1;\n                        }\n                        else {\n                          iVar5 = (*(code *)PTR_strcmp_000b0cd8)\n                                            (pcVar21,PTR_s_Present_000b0188 + -0x240);\n                          if (iVar5 != 0) goto LAB_0002c8c0;\n                          *(undefined4 *)(PTR_DAT_000b0178 + 0x54) = 1;\n                          *(undefined4 *)(PTR_DAT_000b0178 + 0x50) = 0;\n                        }\n                      }\n                    }\n                  }\n                }\n              }\n            }\n          }\n        }\n        pcVar20 = param_2 + (int)puVar24 * 4;\n      } while (((int)puVar24 < (int)param_1) &&\n              (pcVar15 = *(char **)pcVar20, pcVar21 = pcVar20, puVar10 = puVar24, *pcVar15 == '-'));\n    }\n  }\n  do {\n    param_2 = PTR_DAT_000b0178;\n    param_1 = param_1 + -(int)puVar24;\n    piVar1 = (int *)(PTR_DAT_000b0178 + 0xdfc);\n    *(undefined4 *)(PTR_DAT_000b0178 + 0xdcc) = 0;\n    puVar11 = PTR_DAT_000b0178;\n    if (*piVar1 == 0) {\n      pcVar15 = pcVar20 + (int)param_1 * 4 + -4;\n      if ((int)param_1 < 2) {\n        FUN_00026478();\n        iVar5 = FUN_000277ec(*(undefined4 *)pcVar15);\n        puVar11 = PTR_DAT_000b0178;\n        if (iVar5 != 0) goto LAB_0002c10c;\nLAB_0002c498:\n        puVar17 = PTR_s_Present_000b0188 + -0x100;\n        *(undefined4 *)(PTR_DAT_000b0178 + 0xdd0) = 0;\n        FUN_00026cb0(puVar17);\nLAB_0002c4b4:\n        pcVar21 = *(char **)pcVar20;\n        uVar4 = *(undefined4 *)(pcVar20 + 4);\n        puVar6 = (undefined1 *)FUN_000277ec(pcVar21);\n        if (puVar6 == (undefined1 *)0x0) {\n          FUN_00026cb0(PTR_s_Present_000b0188 + -0x138);\n        }\n        *puVar6 = 0;\n        if (puVar6[1] == '\0') {\n          puVar6 = PTR_s_Present_000b0188 + -0x380;\n        }\n        else {\n          puVar6 = puVar6 + 1;\n        }\n        puVar9 = (undefined1 *)(*(code *)PTR_strrchr_000b0b58)(pcVar21,0x40);\n        if (puVar9 == (undefined1 *)0x0) {\n          pcVar20 = (char *)0x0;\n        }\n        else {\n          *puVar9 = 0;\n          cVar16 = *pcVar21;\n          pcVar20 = pcVar21;\n          pcVar21 = puVar9 + 1;\n          if (cVar16 == '\0') {\n            pcVar20 = (char *)0x0;\n          }\n        }\n        puVar17 = PTR_DAT_000b0178;\n        if (*(int *)(PTR_DAT_000b0178 + 0xdf8) == 0) {\n          puVar18 = PTR_s_Present_000b0188 + 0x2d54;\n        }\n        else {\n          puVar18 = PTR_s_Present_000b0188 + -0x2c4;\n        }\n        if (*(int *)(PTR_DAT_000b0178 + 0xdf4) == 0) {\n          puVar24 = PTR_s_Present_000b0188 + 0x2d54;\n        }\n        else {\n          puVar24 = PTR_s_Present_000b0188 + -0x2c0;\n        }\n        if (*(int *)(PTR_DAT_000b0178 + 0xdf0) == 0) {\n          puVar10 = PTR_s_Present_000b0188 + 0x2d54;\n        }\n        else {\n          puVar10 = PTR_s_Present_000b0188 + -700;\n        }\n        if (*(int *)(puVar11 + 0xdec) == 0) {\n          puVar11 = PTR_s_Present_000b0188 + 0x2d54;\n        }\n        else {\n          puVar11 = PTR_s_Present_000b0188 + -0x2b8;\n        }\n        param_1 = (char *)dupprintf(PTR_s_Present_000b0188 + -0x114,puVar18,puVar24,puVar10,puVar11,\n                                    puVar6);\n        FUN_00026e1c(pcVar21,pcVar20,param_1);\n        safefree(param_1);\n        iVar5 = scp_sink_setup(puVar6,*(undefined4 *)(puVar17 + 0xdf0),\n                               *(undefined4 *)(puVar17 + 0xdf4));\n        puVar11 = PTR_DAT_000b0178;\n        if (iVar5 == 0) {\n          FUN_0002b1ac(uVar4,puVar6);\n        }\n        goto LAB_0002bf14;\n      }\n      uVar4 = *(undefined4 *)pcVar15;\n      if (param_1 == (char *)0x2) {\n        iVar5 = FUN_000277ec(uVar4);\n        puVar11 = PTR_DAT_000b0178;\n        if (iVar5 == 0) {\n          *(undefined4 *)(PTR_DAT_000b0178 + 0xdd0) = 0;\n          goto LAB_0002c4b4;\n        }\n      }\n      else {\n        *(undefined4 *)(PTR_DAT_000b0178 + 0xdec) = 1;\n        iVar5 = FUN_000277ec(uVar4);\n        if (iVar5 == 0) goto LAB_0002c498;\n      }\nLAB_0002c10c:\n      pcVar15 = *(char **)pcVar15;\n      *(undefined4 *)(PTR_DAT_000b0178 + 0xdd0) = 1;\n      puVar6 = (undefined1 *)FUN_000277ec(pcVar15);\n      if (puVar6 == (undefined1 *)0x0) {\n        FUN_00026cb0(PTR_s_Present_000b0188 + -0x1f0);\n      }\n      *puVar6 = 0;\n      if (puVar6[1] == '\0') {\n        puVar6 = PTR_s_Present_000b0188 + -0x380;\n      }\n      else {\n        puVar6 = puVar6 + 1;\n      }\n      puVar9 = (undefined1 *)(*(code *)PTR_strrchr_000b0b58)(pcVar15,0x40);\n      if (puVar9 == (undefined1 *)0x0) {\n        pcVar21 = (char *)0x0;\n      }\n      else {\n        *puVar9 = 0;\n        cVar16 = *pcVar15;\n        pcVar21 = pcVar15;\n        pcVar15 = puVar9 + 1;\n        if (cVar16 == '\0') {\n          pcVar21 = (char *)0x0;\n        }\n      }\n      if (param_1 == (char *)0x2) {\n        iVar5 = FUN_000277ec(*(undefined4 *)pcVar20);\n        if (iVar5 != 0) {\n          FUN_00026cb0(PTR_s_Present_000b0188 + -0x1d4,*(undefined4 *)pcVar20);\n        }\n        iVar5 = (*(code *)PTR_test_wildcard_000b0540)(*(undefined4 *)pcVar20,1);\n        if (iVar5 == 0) {\n          FUN_00026cb0(PTR_s_Present_000b0188 + -0x1b0,*(undefined4 *)pcVar20);\n          goto LAB_0002c174;\n        }\n        if (iVar5 != 2) goto LAB_0002c174;\n        iVar5 = 1;\n        *(undefined4 *)(puVar11 + 0xdec) = 1;\n      }\n      else {\nLAB_0002c174:\n        iVar5 = *(int *)(puVar11 + 0xdec);\n      }\n      if (*(int *)(PTR_DAT_000b0178 + 0xdf8) == 0) {\n        puVar17 = PTR_s_Present_000b0188 + 0x2d54;\n      }\n      else {\n        puVar17 = PTR_s_Present_000b0188 + -0x2c4;\n      }\n      if (*(int *)(PTR_DAT_000b0178 + 0xdf4) == 0) {\n        puVar18 = PTR_s_Present_000b0188 + 0x2d54;\n      }\n      else {\n        puVar18 = PTR_s_Present_000b0188 + -0x2c0;\n      }\n      if (*(int *)(PTR_DAT_000b0178 + 0xdf0) == 0) {\n        puVar24 = PTR_s_Present_000b0188 + 0x2d54;\n      }\n      else {\n        puVar24 = PTR_s_Present_000b0188 + -700;\n      }\n      if (iVar5 == 0) {\n        puVar10 = PTR_s_Present_000b0188 + 0x2d54;\n      }\n      else {\n        puVar10 = PTR_s_Present_000b0188 + -0x2b8;\n      }\n      uVar4 = dupprintf(PTR_s_Present_000b0188 + -400,puVar17,puVar18,puVar24,puVar10,puVar6);\n      FUN_00026e1c(pcVar15,pcVar21,uVar4);\n      safefree(uVar4);\n      iVar5 = scp_source_setup(puVar6,*(undefined4 *)(puVar11 + 0xdec));\n      puVar17 = PTR_s_Present_000b0188;\n      puVar11 = PTR_DAT_000b0178;\n      pcVar21 = pcVar20;\n      if ((iVar5 != 0) || ((int)param_1 < 2)) goto LAB_0002bf14;\n      param_1 = pcVar20 + (int)param_1 * 4 + -4;\n      pcVar13 = (code *)(PTR_LAB_000b0184 + 0x7904);\n      do {\n        uVar4 = *(undefined4 *)pcVar20;\n        iVar5 = FUN_000277ec(uVar4);\n        if (iVar5 == 0) {\n          iVar5 = (*(code *)PTR_test_wildcard_000b0540)(uVar4,1);\n          if (iVar5 == 0) {\nLAB_0002c64c:\n            (*pcVar13)(puVar17 + -0x158,uVar4);\n          }\n          else if (iVar5 == 1) {\n            FUN_00029440(uVar4);\n          }\n          else {\n            pcVar21 = (char *)(*(code *)PTR_begin_wildcard_matching_000b0544)(uVar4);\n            if (pcVar21 == (char *)0x0) goto LAB_0002c64c;\n            while (iVar5 = (*(code *)PTR_wildcard_get_filename_000b0548)(pcVar21), iVar5 != 0) {\n              FUN_00029440(iVar5);\n              safefree(iVar5);\n            }\n            (*(code *)PTR_finish_wildcard_matching_000b054c)(pcVar21);\n          }\n        }\n        else {\n          FUN_00026370(*(undefined4 *)PTR_stderr_000b0cb4,PTR_s_Present_000b0188 + -0x17c,uVar4);\n          *(int *)(puVar11 + 0xde0) = *(int *)(puVar11 + 0xde0) + 1;\n        }\n        pcVar20 = pcVar20 + 4;\n        iVar5 = *(int *)(param_2 + 0xdcc);\n      } while (param_1 != pcVar20);\n    }\n    else {\n      if (param_1 != (char *)0x1) {\n        FUN_00026478();\n      }\n      pcVar20 = *(char **)pcVar20;\n      puVar6 = (undefined1 *)FUN_000277ec(pcVar20);\n      if (puVar6 == (undefined1 *)0x0) {\n        FUN_00026cb0(PTR_s_Present_000b0188 + -0x220);\n      }\n      puVar11 = PTR_strrchr_000b0b58;\n      *puVar6 = 0;\n      if (puVar6[1] == '\0') {\n        puVar6 = (undefined1 *)(*(code *)puVar11)(pcVar20,0x40);\n        if (puVar6 == (undefined1 *)0x0) {\n          puVar7 = (undefined4 *)safemalloc(0x68,1);\n          pcVar21 = (char *)0x0;\n          pcVar14 = (char *)(puVar7 + 2);\n          pcVar15 = PTR_s_Present_000b0188 + -0x380;\n          cVar16 = '.';\n          uVar4 = *(undefined4 *)(PTR_s_Present_000b0188 + -0x1f8);\n          uVar2 = PTR_s_Present_000b0188[-500];\n          *puVar7 = *(undefined4 *)(PTR_s_Present_000b0188 + -0x1fc);\n          puVar7[1] = uVar4;\n          *(undefined1 *)(puVar7 + 2) = uVar2;\n          param_1 = pcVar15;\n          goto LAB_0002be60;\n        }\n        pcVar15 = PTR_s_Present_000b0188 + -0x380;\nLAB_0002bdc8:\n        *puVar6 = 0;\n        cVar16 = *pcVar20;\n        pcVar21 = pcVar20;\n        pcVar20 = puVar6 + 1;\n        if (cVar16 == '\0') {\n          pcVar21 = (char *)0x0;\n        }\n      }\n      else {\n        pcVar15 = puVar6 + 1;\n        puVar6 = (undefined1 *)(*(code *)puVar11)();\n        if (puVar6 != (undefined1 *)0x0) goto LAB_0002bdc8;\n        pcVar21 = (char *)0x0;\n      }\n      iVar5 = (*(code *)PTR_strlen_000b0be4)(pcVar15);\n      puVar7 = (undefined4 *)safemalloc((iVar5 + 0x19) * 4,1);\n      pcVar14 = (char *)(puVar7 + 2);\n      uVar4 = *(undefined4 *)(PTR_s_Present_000b0188 + -0x1f8);\n      uVar2 = PTR_s_Present_000b0188[-500];\n      *puVar7 = *(undefined4 *)(PTR_s_Present_000b0188 + -0x1fc);\n      puVar7[1] = uVar4;\n      *(undefined1 *)(puVar7 + 2) = uVar2;\n      cVar16 = *pcVar15;\n      param_1 = pcVar15;\n      while (cVar16 != '\0') {\nLAB_0002be60:\n        while (cVar16 == '\'') {\n          builtin_strncpy(pcVar14,"\'\\\'\'",4);\n          pcVar14 = pcVar14 + 4;\n          pcVar15 = pcVar15 + 1;\n          cVar16 = *pcVar15;\n          if (cVar16 == '\0') goto LAB_0002be90;\n        }\n        pcVar15 = pcVar15 + 1;\n        *pcVar14 = cVar16;\n        pcVar14 = pcVar14 + 1;\n        cVar16 = *pcVar15;\n      }\nLAB_0002be90:\n      pcVar14[1] = '\0';\n      *pcVar14 = '\'';\n      FUN_00026e1c(pcVar20,pcVar21,puVar7);\n      safefree(puVar7);\n      puVar17 = PTR_stdout_000b0b7c;\n      puVar11 = PTR_DAT_000b0178;\n      if (*(int *)(PTR_DAT_000b0178 + 0xdd4) == 0) {\n        param_1 = &local_2d;\n        while (iVar5 = FUN_00026b10(param_1,1), pcVar21 = puVar17, puVar11 = PTR_DAT_000b0178,\n              0 < iVar5) {\n          (*(code *)PTR_fputc_000b0b4c)((int)local_2d,*(undefined4 *)puVar17);\n        }\n      }\n      else {\n        scp_sftp_listdir(param_1);\n      }\nLAB_0002bf14:\n      iVar5 = *(int *)(param_2 + 0xdcc);\n    }\n    puVar24 = PTR_DAT_000b0178;\n    if ((iVar5 != 0) &&\n       (iVar5 = (**(code **)(iVar5 + 0x20))(*(undefined4 *)(PTR_DAT_000b0178 + 0xdc8)), iVar5 != 0))\n    {\n      (**(code **)(*(int *)(param_2 + 0xdcc) + 0x18))(*(undefined4 *)(puVar24 + 0xdc8),0xc);\n      *(undefined4 *)PTR_sent_eof_000b03fc = 1;\n      FUN_00026b10(&local_2d,1);\n    }\n    (*(code *)PTR_random_save_seed_000b0530)();\n    cmdline_cleanup();\n    (*(code *)PTR_console_provide_logctx_000b0418)(0);\n    (**(code **)(*(int *)(param_2 + 0xdcc) + 4))(*(undefined4 *)(puVar24 + 0xdc8));\n    *(undefined4 *)(puVar24 + 0xdc8) = 0;\n    puVar17 = PTR_sk_cleanup_000b0538;\n    *(undefined4 *)(param_2 + 0xdcc) = 0;\n    (*(code *)puVar17)();\n    uVar8 = (uint)(*(int *)(puVar11 + 0xde0) != 0);\nLAB_0002bfcc:\n    if (local_2c == *(int *)puVar3) {\n      return uVar8;\n    }\nLAB_0002c8b4:\n    (*(code *)PTR___stack_chk_fail_000b0c70)();\nLAB_0002c8c0:\n    iVar5 = (*(code *)PTR_strcmp_000b0cd8)(pcVar21,PTR_s_Present_000b0188 + -0x238);\n    if (iVar5 != 0) {\n      puVar7 = (undefined4 *)(PTR_s_Present_000b0188 + -0x234);\n      puVar11 = PTR_cmdline_error_000b0264;\n      cmdline_error();\n      iVar19 = *(int *)(puVar11 + 0x83888);\n      uVar4 = *puVar7;\n      uVar22 = *(undefined4 *)pcVar21;\n      iVar5 = (**(code **)(puVar11 + 0x843d8))(uVar4,iVar19 + -0x54);\n      if (iVar5 == 0) {\n        uVar8 = 0xffffffff;\n      }\n      else {\n        iVar5 = (**(code **)(puVar11 + 0x843d8))(uVar22,iVar19 + -0x54);\n        if (iVar5 != 0) {\n                    \n                    \n          uVar8 = (**(code **)(puVar11 + 0x843d8))(uVar4,uVar22);\n          return uVar8;\n        }\n        uVar8 = 1;\n      }\n      return uVar8;\n    }\n    pcVar20 = param_2 + (int)puVar24 * 4;\n  } while( true );\n}" (type_identifier "uint") (function_declarator "psftp_main(char *param_1,undefined *param_2)" (identifier "psftp_main") (parameter_list "(char *param_1,undefined *param_2)" (( "(") (parameter_declaration "char *param_1" (primitive_type "char") (pointer_declarator "*param_1" (* "*") (identifier "param_1"))) (, ",") (parameter_declaration "undefined *param_2" (type_identifier "undefined") (pointer_declarator "*param_2" (* "*") (identifier "param_2"))) () ")"))) (compound_statement "{\n  int *piVar1;\n  undefined1 uVar2;\n  undefined *puVar3;\n  undefined4 uVar4;\n  int iVar5;\n  undefined1 *puVar6;\n  undefined4 *puVar7;\n  uint uVar8;\n  undefined1 *puVar9;\n  undefined *puVar10;\n  undefined *puVar11;\n  undefined *puVar12;\n  code *pcVar13;\n  char *pcVar14;\n  char *pcVar15;\n  char cVar16;\n  undefined *puVar17;\n  undefined *puVar18;\n  int iVar19;\n  char *pcVar20;\n  char *pcVar21;\n  undefined4 uVar22;\n  undefined *puVar23;\n  undefined *puVar24;\n  char local_2d;\n  int local_2c;\n  \n  puVar3 = PTR___stack_chk_guard_000b0c9c;\n  puVar17 = PTR_sk_init_000b0528;\n  puVar18 = PTR_flags_000b027c;\n  puVar11 = PTR_DAT_000b0178;\n  local_2c = *(int *)PTR___stack_chk_guard_000b0c9c;\n  pcVar20 = param_2 + 4;\n  *(undefined4 *)PTR_default_protocol_000b0260 = 1;\n  *(undefined4 *)puVar18 = 2;\n  *(undefined4 *)PTR_cmdline_tooltype_000b0254 = 1;\n  (*(code *)puVar17)();\n  uVar4 = conf_new();\n  *(undefined4 *)(puVar11 + 0xdc4) = uVar4;\n  do_defaults(0,uVar4);\n  *(undefined4 *)PTR_loaded_session_000b024c = 0;\n  puVar17 = PTR_s_Present_000b0188;\n  if ((int)param_1 < 2) {\n    puVar24 = (undefined *)0x1;\n  }\n  else {\n    pcVar15 = *(char **)(param_2 + 4);\n    puVar24 = (undefined *)0x1;\n    if (*pcVar15 == '-') {\n      puVar12 = PTR_s_Present_000b0188 + -0x284;\n      puVar23 = PTR_s_Present_000b0188 + -0x290;\n      pcVar13 = (code *)(PTR_LAB_000b0184 + 0x6478);\n      pcVar21 = pcVar20;\n      puVar10 = puVar24;\n      do {\n        puVar24 = puVar10 + 1;\n        if ((int)puVar24 < (int)param_1) {\n          uVar4 = *(undefined4 *)(param_2 + (int)(puVar10 + 1) * 4);\n        }\n        else {\n          uVar4 = 0;\n        }\n        iVar5 = cmdline_process_param(pcVar15,uVar4,1,*(undefined4 *)(puVar11 + 0xdc4));\n        if (iVar5 == -2) {\n          cmdline_error(PTR_s_Present_000b0188 + -0x2b4,*(undefined4 *)pcVar21);\nLAB_0002c8a8:\n          version();\n          goto LAB_0002c8b4;\n        }\n        if (iVar5 == 2) {\n          puVar24 = puVar10 + 2;\n        }\n        else if (iVar5 == 1) {\n          if ((*(uint *)puVar18 & 1) != 0) {\n            *(undefined4 *)(PTR_DAT_000b0178 + 0xdf8) = 1;\n          }\n        }\n        else {\n          pcVar21 = *(char **)pcVar21;\n          iVar5 = (*(code *)PTR_strcmp_000b0cd8)(pcVar21,puVar23);\n          if (iVar5 == 0) {\n            (*(code *)PTR_pgp_fingerprints_000b0554)();\n            uVar8 = 1;\n            goto LAB_0002bfcc;\n          }\n          iVar5 = (*(code *)PTR_strcmp_000b0cd8)(pcVar21,puVar17 + -0x288);\n          if (iVar5 == 0) {\n            *(undefined4 *)(PTR_DAT_000b0178 + 0xdf4) = 1;\n          }\n          else {\n            iVar5 = (*(code *)PTR_strcmp_000b0cd8)(pcVar21,puVar12);\n            if (iVar5 == 0) {\n              *(undefined4 *)(PTR_DAT_000b0178 + 0xdf0) = 1;\n            }\n            else {\n              iVar5 = (*(code *)PTR_strcmp_000b0cd8)(pcVar21,puVar17 + -0x280);\n              if (iVar5 == 0) {\n                *(undefined4 *)(PTR_DAT_000b0178 + 0x58) = 0;\n              }\n              else {\n                iVar5 = (*(code *)PTR_strcmp_000b0cd8)(pcVar21,PTR_s_Present_000b0188 + -0x27c);\n                if (((iVar5 == 0) ||\n                    (iVar5 = (*(code *)PTR_strcmp_000b0cd8)(pcVar21,PTR_s_Present_000b0188 + -0x278)\n                    , iVar5 == 0)) ||\n                   (iVar5 = (*(code *)PTR_strcmp_000b0cd8)(pcVar21,PTR_s_Present_000b0188 + -0x274),\n                   iVar5 == 0)) {\n                  (*pcVar13)();\n                }\n                else {\n                  iVar5 = (*(code *)PTR_strcmp_000b0cd8)(pcVar21,PTR_s_Present_000b0188 + -0x26c);\n                  if ((iVar5 == 0) ||\n                     (iVar5 = (*(code *)PTR_strcmp_000b0cd8)\n                                        (pcVar21,PTR_s_Present_000b0188 + -0x268), iVar5 == 0))\n                  goto LAB_0002c8a8;\n                  iVar5 = (*(code *)PTR_strcmp_000b0cd8)(pcVar21,PTR_s_Present_000b0188 + -0x25c);\n                  if (iVar5 == 0) {\n                    *(undefined4 *)(PTR_DAT_000b0178 + 0xdfc) = 1;\n                  }\n                  else {\n                    iVar5 = (*(code *)PTR_strcmp_000b0cd8)(pcVar21,PTR_s_Present_000b0188 + -600);\n                    if (iVar5 == 0) {\n                      *(undefined4 *)PTR_console_batch_mode_000b0558 = 1;\n                    }\n                    else {\n                      iVar5 = (*(code *)PTR_strcmp_000b0cd8)\n                                        (pcVar21,PTR_s_Present_000b0188 + -0x250);\n                      if (iVar5 == 0) {\n                        *(undefined4 *)(PTR_DAT_000b0178 + 0xde4) = 1;\n                      }\n                      else {\n                        iVar5 = (*(code *)PTR_strcmp_000b0cd8)\n                                          (pcVar21,PTR_s_Present_000b0188 + -0x248);\n                        if (iVar5 == 0) {\n                          *(undefined4 *)(PTR_DAT_000b0178 + 0x54) = 0;\n                          *(undefined4 *)(PTR_DAT_000b0178 + 0x50) = 1;\n                        }\n                        else {\n                          iVar5 = (*(code *)PTR_strcmp_000b0cd8)\n                                            (pcVar21,PTR_s_Present_000b0188 + -0x240);\n                          if (iVar5 != 0) goto LAB_0002c8c0;\n                          *(undefined4 *)(PTR_DAT_000b0178 + 0x54) = 1;\n                          *(undefined4 *)(PTR_DAT_000b0178 + 0x50) = 0;\n                        }\n                      }\n                    }\n                  }\n                }\n              }\n            }\n          }\n        }\n        pcVar20 = param_2 + (int)puVar24 * 4;\n      } while (((int)puVar24 < (int)param_1) &&\n              (pcVar15 = *(char **)pcVar20, pcVar21 = pcVar20, puVar10 = puVar24, *pcVar15 == '-'));\n    }\n  }\n  do {\n    param_2 = PTR_DAT_000b0178;\n    param_1 = param_1 + -(int)puVar24;\n    piVar1 = (int *)(PTR_DAT_000b0178 + 0xdfc);\n    *(undefined4 *)(PTR_DAT_000b0178 + 0xdcc) = 0;\n    puVar11 = PTR_DAT_000b0178;\n    if (*piVar1 == 0) {\n      pcVar15 = pcVar20 + (int)param_1 * 4 + -4;\n      if ((int)param_1 < 2) {\n        FUN_00026478();\n        iVar5 = FUN_000277ec(*(undefined4 *)pcVar15);\n        puVar11 = PTR_DAT_000b0178;\n        if (iVar5 != 0) goto LAB_0002c10c;\nLAB_0002c498:\n        puVar17 = PTR_s_Present_000b0188 + -0x100;\n        *(undefined4 *)(PTR_DAT_000b0178 + 0xdd0) = 0;\n        FUN_00026cb0(puVar17);\nLAB_0002c4b4:\n        pcVar21 = *(char **)pcVar20;\n        uVar4 = *(undefined4 *)(pcVar20 + 4);\n        puVar6 = (undefined1 *)FUN_000277ec(pcVar21);\n        if (puVar6 == (undefined1 *)0x0) {\n          FUN_00026cb0(PTR_s_Present_000b0188 + -0x138);\n        }\n        *puVar6 = 0;\n        if (puVar6[1] == '\0') {\n          puVar6 = PTR_s_Present_000b0188 + -0x380;\n        }\n        else {\n          puVar6 = puVar6 + 1;\n        }\n        puVar9 = (undefined1 *)(*(code *)PTR_strrchr_000b0b58)(pcVar21,0x40);\n        if (puVar9 == (undefined1 *)0x0) {\n          pcVar20 = (char *)0x0;\n        }\n        else {\n          *puVar9 = 0;\n          cVar16 = *pcVar21;\n          pcVar20 = pcVar21;\n          pcVar21 = puVar9 + 1;\n          if (cVar16 == '\0') {\n            pcVar20 = (char *)0x0;\n          }\n        }\n        puVar17 = PTR_DAT_000b0178;\n        if (*(int *)(PTR_DAT_000b0178 + 0xdf8) == 0) {\n          puVar18 = PTR_s_Present_000b0188 + 0x2d54;\n        }\n        else {\n          puVar18 = PTR_s_Present_000b0188 + -0x2c4;\n        }\n        if (*(int *)(PTR_DAT_000b0178 + 0xdf4) == 0) {\n          puVar24 = PTR_s_Present_000b0188 + 0x2d54;\n        }\n        else {\n          puVar24 = PTR_s_Present_000b0188 + -0x2c0;\n        }\n        if (*(int *)(PTR_DAT_000b0178 + 0xdf0) == 0) {\n          puVar10 = PTR_s_Present_000b0188 + 0x2d54;\n        }\n        else {\n          puVar10 = PTR_s_Present_000b0188 + -700;\n        }\n        if (*(int *)(puVar11 + 0xdec) == 0) {\n          puVar11 = PTR_s_Present_000b0188 + 0x2d54;\n        }\n        else {\n          puVar11 = PTR_s_Present_000b0188 + -0x2b8;\n        }\n        param_1 = (char *)dupprintf(PTR_s_Present_000b0188 + -0x114,puVar18,puVar24,puVar10,puVar11,\n                                    puVar6);\n        FUN_00026e1c(pcVar21,pcVar20,param_1);\n        safefree(param_1);\n        iVar5 = scp_sink_setup(puVar6,*(undefined4 *)(puVar17 + 0xdf0),\n                               *(undefined4 *)(puVar17 + 0xdf4));\n        puVar11 = PTR_DAT_000b0178;\n        if (iVar5 == 0) {\n          FUN_0002b1ac(uVar4,puVar6);\n        }\n        goto LAB_0002bf14;\n      }\n      uVar4 = *(undefined4 *)pcVar15;\n      if (param_1 == (char *)0x2) {\n        iVar5 = FUN_000277ec(uVar4);\n        puVar11 = PTR_DAT_000b0178;\n        if (iVar5 == 0) {\n          *(undefined4 *)(PTR_DAT_000b0178 + 0xdd0) = 0;\n          goto LAB_0002c4b4;\n        }\n      }\n      else {\n        *(undefined4 *)(PTR_DAT_000b0178 + 0xdec) = 1;\n        iVar5 = FUN_000277ec(uVar4);\n        if (iVar5 == 0) goto LAB_0002c498;\n      }\nLAB_0002c10c:\n      pcVar15 = *(char **)pcVar15;\n      *(undefined4 *)(PTR_DAT_000b0178 + 0xdd0) = 1;\n      puVar6 = (undefined1 *)FUN_000277ec(pcVar15);\n      if (puVar6 == (undefined1 *)0x0) {\n        FUN_00026cb0(PTR_s_Present_000b0188 + -0x1f0);\n      }\n      *puVar6 = 0;\n      if (puVar6[1] == '\0') {\n        puVar6 = PTR_s_Present_000b0188 + -0x380;\n      }\n      else {\n        puVar6 = puVar6 + 1;\n      }\n      puVar9 = (undefined1 *)(*(code *)PTR_strrchr_000b0b58)(pcVar15,0x40);\n      if (puVar9 == (undefined1 *)0x0) {\n        pcVar21 = (char *)0x0;\n      }\n      else {\n        *puVar9 = 0;\n        cVar16 = *pcVar15;\n        pcVar21 = pcVar15;\n        pcVar15 = puVar9 + 1;\n        if (cVar16 == '\0') {\n          pcVar21 = (char *)0x0;\n        }\n      }\n      if (param_1 == (char *)0x2) {\n        iVar5 = FUN_000277ec(*(undefined4 *)pcVar20);\n        if (iVar5 != 0) {\n          FUN_00026cb0(PTR_s_Present_000b0188 + -0x1d4,*(undefined4 *)pcVar20);\n        }\n        iVar5 = (*(code *)PTR_test_wildcard_000b0540)(*(undefined4 *)pcVar20,1);\n        if (iVar5 == 0) {\n          FUN_00026cb0(PTR_s_Present_000b0188 + -0x1b0,*(undefined4 *)pcVar20);\n          goto LAB_0002c174;\n        }\n        if (iVar5 != 2) goto LAB_0002c174;\n        iVar5 = 1;\n        *(undefined4 *)(puVar11 + 0xdec) = 1;\n      }\n      else {\nLAB_0002c174:\n        iVar5 = *(int *)(puVar11 + 0xdec);\n      }\n      if (*(int *)(PTR_DAT_000b0178 + 0xdf8) == 0) {\n        puVar17 = PTR_s_Present_000b0188 + 0x2d54;\n      }\n      else {\n        puVar17 = PTR_s_Present_000b0188 + -0x2c4;\n      }\n      if (*(int *)(PTR_DAT_000b0178 + 0xdf4) == 0) {\n        puVar18 = PTR_s_Present_000b0188 + 0x2d54;\n      }\n      else {\n        puVar18 = PTR_s_Present_000b0188 + -0x2c0;\n      }\n      if (*(int *)(PTR_DAT_000b0178 + 0xdf0) == 0) {\n        puVar24 = PTR_s_Present_000b0188 + 0x2d54;\n      }\n      else {\n        puVar24 = PTR_s_Present_000b0188 + -700;\n      }\n      if (iVar5 == 0) {\n        puVar10 = PTR_s_Present_000b0188 + 0x2d54;\n      }\n      else {\n        puVar10 = PTR_s_Present_000b0188 + -0x2b8;\n      }\n      uVar4 = dupprintf(PTR_s_Present_000b0188 + -400,puVar17,puVar18,puVar24,puVar10,puVar6);\n      FUN_00026e1c(pcVar15,pcVar21,uVar4);\n      safefree(uVar4);\n      iVar5 = scp_source_setup(puVar6,*(undefined4 *)(puVar11 + 0xdec));\n      puVar17 = PTR_s_Present_000b0188;\n      puVar11 = PTR_DAT_000b0178;\n      pcVar21 = pcVar20;\n      if ((iVar5 != 0) || ((int)param_1 < 2)) goto LAB_0002bf14;\n      param_1 = pcVar20 + (int)param_1 * 4 + -4;\n      pcVar13 = (code *)(PTR_LAB_000b0184 + 0x7904);\n      do {\n        uVar4 = *(undefined4 *)pcVar20;\n        iVar5 = FUN_000277ec(uVar4);\n        if (iVar5 == 0) {\n          iVar5 = (*(code *)PTR_test_wildcard_000b0540)(uVar4,1);\n          if (iVar5 == 0) {\nLAB_0002c64c:\n            (*pcVar13)(puVar17 + -0x158,uVar4);\n          }\n          else if (iVar5 == 1) {\n            FUN_00029440(uVar4);\n          }\n          else {\n            pcVar21 = (char *)(*(code *)PTR_begin_wildcard_matching_000b0544)(uVar4);\n            if (pcVar21 == (char *)0x0) goto LAB_0002c64c;\n            while (iVar5 = (*(code *)PTR_wildcard_get_filename_000b0548)(pcVar21), iVar5 != 0) {\n              FUN_00029440(iVar5);\n              safefree(iVar5);\n            }\n            (*(code *)PTR_finish_wildcard_matching_000b054c)(pcVar21);\n          }\n        }\n        else {\n          FUN_00026370(*(undefined4 *)PTR_stderr_000b0cb4,PTR_s_Present_000b0188 + -0x17c,uVar4);\n          *(int *)(puVar11 + 0xde0) = *(int *)(puVar11 + 0xde0) + 1;\n        }\n        pcVar20 = pcVar20 + 4;\n        iVar5 = *(int *)(param_2 + 0xdcc);\n      } while (param_1 != pcVar20);\n    }\n    else {\n      if (param_1 != (char *)0x1) {\n        FUN_00026478();\n      }\n      pcVar20 = *(char **)pcVar20;\n      puVar6 = (undefined1 *)FUN_000277ec(pcVar20);\n      if (puVar6 == (undefined1 *)0x0) {\n        FUN_00026cb0(PTR_s_Present_000b0188 + -0x220);\n      }\n      puVar11 = PTR_strrchr_000b0b58;\n      *puVar6 = 0;\n      if (puVar6[1] == '\0') {\n        puVar6 = (undefined1 *)(*(code *)puVar11)(pcVar20,0x40);\n        if (puVar6 == (undefined1 *)0x0) {\n          puVar7 = (undefined4 *)safemalloc(0x68,1);\n          pcVar21 = (char *)0x0;\n          pcVar14 = (char *)(puVar7 + 2);\n          pcVar15 = PTR_s_Present_000b0188 + -0x380;\n          cVar16 = '.';\n          uVar4 = *(undefined4 *)(PTR_s_Present_000b0188 + -0x1f8);\n          uVar2 = PTR_s_Present_000b0188[-500];\n          *puVar7 = *(undefined4 *)(PTR_s_Present_000b0188 + -0x1fc);\n          puVar7[1] = uVar4;\n          *(undefined1 *)(puVar7 + 2) = uVar2;\n          param_1 = pcVar15;\n          goto LAB_0002be60;\n        }\n        pcVar15 = PTR_s_Present_000b0188 + -0x380;\nLAB_0002bdc8:\n        *puVar6 = 0;\n        cVar16 = *pcVar20;\n        pcVar21 = pcVar20;\n        pcVar20 = puVar6 + 1;\n        if (cVar16 == '\0') {\n          pcVar21 = (char *)0x0;\n        }\n      }\n      else {\n        pcVar15 = puVar6 + 1;\n        puVar6 = (undefined1 *)(*(code *)puVar11)();\n        if (puVar6 != (undefined1 *)0x0) goto LAB_0002bdc8;\n        pcVar21 = (char *)0x0;\n      }\n      iVar5 = (*(code *)PTR_strlen_000b0be4)(pcVar15);\n      puVar7 = (undefined4 *)safemalloc((iVar5 + 0x19) * 4,1);\n      pcVar14 = (char *)(puVar7 + 2);\n      uVar4 = *(undefined4 *)(PTR_s_Present_000b0188 + -0x1f8);\n      uVar2 = PTR_s_Present_000b0188[-500];\n      *puVar7 = *(undefined4 *)(PTR_s_Present_000b0188 + -0x1fc);\n      puVar7[1] = uVar4;\n      *(undefined1 *)(puVar7 + 2) = uVar2;\n      cVar16 = *pcVar15;\n      param_1 = pcVar15;\n      while (cVar16 != '\0') {\nLAB_0002be60:\n        while (cVar16 == '\'') {\n          builtin_strncpy(pcVar14,"\'\\\'\'",4);\n          pcVar14 = pcVar14 + 4;\n          pcVar15 = pcVar15 + 1;\n          cVar16 = *pcVar15;\n          if (cVar16 == '\0') goto LAB_0002be90;\n        }\n        pcVar15 = pcVar15 + 1;\n        *pcVar14 = cVar16;\n        pcVar14 = pcVar14 + 1;\n        cVar16 = *pcVar15;\n      }\nLAB_0002be90:\n      pcVar14[1] = '\0';\n      *pcVar14 = '\'';\n      FUN_00026e1c(pcVar20,pcVar21,puVar7);\n      safefree(puVar7);\n      puVar17 = PTR_stdout_000b0b7c;\n      puVar11 = PTR_DAT_000b0178;\n      if (*(int *)(PTR_DAT_000b0178 + 0xdd4) == 0) {\n        param_1 = &local_2d;\n        while (iVar5 = FUN_00026b10(param_1,1), pcVar21 = puVar17, puVar11 = PTR_DAT_000b0178,\n              0 < iVar5) {\n          (*(code *)PTR_fputc_000b0b4c)((int)local_2d,*(undefined4 *)puVar17);\n        }\n      }\n      else {\n        scp_sftp_listdir(param_1);\n      }\nLAB_0002bf14:\n      iVar5 = *(int *)(param_2 + 0xdcc);\n    }\n    puVar24 = PTR_DAT_000b0178;\n    if ((iVar5 != 0) &&\n       (iVar5 = (**(code **)(iVar5 + 0x20))(*(undefined4 *)(PTR_DAT_000b0178 + 0xdc8)), iVar5 != 0))\n    {\n      (**(code **)(*(int *)(param_2 + 0xdcc) + 0x18))(*(undefined4 *)(puVar24 + 0xdc8),0xc);\n      *(undefined4 *)PTR_sent_eof_000b03fc = 1;\n      FUN_00026b10(&local_2d,1);\n    }\n    (*(code *)PTR_random_save_seed_000b0530)();\n    cmdline_cleanup();\n    (*(code *)PTR_console_provide_logctx_000b0418)(0);\n    (**(code **)(*(int *)(param_2 + 0xdcc) + 4))(*(undefined4 *)(puVar24 + 0xdc8));\n    *(undefined4 *)(puVar24 + 0xdc8) = 0;\n    puVar17 = PTR_sk_cleanup_000b0538;\n    *(undefined4 *)(param_2 + 0xdcc) = 0;\n    (*(code *)puVar17)();\n    uVar8 = (uint)(*(int *)(puVar11 + 0xde0) != 0);\nLAB_0002bfcc:\n    if (local_2c == *(int *)puVar3) {\n      return uVar8;\n    }\nLAB_0002c8b4:\n    (*(code *)PTR___stack_chk_fail_000b0c70)();\nLAB_0002c8c0:\n    iVar5 = (*(code *)PTR_strcmp_000b0cd8)(pcVar21,PTR_s_Present_000b0188 + -0x238);\n    if (iVar5 != 0) {\n      puVar7 = (undefined4 *)(PTR_s_Present_000b0188 + -0x234);\n      puVar11 = PTR_cmdline_error_000b0264;\n      cmdline_error();\n      iVar19 = *(int *)(puVar11 + 0x83888);\n      uVar4 = *puVar7;\n      uVar22 = *(undefined4 *)pcVar21;\n      iVar5 = (**(code **)(puVar11 + 0x843d8))(uVar4,iVar19 + -0x54);\n      if (iVar5 == 0) {\n        uVar8 = 0xffffffff;\n      }\n      else {\n        iVar5 = (**(code **)(puVar11 + 0x843d8))(uVar22,iVar19 + -0x54);\n        if (iVar5 != 0) {\n                    \n                    \n          uVar8 = (**(code **)(puVar11 + 0x843d8))(uVar4,uVar22);\n          return uVar8;\n        }\n        uVar8 = 1;\n      }\n      return uVar8;\n    }\n    pcVar20 = param_2 + (int)puVar24 * 4;\n  } while( true );\n}" ({ "{") (declaration "int *piVar1;" (primitive_type "int") (pointer_declarator "*piVar1" (* "*") (identifier "piVar1")) (; ";")) (declaration "undefined1 uVar2;" (type_identifier "undefined1") (identifier "uVar2") (; ";")) (declaration "undefined *puVar3;" (type_identifier "undefined") (pointer_declarator "*puVar3" (* "*") (identifier "puVar3")) (; ";")) (declaration "undefined4 uVar4;" (type_identifier "undefined4") (identifier "uVar4") (; ";")) (declaration "int iVar5;" (primitive_type "int") (identifier "iVar5") (; ";")) (declaration "undefined1 *puVar6;" (type_identifier "undefined1") (pointer_declarator "*puVar6" (* "*") (identifier "puVar6")) (; ";")) (declaration "undefined4 *puVar7;" (type_identifier "undefined4") (pointer_declarator "*puVar7" (* "*") (identifier "puVar7")) (; ";")) (declaration "uint uVar8;" (type_identifier "uint") (identifier "uVar8") (; ";")) (declaration "undefined1 *puVar9;" (type_identifier "undefined1") (pointer_declarator "*puVar9" (* "*") (identifier "puVar9")) (; ";")) (declaration "undefined *puVar10;" (type_identifier "undefined") (pointer_declarator "*puVar10" (* "*") (identifier "puVar10")) (; ";")) (declaration "undefined *puVar11;" (type_identifier "undefined") (pointer_declarator "*puVar11" (* "*") (identifier "puVar11")) (; ";")) (declaration "undefined *puVar12;" (type_identifier "undefined") (pointer_declarator "*puVar12" (* "*") (identifier "puVar12")) (; ";")) (declaration "code *pcVar13;" (type_identifier "code") (pointer_declarator "*pcVar13" (* "*") (identifier "pcVar13")) (; ";")) (declaration "char *pcVar14;" (primitive_type "char") (pointer_declarator "*pcVar14" (* "*") (identifier "pcVar14")) (; ";")) (declaration "char *pcVar15;" (primitive_type "char") (pointer_declarator "*pcVar15" (* "*") (identifier "pcVar15")) (; ";")) (declaration "char cVar16;" (primitive_type "char") (identifier "cVar16") (; ";")) (declaration "undefined *puVar17;" (type_identifier "undefined") (pointer_declarator "*puVar17" (* "*") (identifier "puVar17")) (; ";")) (declaration "undefined *puVar18;" (type_identifier "undefined") (pointer_declarator "*puVar18" (* "*") (identifier "puVar18")) (; ";")) (declaration "int iVar19;" (primitive_type "int") (identifier "iVar19") (; ";")) (declaration "char *pcVar20;" (primitive_type "char") (pointer_declarator "*pcVar20" (* "*") (identifier "pcVar20")) (; ";")) (declaration "char *pcVar21;" (primitive_type "char") (pointer_declarator "*pcVar21" (* "*") (identifier "pcVar21")) (; ";")) (declaration "undefined4 uVar22;" (type_identifier "undefined4") (identifier "uVar22") (; ";")) (declaration "undefined *puVar23;" (type_identifier "undefined") (pointer_declarator "*puVar23" (* "*") (identifier "puVar23")) (; ";")) (declaration "undefined *puVar24;" (type_identifier "undefined") (pointer_declarator "*puVar24" (* "*") (identifier "puVar24")) (; ";")) (declaration "char local_2d;" (primitive_type "char") (identifier "local_2d") (; ";")) (declaration "int local_2c;" (primitive_type "int") (identifier "local_2c") (; ";")) (expression_statement "puVar3 = PTR___stack_chk_guard_000b0c9c;" (assignment_expression "puVar3 = PTR___stack_chk_guard_000b0c9c" (identifier "puVar3") (= "=") (identifier "PTR___stack_chk_guard_000b0c9c")) (; ";")) (expression_statement "puVar17 = PTR_sk_init_000b0528;" (assignment_expression "puVar17 = PTR_sk_init_000b0528" (identifier "puVar17") (= "=") (identifier "PTR_sk_init_000b0528")) (; ";")) (expression_statement "puVar18 = PTR_flags_000b027c;" (assignment_expression "puVar18 = PTR_flags_000b027c" (identifier "puVar18") (= "=") (identifier "PTR_flags_000b027c")) (; ";")) (expression_statement "puVar11 = PTR_DAT_000b0178;" (assignment_expression "puVar11 = PTR_DAT_000b0178" (identifier "puVar11") (= "=") (identifier "PTR_DAT_000b0178")) (; ";")) (expression_statement "local_2c = *(int *)PTR___stack_chk_guard_000b0c9c;" (assignment_expression "local_2c = *(int *)PTR___stack_chk_guard_000b0c9c" (identifier "local_2c") (= "=") (pointer_expression "*(int *)PTR___stack_chk_guard_000b0c9c" (* "*") (cast_expression "(int *)PTR___stack_chk_guard_000b0c9c" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "PTR___stack_chk_guard_000b0c9c")))) (; ";")) (expression_statement "pcVar20 = param_2 + 4;" (assignment_expression "pcVar20 = param_2 + 4" (identifier "pcVar20") (= "=") (binary_expression "param_2 + 4" (identifier "param_2") (+ "+") (number_literal "4"))) (; ";")) (expression_statement "*(undefined4 *)PTR_default_protocol_000b0260 = 1;" (assignment_expression "*(undefined4 *)PTR_default_protocol_000b0260 = 1" (pointer_expression "*(undefined4 *)PTR_default_protocol_000b0260" (* "*") (cast_expression "(undefined4 *)PTR_default_protocol_000b0260" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "PTR_default_protocol_000b0260"))) (= "=") (number_literal "1")) (; ";")) (expression_statement "*(undefined4 *)puVar18 = 2;" (assignment_expression "*(undefined4 *)puVar18 = 2" (pointer_expression "*(undefined4 *)puVar18" (* "*") (cast_expression "(undefined4 *)puVar18" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "puVar18"))) (= "=") (number_literal "2")) (; ";")) (expression_statement "*(undefined4 *)PTR_cmdline_tooltype_000b0254 = 1;" (assignment_expression "*(undefined4 *)PTR_cmdline_tooltype_000b0254 = 1" (pointer_expression "*(undefined4 *)PTR_cmdline_tooltype_000b0254" (* "*") (cast_expression "(undefined4 *)PTR_cmdline_tooltype_000b0254" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "PTR_cmdline_tooltype_000b0254"))) (= "=") (number_literal "1")) (; ";")) (expression_statement "(*(code *)puVar17)();" (call_expression "(*(code *)puVar17)()" (parenthesized_expression "(*(code *)puVar17)" (( "(") (pointer_expression "*(code *)puVar17" (* "*") (cast_expression "(code *)puVar17" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "puVar17"))) () ")")) (argument_list "()" (( "(") () ")"))) (; ";")) (expression_statement "uVar4 = conf_new();" (assignment_expression "uVar4 = conf_new()" (identifier "uVar4") (= "=") (call_expression "conf_new()" (identifier "conf_new") (argument_list "()" (( "(") () ")")))) (; ";")) (expression_statement "*(undefined4 *)(puVar11 + 0xdc4) = uVar4;" (assignment_expression "*(undefined4 *)(puVar11 + 0xdc4) = uVar4" (pointer_expression "*(undefined4 *)(puVar11 + 0xdc4)" (* "*") (cast_expression "(undefined4 *)(puVar11 + 0xdc4)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar11 + 0xdc4)" (( "(") (binary_expression "puVar11 + 0xdc4" (identifier "puVar11") (+ "+") (number_literal "0xdc4")) () ")")))) (= "=") (identifier "uVar4")) (; ";")) (expression_statement "do_defaults(0,uVar4);" (call_expression "do_defaults(0,uVar4)" (identifier "do_defaults") (argument_list "(0,uVar4)" (( "(") (number_literal "0") (, ",") (identifier "uVar4") () ")"))) (; ";")) (expression_statement "*(undefined4 *)PTR_loaded_session_000b024c = 0;" (assignment_expression "*(undefined4 *)PTR_loaded_session_000b024c = 0" (pointer_expression "*(undefined4 *)PTR_loaded_session_000b024c" (* "*") (cast_expression "(undefined4 *)PTR_loaded_session_000b024c" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "PTR_loaded_session_000b024c"))) (= "=") (number_literal "0")) (; ";")) (expression_statement "puVar17 = PTR_s_Present_000b0188;" (assignment_expression "puVar17 = PTR_s_Present_000b0188" (identifier "puVar17") (= "=") (identifier "PTR_s_Present_000b0188")) (; ";")) (if_statement "if ((int)param_1 < 2) {\n    puVar24 = (undefined *)0x1;\n  }\n  else {\n    pcVar15 = *(char **)(param_2 + 4);\n    puVar24 = (undefined *)0x1;\n    if (*pcVar15 == '-') {\n      puVar12 = PTR_s_Present_000b0188 + -0x284;\n      puVar23 = PTR_s_Present_000b0188 + -0x290;\n      pcVar13 = (code *)(PTR_LAB_000b0184 + 0x6478);\n      pcVar21 = pcVar20;\n      puVar10 = puVar24;\n      do {\n        puVar24 = puVar10 + 1;\n        if ((int)puVar24 < (int)param_1) {\n          uVar4 = *(undefined4 *)(param_2 + (int)(puVar10 + 1) * 4);\n        }\n        else {\n          uVar4 = 0;\n        }\n        iVar5 = cmdline_process_param(pcVar15,uVar4,1,*(undefined4 *)(puVar11 + 0xdc4));\n        if (iVar5 == -2) {\n          cmdline_error(PTR_s_Present_000b0188 + -0x2b4,*(undefined4 *)pcVar21);\nLAB_0002c8a8:\n          version();\n          goto LAB_0002c8b4;\n        }\n        if (iVar5 == 2) {\n          puVar24 = puVar10 + 2;\n        }\n        else if (iVar5 == 1) {\n          if ((*(uint *)puVar18 & 1) != 0) {\n            *(undefined4 *)(PTR_DAT_000b0178 + 0xdf8) = 1;\n          }\n        }\n        else {\n          pcVar21 = *(char **)pcVar21;\n          iVar5 = (*(code *)PTR_strcmp_000b0cd8)(pcVar21,puVar23);\n          if (iVar5 == 0) {\n            (*(code *)PTR_pgp_fingerprints_000b0554)();\n            uVar8 = 1;\n            goto LAB_0002bfcc;\n          }\n          iVar5 = (*(code *)PTR_strcmp_000b0cd8)(pcVar21,puVar17 + -0x288);\n          if (iVar5 == 0) {\n            *(undefined4 *)(PTR_DAT_000b0178 + 0xdf4) = 1;\n          }\n          else {\n            iVar5 = (*(code *)PTR_strcmp_000b0cd8)(pcVar21,puVar12);\n            if (iVar5 == 0) {\n              *(undefined4 *)(PTR_DAT_000b0178 + 0xdf0) = 1;\n            }\n            else {\n              iVar5 = (*(code *)PTR_strcmp_000b0cd8)(pcVar21,puVar17 + -0x280);\n              if (iVar5 == 0) {\n                *(undefined4 *)(PTR_DAT_000b0178 + 0x58) = 0;\n              }\n              else {\n                iVar5 = (*(code *)PTR_strcmp_000b0cd8)(pcVar21,PTR_s_Present_000b0188 + -0x27c);\n                if (((iVar5 == 0) ||\n                    (iVar5 = (*(code *)PTR_strcmp_000b0cd8)(pcVar21,PTR_s_Present_000b0188 + -0x278)\n                    , iVar5 == 0)) ||\n                   (iVar5 = (*(code *)PTR_strcmp_000b0cd8)(pcVar21,PTR_s_Present_000b0188 + -0x274),\n                   iVar5 == 0)) {\n                  (*pcVar13)();\n                }\n                else {\n                  iVar5 = (*(code *)PTR_strcmp_000b0cd8)(pcVar21,PTR_s_Present_000b0188 + -0x26c);\n                  if ((iVar5 == 0) ||\n                     (iVar5 = (*(code *)PTR_strcmp_000b0cd8)\n                                        (pcVar21,PTR_s_Present_000b0188 + -0x268), iVar5 == 0))\n                  goto LAB_0002c8a8;\n                  iVar5 = (*(code *)PTR_strcmp_000b0cd8)(pcVar21,PTR_s_Present_000b0188 + -0x25c);\n                  if (iVar5 == 0) {\n                    *(undefined4 *)(PTR_DAT_000b0178 + 0xdfc) = 1;\n                  }\n                  else {\n                    iVar5 = (*(code *)PTR_strcmp_000b0cd8)(pcVar21,PTR_s_Present_000b0188 + -600);\n                    if (iVar5 == 0) {\n                      *(undefined4 *)PTR_console_batch_mode_000b0558 = 1;\n                    }\n                    else {\n                      iVar5 = (*(code *)PTR_strcmp_000b0cd8)\n                                        (pcVar21,PTR_s_Present_000b0188 + -0x250);\n                      if (iVar5 == 0) {\n                        *(undefined4 *)(PTR_DAT_000b0178 + 0xde4) = 1;\n                      }\n                      else {\n                        iVar5 = (*(code *)PTR_strcmp_000b0cd8)\n                                          (pcVar21,PTR_s_Present_000b0188 + -0x248);\n                        if (iVar5 == 0) {\n                          *(undefined4 *)(PTR_DAT_000b0178 + 0x54) = 0;\n                          *(undefined4 *)(PTR_DAT_000b0178 + 0x50) = 1;\n                        }\n                        else {\n                          iVar5 = (*(code *)PTR_strcmp_000b0cd8)\n                                            (pcVar21,PTR_s_Present_000b0188 + -0x240);\n                          if (iVar5 != 0) goto LAB_0002c8c0;\n                          *(undefined4 *)(PTR_DAT_000b0178 + 0x54) = 1;\n                          *(undefined4 *)(PTR_DAT_000b0178 + 0x50) = 0;\n                        }\n                      }\n                    }\n                  }\n                }\n              }\n            }\n          }\n        }\n        pcVar20 = param_2 + (int)puVar24 * 4;\n      } while (((int)puVar24 < (int)param_1) &&\n              (pcVar15 = *(char **)pcVar20, pcVar21 = pcVar20, puVar10 = puVar24, *pcVar15 == '-'));\n    }\n  }" (if "if") (parenthesized_expression "((int)param_1 < 2)" (( "(") (binary_expression "(int)param_1 < 2" (cast_expression "(int)param_1" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "param_1")) (< "<") (number_literal "2")) () ")")) (compound_statement "{\n    puVar24 = (undefined *)0x1;\n  }" ({ "{") (expression_statement "puVar24 = (undefined *)0x1;" (assignment_expression "puVar24 = (undefined *)0x1" (identifier "puVar24") (= "=") (cast_expression "(undefined *)0x1" (( "(") (type_descriptor "undefined *" (type_identifier "undefined") (abstract_pointer_declarator "*" (* "*"))) () ")") (number_literal "0x1"))) (; ";")) (} "}")) (else_clause "else {\n    pcVar15 = *(char **)(param_2 + 4);\n    puVar24 = (undefined *)0x1;\n    if (*pcVar15 == '-') {\n      puVar12 = PTR_s_Present_000b0188 + -0x284;\n      puVar23 = PTR_s_Present_000b0188 + -0x290;\n      pcVar13 = (code *)(PTR_LAB_000b0184 + 0x6478);\n      pcVar21 = pcVar20;\n      puVar10 = puVar24;\n      do {\n        puVar24 = puVar10 + 1;\n        if ((int)puVar24 < (int)param_1) {\n          uVar4 = *(undefined4 *)(param_2 + (int)(puVar10 + 1) * 4);\n        }\n        else {\n          uVar4 = 0;\n        }\n        iVar5 = cmdline_process_param(pcVar15,uVar4,1,*(undefined4 *)(puVar11 + 0xdc4));\n        if (iVar5 == -2) {\n          cmdline_error(PTR_s_Present_000b0188 + -0x2b4,*(undefined4 *)pcVar21);\nLAB_0002c8a8:\n          version();\n          goto LAB_0002c8b4;\n        }\n        if (iVar5 == 2) {\n          puVar24 = puVar10 + 2;\n        }\n        else if (iVar5 == 1) {\n          if ((*(uint *)puVar18 & 1) != 0) {\n            *(undefined4 *)(PTR_DAT_000b0178 + 0xdf8) = 1;\n          }\n        }\n        else {\n          pcVar21 = *(char **)pcVar21;\n          iVar5 = (*(code *)PTR_strcmp_000b0cd8)(pcVar21,puVar23);\n          if (iVar5 == 0) {\n            (*(code *)PTR_pgp_fingerprints_000b0554)();\n            uVar8 = 1;\n            goto LAB_0002bfcc;\n          }\n          iVar5 = (*(code *)PTR_strcmp_000b0cd8)(pcVar21,puVar17 + -0x288);\n          if (iVar5 == 0) {\n            *(undefined4 *)(PTR_DAT_000b0178 + 0xdf4) = 1;\n          }\n          else {\n            iVar5 = (*(code *)PTR_strcmp_000b0cd8)(pcVar21,puVar12);\n            if (iVar5 == 0) {\n              *(undefined4 *)(PTR_DAT_000b0178 + 0xdf0) = 1;\n            }\n            else {\n              iVar5 = (*(code *)PTR_strcmp_000b0cd8)(pcVar21,puVar17 + -0x280);\n              if (iVar5 == 0) {\n                *(undefined4 *)(PTR_DAT_000b0178 + 0x58) = 0;\n              }\n              else {\n                iVar5 = (*(code *)PTR_strcmp_000b0cd8)(pcVar21,PTR_s_Present_000b0188 + -0x27c);\n                if (((iVar5 == 0) ||\n                    (iVar5 = (*(code *)PTR_strcmp_000b0cd8)(pcVar21,PTR_s_Present_000b0188 + -0x278)\n                    , iVar5 == 0)) ||\n                   (iVar5 = (*(code *)PTR_strcmp_000b0cd8)(pcVar21,PTR_s_Present_000b0188 + -0x274),\n                   iVar5 == 0)) {\n                  (*pcVar13)();\n                }\n                else {\n                  iVar5 = (*(code *)PTR_strcmp_000b0cd8)(pcVar21,PTR_s_Present_000b0188 + -0x26c);\n                  if ((iVar5 == 0) ||\n                     (iVar5 = (*(code *)PTR_strcmp_000b0cd8)\n                                        (pcVar21,PTR_s_Present_000b0188 + -0x268), iVar5 == 0))\n                  goto LAB_0002c8a8;\n                  iVar5 = (*(code *)PTR_strcmp_000b0cd8)(pcVar21,PTR_s_Present_000b0188 + -0x25c);\n                  if (iVar5 == 0) {\n                    *(undefined4 *)(PTR_DAT_000b0178 + 0xdfc) = 1;\n                  }\n                  else {\n                    iVar5 = (*(code *)PTR_strcmp_000b0cd8)(pcVar21,PTR_s_Present_000b0188 + -600);\n                    if (iVar5 == 0) {\n                      *(undefined4 *)PTR_console_batch_mode_000b0558 = 1;\n                    }\n                    else {\n                      iVar5 = (*(code *)PTR_strcmp_000b0cd8)\n                                        (pcVar21,PTR_s_Present_000b0188 + -0x250);\n                      if (iVar5 == 0) {\n                        *(undefined4 *)(PTR_DAT_000b0178 + 0xde4) = 1;\n                      }\n                      else {\n                        iVar5 = (*(code *)PTR_strcmp_000b0cd8)\n                                          (pcVar21,PTR_s_Present_000b0188 + -0x248);\n                        if (iVar5 == 0) {\n                          *(undefined4 *)(PTR_DAT_000b0178 + 0x54) = 0;\n                          *(undefined4 *)(PTR_DAT_000b0178 + 0x50) = 1;\n                        }\n                        else {\n                          iVar5 = (*(code *)PTR_strcmp_000b0cd8)\n                                            (pcVar21,PTR_s_Present_000b0188 + -0x240);\n                          if (iVar5 != 0) goto LAB_0002c8c0;\n                          *(undefined4 *)(PTR_DAT_000b0178 + 0x54) = 1;\n                          *(undefined4 *)(PTR_DAT_000b0178 + 0x50) = 0;\n                        }\n                      }\n                    }\n                  }\n                }\n              }\n            }\n          }\n        }\n        pcVar20 = param_2 + (int)puVar24 * 4;\n      } while (((int)puVar24 < (int)param_1) &&\n              (pcVar15 = *(char **)pcVar20, pcVar21 = pcVar20, puVar10 = puVar24, *pcVar15 == '-'));\n    }\n  }" (else "else") (compound_statement "{\n    pcVar15 = *(char **)(param_2 + 4);\n    puVar24 = (undefined *)0x1;\n    if (*pcVar15 == '-') {\n      puVar12 = PTR_s_Present_000b0188 + -0x284;\n      puVar23 = PTR_s_Present_000b0188 + -0x290;\n      pcVar13 = (code *)(PTR_LAB_000b0184 + 0x6478);\n      pcVar21 = pcVar20;\n      puVar10 = puVar24;\n      do {\n        puVar24 = puVar10 + 1;\n        if ((int)puVar24 < (int)param_1) {\n          uVar4 = *(undefined4 *)(param_2 + (int)(puVar10 + 1) * 4);\n        }\n        else {\n          uVar4 = 0;\n        }\n        iVar5 = cmdline_process_param(pcVar15,uVar4,1,*(undefined4 *)(puVar11 + 0xdc4));\n        if (iVar5 == -2) {\n          cmdline_error(PTR_s_Present_000b0188 + -0x2b4,*(undefined4 *)pcVar21);\nLAB_0002c8a8:\n          version();\n          goto LAB_0002c8b4;\n        }\n        if (iVar5 == 2) {\n          puVar24 = puVar10 + 2;\n        }\n        else if (iVar5 == 1) {\n          if ((*(uint *)puVar18 & 1) != 0) {\n            *(undefined4 *)(PTR_DAT_000b0178 + 0xdf8) = 1;\n          }\n        }\n        else {\n          pcVar21 = *(char **)pcVar21;\n          iVar5 = (*(code *)PTR_strcmp_000b0cd8)(pcVar21,puVar23);\n          if (iVar5 == 0) {\n            (*(code *)PTR_pgp_fingerprints_000b0554)();\n            uVar8 = 1;\n            goto LAB_0002bfcc;\n          }\n          iVar5 = (*(code *)PTR_strcmp_000b0cd8)(pcVar21,puVar17 + -0x288);\n          if (iVar5 == 0) {\n            *(undefined4 *)(PTR_DAT_000b0178 + 0xdf4) = 1;\n          }\n          else {\n            iVar5 = (*(code *)PTR_strcmp_000b0cd8)(pcVar21,puVar12);\n            if (iVar5 == 0) {\n              *(undefined4 *)(PTR_DAT_000b0178 + 0xdf0) = 1;\n            }\n            else {\n              iVar5 = (*(code *)PTR_strcmp_000b0cd8)(pcVar21,puVar17 + -0x280);\n              if (iVar5 == 0) {\n                *(undefined4 *)(PTR_DAT_000b0178 + 0x58) = 0;\n              }\n              else {\n                iVar5 = (*(code *)PTR_strcmp_000b0cd8)(pcVar21,PTR_s_Present_000b0188 + -0x27c);\n                if (((iVar5 == 0) ||\n                    (iVar5 = (*(code *)PTR_strcmp_000b0cd8)(pcVar21,PTR_s_Present_000b0188 + -0x278)\n                    , iVar5 == 0)) ||\n                   (iVar5 = (*(code *)PTR_strcmp_000b0cd8)(pcVar21,PTR_s_Present_000b0188 + -0x274),\n                   iVar5 == 0)) {\n                  (*pcVar13)();\n                }\n                else {\n                  iVar5 = (*(code *)PTR_strcmp_000b0cd8)(pcVar21,PTR_s_Present_000b0188 + -0x26c);\n                  if ((iVar5 == 0) ||\n                     (iVar5 = (*(code *)PTR_strcmp_000b0cd8)\n                                        (pcVar21,PTR_s_Present_000b0188 + -0x268), iVar5 == 0))\n                  goto LAB_0002c8a8;\n                  iVar5 = (*(code *)PTR_strcmp_000b0cd8)(pcVar21,PTR_s_Present_000b0188 + -0x25c);\n                  if (iVar5 == 0) {\n                    *(undefined4 *)(PTR_DAT_000b0178 + 0xdfc) = 1;\n                  }\n                  else {\n                    iVar5 = (*(code *)PTR_strcmp_000b0cd8)(pcVar21,PTR_s_Present_000b0188 + -600);\n                    if (iVar5 == 0) {\n                      *(undefined4 *)PTR_console_batch_mode_000b0558 = 1;\n                    }\n                    else {\n                      iVar5 = (*(code *)PTR_strcmp_000b0cd8)\n                                        (pcVar21,PTR_s_Present_000b0188 + -0x250);\n                      if (iVar5 == 0) {\n                        *(undefined4 *)(PTR_DAT_000b0178 + 0xde4) = 1;\n                      }\n                      else {\n                        iVar5 = (*(code *)PTR_strcmp_000b0cd8)\n                                          (pcVar21,PTR_s_Present_000b0188 + -0x248);\n                        if (iVar5 == 0) {\n                          *(undefined4 *)(PTR_DAT_000b0178 + 0x54) = 0;\n                          *(undefined4 *)(PTR_DAT_000b0178 + 0x50) = 1;\n                        }\n                        else {\n                          iVar5 = (*(code *)PTR_strcmp_000b0cd8)\n                                            (pcVar21,PTR_s_Present_000b0188 + -0x240);\n                          if (iVar5 != 0) goto LAB_0002c8c0;\n                          *(undefined4 *)(PTR_DAT_000b0178 + 0x54) = 1;\n                          *(undefined4 *)(PTR_DAT_000b0178 + 0x50) = 0;\n                        }\n                      }\n                    }\n                  }\n                }\n              }\n            }\n          }\n        }\n        pcVar20 = param_2 + (int)puVar24 * 4;\n      } while (((int)puVar24 < (int)param_1) &&\n              (pcVar15 = *(char **)pcVar20, pcVar21 = pcVar20, puVar10 = puVar24, *pcVar15 == '-'));\n    }\n  }" ({ "{") (expression_statement "pcVar15 = *(char **)(param_2 + 4);" (assignment_expression "pcVar15 = *(char **)(param_2 + 4)" (identifier "pcVar15") (= "=") (pointer_expression "*(char **)(param_2 + 4)" (* "*") (cast_expression "(char **)(param_2 + 4)" (( "(") (type_descriptor "char **" (primitive_type "char") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(param_2 + 4)" (( "(") (binary_expression "param_2 + 4" (identifier "param_2") (+ "+") (number_literal "4")) () ")"))))) (; ";")) (expression_statement "puVar24 = (undefined *)0x1;" (assignment_expression "puVar24 = (undefined *)0x1" (identifier "puVar24") (= "=") (cast_expression "(undefined *)0x1" (( "(") (type_descriptor "undefined *" (type_identifier "undefined") (abstract_pointer_declarator "*" (* "*"))) () ")") (number_literal "0x1"))) (; ";")) (if_statement "if (*pcVar15 == '-') {\n      puVar12 = PTR_s_Present_000b0188 + -0x284;\n      puVar23 = PTR_s_Present_000b0188 + -0x290;\n      pcVar13 = (code *)(PTR_LAB_000b0184 + 0x6478);\n      pcVar21 = pcVar20;\n      puVar10 = puVar24;\n      do {\n        puVar24 = puVar10 + 1;\n        if ((int)puVar24 < (int)param_1) {\n          uVar4 = *(undefined4 *)(param_2 + (int)(puVar10 + 1) * 4);\n        }\n        else {\n          uVar4 = 0;\n        }\n        iVar5 = cmdline_process_param(pcVar15,uVar4,1,*(undefined4 *)(puVar11 + 0xdc4));\n        if (iVar5 == -2) {\n          cmdline_error(PTR_s_Present_000b0188 + -0x2b4,*(undefined4 *)pcVar21);\nLAB_0002c8a8:\n          version();\n          goto LAB_0002c8b4;\n        }\n        if (iVar5 == 2) {\n          puVar24 = puVar10 + 2;\n        }\n        else if (iVar5 == 1) {\n          if ((*(uint *)puVar18 & 1) != 0) {\n            *(undefined4 *)(PTR_DAT_000b0178 + 0xdf8) = 1;\n          }\n        }\n        else {\n          pcVar21 = *(char **)pcVar21;\n          iVar5 = (*(code *)PTR_strcmp_000b0cd8)(pcVar21,puVar23);\n          if (iVar5 == 0) {\n            (*(code *)PTR_pgp_fingerprints_000b0554)();\n            uVar8 = 1;\n            goto LAB_0002bfcc;\n          }\n          iVar5 = (*(code *)PTR_strcmp_000b0cd8)(pcVar21,puVar17 + -0x288);\n          if (iVar5 == 0) {\n            *(undefined4 *)(PTR_DAT_000b0178 + 0xdf4) = 1;\n          }\n          else {\n            iVar5 = (*(code *)PTR_strcmp_000b0cd8)(pcVar21,puVar12);\n            if (iVar5 == 0) {\n              *(undefined4 *)(PTR_DAT_000b0178 + 0xdf0) = 1;\n            }\n            else {\n              iVar5 = (*(code *)PTR_strcmp_000b0cd8)(pcVar21,puVar17 + -0x280);\n              if (iVar5 == 0) {\n                *(undefined4 *)(PTR_DAT_000b0178 + 0x58) = 0;\n              }\n              else {\n                iVar5 = (*(code *)PTR_strcmp_000b0cd8)(pcVar21,PTR_s_Present_000b0188 + -0x27c);\n                if (((iVar5 == 0) ||\n                    (iVar5 = (*(code *)PTR_strcmp_000b0cd8)(pcVar21,PTR_s_Present_000b0188 + -0x278)\n                    , iVar5 == 0)) ||\n                   (iVar5 = (*(code *)PTR_strcmp_000b0cd8)(pcVar21,PTR_s_Present_000b0188 + -0x274),\n                   iVar5 == 0)) {\n                  (*pcVar13)();\n                }\n                else {\n                  iVar5 = (*(code *)PTR_strcmp_000b0cd8)(pcVar21,PTR_s_Present_000b0188 + -0x26c);\n                  if ((iVar5 == 0) ||\n                     (iVar5 = (*(code *)PTR_strcmp_000b0cd8)\n                                        (pcVar21,PTR_s_Present_000b0188 + -0x268), iVar5 == 0))\n                  goto LAB_0002c8a8;\n                  iVar5 = (*(code *)PTR_strcmp_000b0cd8)(pcVar21,PTR_s_Present_000b0188 + -0x25c);\n                  if (iVar5 == 0) {\n                    *(undefined4 *)(PTR_DAT_000b0178 + 0xdfc) = 1;\n                  }\n                  else {\n                    iVar5 = (*(code *)PTR_strcmp_000b0cd8)(pcVar21,PTR_s_Present_000b0188 + -600);\n                    if (iVar5 == 0) {\n                      *(undefined4 *)PTR_console_batch_mode_000b0558 = 1;\n                    }\n                    else {\n                      iVar5 = (*(code *)PTR_strcmp_000b0cd8)\n                                        (pcVar21,PTR_s_Present_000b0188 + -0x250);\n                      if (iVar5 == 0) {\n                        *(undefined4 *)(PTR_DAT_000b0178 + 0xde4) = 1;\n                      }\n                      else {\n                        iVar5 = (*(code *)PTR_strcmp_000b0cd8)\n                                          (pcVar21,PTR_s_Present_000b0188 + -0x248);\n                        if (iVar5 == 0) {\n                          *(undefined4 *)(PTR_DAT_000b0178 + 0x54) = 0;\n                          *(undefined4 *)(PTR_DAT_000b0178 + 0x50) = 1;\n                        }\n                        else {\n                          iVar5 = (*(code *)PTR_strcmp_000b0cd8)\n                                            (pcVar21,PTR_s_Present_000b0188 + -0x240);\n                          if (iVar5 != 0) goto LAB_0002c8c0;\n                          *(undefined4 *)(PTR_DAT_000b0178 + 0x54) = 1;\n                          *(undefined4 *)(PTR_DAT_000b0178 + 0x50) = 0;\n                        }\n                      }\n                    }\n                  }\n                }\n              }\n            }\n          }\n        }\n        pcVar20 = param_2 + (int)puVar24 * 4;\n      } while (((int)puVar24 < (int)param_1) &&\n              (pcVar15 = *(char **)pcVar20, pcVar21 = pcVar20, puVar10 = puVar24, *pcVar15 == '-'));\n    }" (if "if") (parenthesized_expression "(*pcVar15 == '-')" (( "(") (binary_expression "*pcVar15 == '-'" (pointer_expression "*pcVar15" (* "*") (identifier "pcVar15")) (== "==") (char_literal "'-'" (' "'") (character "-") (' "'"))) () ")")) (compound_statement "{\n      puVar12 = PTR_s_Present_000b0188 + -0x284;\n      puVar23 = PTR_s_Present_000b0188 + -0x290;\n      pcVar13 = (code *)(PTR_LAB_000b0184 + 0x6478);\n      pcVar21 = pcVar20;\n      puVar10 = puVar24;\n      do {\n        puVar24 = puVar10 + 1;\n        if ((int)puVar24 < (int)param_1) {\n          uVar4 = *(undefined4 *)(param_2 + (int)(puVar10 + 1) * 4);\n        }\n        else {\n          uVar4 = 0;\n        }\n        iVar5 = cmdline_process_param(pcVar15,uVar4,1,*(undefined4 *)(puVar11 + 0xdc4));\n        if (iVar5 == -2) {\n          cmdline_error(PTR_s_Present_000b0188 + -0x2b4,*(undefined4 *)pcVar21);\nLAB_0002c8a8:\n          version();\n          goto LAB_0002c8b4;\n        }\n        if (iVar5 == 2) {\n          puVar24 = puVar10 + 2;\n        }\n        else if (iVar5 == 1) {\n          if ((*(uint *)puVar18 & 1) != 0) {\n            *(undefined4 *)(PTR_DAT_000b0178 + 0xdf8) = 1;\n          }\n        }\n        else {\n          pcVar21 = *(char **)pcVar21;\n          iVar5 = (*(code *)PTR_strcmp_000b0cd8)(pcVar21,puVar23);\n          if (iVar5 == 0) {\n            (*(code *)PTR_pgp_fingerprints_000b0554)();\n            uVar8 = 1;\n            goto LAB_0002bfcc;\n          }\n          iVar5 = (*(code *)PTR_strcmp_000b0cd8)(pcVar21,puVar17 + -0x288);\n          if (iVar5 == 0) {\n            *(undefined4 *)(PTR_DAT_000b0178 + 0xdf4) = 1;\n          }\n          else {\n            iVar5 = (*(code *)PTR_strcmp_000b0cd8)(pcVar21,puVar12);\n            if (iVar5 == 0) {\n              *(undefined4 *)(PTR_DAT_000b0178 + 0xdf0) = 1;\n            }\n            else {\n              iVar5 = (*(code *)PTR_strcmp_000b0cd8)(pcVar21,puVar17 + -0x280);\n              if (iVar5 == 0) {\n                *(undefined4 *)(PTR_DAT_000b0178 + 0x58) = 0;\n              }\n              else {\n                iVar5 = (*(code *)PTR_strcmp_000b0cd8)(pcVar21,PTR_s_Present_000b0188 + -0x27c);\n                if (((iVar5 == 0) ||\n                    (iVar5 = (*(code *)PTR_strcmp_000b0cd8)(pcVar21,PTR_s_Present_000b0188 + -0x278)\n                    , iVar5 == 0)) ||\n                   (iVar5 = (*(code *)PTR_strcmp_000b0cd8)(pcVar21,PTR_s_Present_000b0188 + -0x274),\n                   iVar5 == 0)) {\n                  (*pcVar13)();\n                }\n                else {\n                  iVar5 = (*(code *)PTR_strcmp_000b0cd8)(pcVar21,PTR_s_Present_000b0188 + -0x26c);\n                  if ((iVar5 == 0) ||\n                     (iVar5 = (*(code *)PTR_strcmp_000b0cd8)\n                                        (pcVar21,PTR_s_Present_000b0188 + -0x268), iVar5 == 0))\n                  goto LAB_0002c8a8;\n                  iVar5 = (*(code *)PTR_strcmp_000b0cd8)(pcVar21,PTR_s_Present_000b0188 + -0x25c);\n                  if (iVar5 == 0) {\n                    *(undefined4 *)(PTR_DAT_000b0178 + 0xdfc) = 1;\n                  }\n                  else {\n                    iVar5 = (*(code *)PTR_strcmp_000b0cd8)(pcVar21,PTR_s_Present_000b0188 + -600);\n                    if (iVar5 == 0) {\n                      *(undefined4 *)PTR_console_batch_mode_000b0558 = 1;\n                    }\n                    else {\n                      iVar5 = (*(code *)PTR_strcmp_000b0cd8)\n                                        (pcVar21,PTR_s_Present_000b0188 + -0x250);\n                      if (iVar5 == 0) {\n                        *(undefined4 *)(PTR_DAT_000b0178 + 0xde4) = 1;\n                      }\n                      else {\n                        iVar5 = (*(code *)PTR_strcmp_000b0cd8)\n                                          (pcVar21,PTR_s_Present_000b0188 + -0x248);\n                        if (iVar5 == 0) {\n                          *(undefined4 *)(PTR_DAT_000b0178 + 0x54) = 0;\n                          *(undefined4 *)(PTR_DAT_000b0178 + 0x50) = 1;\n                        }\n                        else {\n                          iVar5 = (*(code *)PTR_strcmp_000b0cd8)\n                                            (pcVar21,PTR_s_Present_000b0188 + -0x240);\n                          if (iVar5 != 0) goto LAB_0002c8c0;\n                          *(undefined4 *)(PTR_DAT_000b0178 + 0x54) = 1;\n                          *(undefined4 *)(PTR_DAT_000b0178 + 0x50) = 0;\n                        }\n                      }\n                    }\n                  }\n                }\n              }\n            }\n          }\n        }\n        pcVar20 = param_2 + (int)puVar24 * 4;\n      } while (((int)puVar24 < (int)param_1) &&\n              (pcVar15 = *(char **)pcVar20, pcVar21 = pcVar20, puVar10 = puVar24, *pcVar15 == '-'));\n    }" ({ "{") (expression_statement "puVar12 = PTR_s_Present_000b0188 + -0x284;" (assignment_expression "puVar12 = PTR_s_Present_000b0188 + -0x284" (identifier "puVar12") (= "=") (binary_expression "PTR_s_Present_000b0188 + -0x284" (identifier "PTR_s_Present_000b0188") (+ "+") (number_literal "-0x284"))) (; ";")) (expression_statement "puVar23 = PTR_s_Present_000b0188 + -0x290;" (assignment_expression "puVar23 = PTR_s_Present_000b0188 + -0x290" (identifier "puVar23") (= "=") (binary_expression "PTR_s_Present_000b0188 + -0x290" (identifier "PTR_s_Present_000b0188") (+ "+") (number_literal "-0x290"))) (; ";")) (expression_statement "pcVar13 = (code *)(PTR_LAB_000b0184 + 0x6478);" (assignment_expression "pcVar13 = (code *)(PTR_LAB_000b0184 + 0x6478)" (identifier "pcVar13") (= "=") (cast_expression "(code *)(PTR_LAB_000b0184 + 0x6478)" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(PTR_LAB_000b0184 + 0x6478)" (( "(") (binary_expression "PTR_LAB_000b0184 + 0x6478" (identifier "PTR_LAB_000b0184") (+ "+") (number_literal "0x6478")) () ")")))) (; ";")) (expression_statement "pcVar21 = pcVar20;" (assignment_expression "pcVar21 = pcVar20" (identifier "pcVar21") (= "=") (identifier "pcVar20")) (; ";")) (expression_statement "puVar10 = puVar24;" (assignment_expression "puVar10 = puVar24" (identifier "puVar10") (= "=") (identifier "puVar24")) (; ";")) (do_statement "do {\n        puVar24 = puVar10 + 1;\n        if ((int)puVar24 < (int)param_1) {\n          uVar4 = *(undefined4 *)(param_2 + (int)(puVar10 + 1) * 4);\n        }\n        else {\n          uVar4 = 0;\n        }\n        iVar5 = cmdline_process_param(pcVar15,uVar4,1,*(undefined4 *)(puVar11 + 0xdc4));\n        if (iVar5 == -2) {\n          cmdline_error(PTR_s_Present_000b0188 + -0x2b4,*(undefined4 *)pcVar21);\nLAB_0002c8a8:\n          version();\n          goto LAB_0002c8b4;\n        }\n        if (iVar5 == 2) {\n          puVar24 = puVar10 + 2;\n        }\n        else if (iVar5 == 1) {\n          if ((*(uint *)puVar18 & 1) != 0) {\n            *(undefined4 *)(PTR_DAT_000b0178 + 0xdf8) = 1;\n          }\n        }\n        else {\n          pcVar21 = *(char **)pcVar21;\n          iVar5 = (*(code *)PTR_strcmp_000b0cd8)(pcVar21,puVar23);\n          if (iVar5 == 0) {\n            (*(code *)PTR_pgp_fingerprints_000b0554)();\n            uVar8 = 1;\n            goto LAB_0002bfcc;\n          }\n          iVar5 = (*(code *)PTR_strcmp_000b0cd8)(pcVar21,puVar17 + -0x288);\n          if (iVar5 == 0) {\n            *(undefined4 *)(PTR_DAT_000b0178 + 0xdf4) = 1;\n          }\n          else {\n            iVar5 = (*(code *)PTR_strcmp_000b0cd8)(pcVar21,puVar12);\n            if (iVar5 == 0) {\n              *(undefined4 *)(PTR_DAT_000b0178 + 0xdf0) = 1;\n            }\n            else {\n              iVar5 = (*(code *)PTR_strcmp_000b0cd8)(pcVar21,puVar17 + -0x280);\n              if (iVar5 == 0) {\n                *(undefined4 *)(PTR_DAT_000b0178 + 0x58) = 0;\n              }\n              else {\n                iVar5 = (*(code *)PTR_strcmp_000b0cd8)(pcVar21,PTR_s_Present_000b0188 + -0x27c);\n                if (((iVar5 == 0) ||\n                    (iVar5 = (*(code *)PTR_strcmp_000b0cd8)(pcVar21,PTR_s_Present_000b0188 + -0x278)\n                    , iVar5 == 0)) ||\n                   (iVar5 = (*(code *)PTR_strcmp_000b0cd8)(pcVar21,PTR_s_Present_000b0188 + -0x274),\n                   iVar5 == 0)) {\n                  (*pcVar13)();\n                }\n                else {\n                  iVar5 = (*(code *)PTR_strcmp_000b0cd8)(pcVar21,PTR_s_Present_000b0188 + -0x26c);\n                  if ((iVar5 == 0) ||\n                     (iVar5 = (*(code *)PTR_strcmp_000b0cd8)\n                                        (pcVar21,PTR_s_Present_000b0188 + -0x268), iVar5 == 0))\n                  goto LAB_0002c8a8;\n                  iVar5 = (*(code *)PTR_strcmp_000b0cd8)(pcVar21,PTR_s_Present_000b0188 + -0x25c);\n                  if (iVar5 == 0) {\n                    *(undefined4 *)(PTR_DAT_000b0178 + 0xdfc) = 1;\n                  }\n                  else {\n                    iVar5 = (*(code *)PTR_strcmp_000b0cd8)(pcVar21,PTR_s_Present_000b0188 + -600);\n                    if (iVar5 == 0) {\n                      *(undefined4 *)PTR_console_batch_mode_000b0558 = 1;\n                    }\n                    else {\n                      iVar5 = (*(code *)PTR_strcmp_000b0cd8)\n                                        (pcVar21,PTR_s_Present_000b0188 + -0x250);\n                      if (iVar5 == 0) {\n                        *(undefined4 *)(PTR_DAT_000b0178 + 0xde4) = 1;\n                      }\n                      else {\n                        iVar5 = (*(code *)PTR_strcmp_000b0cd8)\n                                          (pcVar21,PTR_s_Present_000b0188 + -0x248);\n                        if (iVar5 == 0) {\n                          *(undefined4 *)(PTR_DAT_000b0178 + 0x54) = 0;\n                          *(undefined4 *)(PTR_DAT_000b0178 + 0x50) = 1;\n                        }\n                        else {\n                          iVar5 = (*(code *)PTR_strcmp_000b0cd8)\n                                            (pcVar21,PTR_s_Present_000b0188 + -0x240);\n                          if (iVar5 != 0) goto LAB_0002c8c0;\n                          *(undefined4 *)(PTR_DAT_000b0178 + 0x54) = 1;\n                          *(undefined4 *)(PTR_DAT_000b0178 + 0x50) = 0;\n                        }\n                      }\n                    }\n                  }\n                }\n              }\n            }\n          }\n        }\n        pcVar20 = param_2 + (int)puVar24 * 4;\n      } while (((int)puVar24 < (int)param_1) &&\n              (pcVar15 = *(char **)pcVar20, pcVar21 = pcVar20, puVar10 = puVar24, *pcVar15 == '-'));" (do "do") (compound_statement "{\n        puVar24 = puVar10 + 1;\n        if ((int)puVar24 < (int)param_1) {\n          uVar4 = *(undefined4 *)(param_2 + (int)(puVar10 + 1) * 4);\n        }\n        else {\n          uVar4 = 0;\n        }\n        iVar5 = cmdline_process_param(pcVar15,uVar4,1,*(undefined4 *)(puVar11 + 0xdc4));\n        if (iVar5 == -2) {\n          cmdline_error(PTR_s_Present_000b0188 + -0x2b4,*(undefined4 *)pcVar21);\nLAB_0002c8a8:\n          version();\n          goto LAB_0002c8b4;\n        }\n        if (iVar5 == 2) {\n          puVar24 = puVar10 + 2;\n        }\n        else if (iVar5 == 1) {\n          if ((*(uint *)puVar18 & 1) != 0) {\n            *(undefined4 *)(PTR_DAT_000b0178 + 0xdf8) = 1;\n          }\n        }\n        else {\n          pcVar21 = *(char **)pcVar21;\n          iVar5 = (*(code *)PTR_strcmp_000b0cd8)(pcVar21,puVar23);\n          if (iVar5 == 0) {\n            (*(code *)PTR_pgp_fingerprints_000b0554)();\n            uVar8 = 1;\n            goto LAB_0002bfcc;\n          }\n          iVar5 = (*(code *)PTR_strcmp_000b0cd8)(pcVar21,puVar17 + -0x288);\n          if (iVar5 == 0) {\n            *(undefined4 *)(PTR_DAT_000b0178 + 0xdf4) = 1;\n          }\n          else {\n            iVar5 = (*(code *)PTR_strcmp_000b0cd8)(pcVar21,puVar12);\n            if (iVar5 == 0) {\n              *(undefined4 *)(PTR_DAT_000b0178 + 0xdf0) = 1;\n            }\n            else {\n              iVar5 = (*(code *)PTR_strcmp_000b0cd8)(pcVar21,puVar17 + -0x280);\n              if (iVar5 == 0) {\n                *(undefined4 *)(PTR_DAT_000b0178 + 0x58) = 0;\n              }\n              else {\n                iVar5 = (*(code *)PTR_strcmp_000b0cd8)(pcVar21,PTR_s_Present_000b0188 + -0x27c);\n                if (((iVar5 == 0) ||\n                    (iVar5 = (*(code *)PTR_strcmp_000b0cd8)(pcVar21,PTR_s_Present_000b0188 + -0x278)\n                    , iVar5 == 0)) ||\n                   (iVar5 = (*(code *)PTR_strcmp_000b0cd8)(pcVar21,PTR_s_Present_000b0188 + -0x274),\n                   iVar5 == 0)) {\n                  (*pcVar13)();\n                }\n                else {\n                  iVar5 = (*(code *)PTR_strcmp_000b0cd8)(pcVar21,PTR_s_Present_000b0188 + -0x26c);\n                  if ((iVar5 == 0) ||\n                     (iVar5 = (*(code *)PTR_strcmp_000b0cd8)\n                                        (pcVar21,PTR_s_Present_000b0188 + -0x268), iVar5 == 0))\n                  goto LAB_0002c8a8;\n                  iVar5 = (*(code *)PTR_strcmp_000b0cd8)(pcVar21,PTR_s_Present_000b0188 + -0x25c);\n                  if (iVar5 == 0) {\n                    *(undefined4 *)(PTR_DAT_000b0178 + 0xdfc) = 1;\n                  }\n                  else {\n                    iVar5 = (*(code *)PTR_strcmp_000b0cd8)(pcVar21,PTR_s_Present_000b0188 + -600);\n                    if (iVar5 == 0) {\n                      *(undefined4 *)PTR_console_batch_mode_000b0558 = 1;\n                    }\n                    else {\n                      iVar5 = (*(code *)PTR_strcmp_000b0cd8)\n                                        (pcVar21,PTR_s_Present_000b0188 + -0x250);\n                      if (iVar5 == 0) {\n                        *(undefined4 *)(PTR_DAT_000b0178 + 0xde4) = 1;\n                      }\n                      else {\n                        iVar5 = (*(code *)PTR_strcmp_000b0cd8)\n                                          (pcVar21,PTR_s_Present_000b0188 + -0x248);\n                        if (iVar5 == 0) {\n                          *(undefined4 *)(PTR_DAT_000b0178 + 0x54) = 0;\n                          *(undefined4 *)(PTR_DAT_000b0178 + 0x50) = 1;\n                        }\n                        else {\n                          iVar5 = (*(code *)PTR_strcmp_000b0cd8)\n                                            (pcVar21,PTR_s_Present_000b0188 + -0x240);\n                          if (iVar5 != 0) goto LAB_0002c8c0;\n                          *(undefined4 *)(PTR_DAT_000b0178 + 0x54) = 1;\n                          *(undefined4 *)(PTR_DAT_000b0178 + 0x50) = 0;\n                        }\n                      }\n                    }\n                  }\n                }\n              }\n            }\n          }\n        }\n        pcVar20 = param_2 + (int)puVar24 * 4;\n      }" ({ "{") (expression_statement "puVar24 = puVar10 + 1;" (assignment_expression "puVar24 = puVar10 + 1" (identifier "puVar24") (= "=") (binary_expression "puVar10 + 1" (identifier "puVar10") (+ "+") (number_literal "1"))) (; ";")) (if_statement "if ((int)puVar24 < (int)param_1) {\n          uVar4 = *(undefined4 *)(param_2 + (int)(puVar10 + 1) * 4);\n        }\n        else {\n          uVar4 = 0;\n        }" (if "if") (parenthesized_expression "((int)puVar24 < (int)param_1)" (( "(") (binary_expression "(int)puVar24 < (int)param_1" (cast_expression "(int)puVar24" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "puVar24")) (< "<") (cast_expression "(int)param_1" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "param_1"))) () ")")) (compound_statement "{\n          uVar4 = *(undefined4 *)(param_2 + (int)(puVar10 + 1) * 4);\n        }" ({ "{") (expression_statement "uVar4 = *(undefined4 *)(param_2 + (int)(puVar10 + 1) * 4);" (assignment_expression "uVar4 = *(undefined4 *)(param_2 + (int)(puVar10 + 1) * 4)" (identifier "uVar4") (= "=") (pointer_expression "*(undefined4 *)(param_2 + (int)(puVar10 + 1) * 4)" (* "*") (cast_expression "(undefined4 *)(param_2 + (int)(puVar10 + 1) * 4)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(param_2 + (int)(puVar10 + 1) * 4)" (( "(") (binary_expression "param_2 + (int)(puVar10 + 1) * 4" (identifier "param_2") (+ "+") (binary_expression "(int)(puVar10 + 1) * 4" (cast_expression "(int)(puVar10 + 1)" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (parenthesized_expression "(puVar10 + 1)" (( "(") (binary_expression "puVar10 + 1" (identifier "puVar10") (+ "+") (number_literal "1")) () ")"))) (* "*") (number_literal "4"))) () ")"))))) (; ";")) (} "}")) (else_clause "else {\n          uVar4 = 0;\n        }" (else "else") (compound_statement "{\n          uVar4 = 0;\n        }" ({ "{") (expression_statement "uVar4 = 0;" (assignment_expression "uVar4 = 0" (identifier "uVar4") (= "=") (number_literal "0")) (; ";")) (} "}")))) (expression_statement "iVar5 = cmdline_process_param(pcVar15,uVar4,1,*(undefined4 *)(puVar11 + 0xdc4));" (assignment_expression "iVar5 = cmdline_process_param(pcVar15,uVar4,1,*(undefined4 *)(puVar11 + 0xdc4))" (identifier "iVar5") (= "=") (call_expression "cmdline_process_param(pcVar15,uVar4,1,*(undefined4 *)(puVar11 + 0xdc4))" (identifier "cmdline_process_param") (argument_list "(pcVar15,uVar4,1,*(undefined4 *)(puVar11 + 0xdc4))" (( "(") (identifier "pcVar15") (, ",") (identifier "uVar4") (, ",") (number_literal "1") (, ",") (pointer_expression "*(undefined4 *)(puVar11 + 0xdc4)" (* "*") (cast_expression "(undefined4 *)(puVar11 + 0xdc4)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar11 + 0xdc4)" (( "(") (binary_expression "puVar11 + 0xdc4" (identifier "puVar11") (+ "+") (number_literal "0xdc4")) () ")")))) () ")")))) (; ";")) (if_statement "if (iVar5 == -2) {\n          cmdline_error(PTR_s_Present_000b0188 + -0x2b4,*(undefined4 *)pcVar21);\nLAB_0002c8a8:\n          version();\n          goto LAB_0002c8b4;\n        }" (if "if") (parenthesized_expression "(iVar5 == -2)" (( "(") (binary_expression "iVar5 == -2" (identifier "iVar5") (== "==") (number_literal "-2")) () ")")) (compound_statement "{\n          cmdline_error(PTR_s_Present_000b0188 + -0x2b4,*(undefined4 *)pcVar21);\nLAB_0002c8a8:\n          version();\n          goto LAB_0002c8b4;\n        }" ({ "{") (expression_statement "cmdline_error(PTR_s_Present_000b0188 + -0x2b4,*(undefined4 *)pcVar21);" (call_expression "cmdline_error(PTR_s_Present_000b0188 + -0x2b4,*(undefined4 *)pcVar21)" (identifier "cmdline_error") (argument_list "(PTR_s_Present_000b0188 + -0x2b4,*(undefined4 *)pcVar21)" (( "(") (binary_expression "PTR_s_Present_000b0188 + -0x2b4" (identifier "PTR_s_Present_000b0188") (+ "+") (number_literal "-0x2b4")) (, ",") (pointer_expression "*(undefined4 *)pcVar21" (* "*") (cast_expression "(undefined4 *)pcVar21" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "pcVar21"))) () ")"))) (; ";")) (labeled_statement "LAB_0002c8a8:\n          version();" (statement_identifier "LAB_0002c8a8") (: ":") (expression_statement "version();" (call_expression "version()" (identifier "version") (argument_list "()" (( "(") () ")"))) (; ";"))) (goto_statement "goto LAB_0002c8b4;" (goto "goto") (statement_identifier "LAB_0002c8b4") (; ";")) (} "}"))) (if_statement "if (iVar5 == 2) {\n          puVar24 = puVar10 + 2;\n        }\n        else if (iVar5 == 1) {\n          if ((*(uint *)puVar18 & 1) != 0) {\n            *(undefined4 *)(PTR_DAT_000b0178 + 0xdf8) = 1;\n          }\n        }\n        else {\n          pcVar21 = *(char **)pcVar21;\n          iVar5 = (*(code *)PTR_strcmp_000b0cd8)(pcVar21,puVar23);\n          if (iVar5 == 0) {\n            (*(code *)PTR_pgp_fingerprints_000b0554)();\n            uVar8 = 1;\n            goto LAB_0002bfcc;\n          }\n          iVar5 = (*(code *)PTR_strcmp_000b0cd8)(pcVar21,puVar17 + -0x288);\n          if (iVar5 == 0) {\n            *(undefined4 *)(PTR_DAT_000b0178 + 0xdf4) = 1;\n          }\n          else {\n            iVar5 = (*(code *)PTR_strcmp_000b0cd8)(pcVar21,puVar12);\n            if (iVar5 == 0) {\n              *(undefined4 *)(PTR_DAT_000b0178 + 0xdf0) = 1;\n            }\n            else {\n              iVar5 = (*(code *)PTR_strcmp_000b0cd8)(pcVar21,puVar17 + -0x280);\n              if (iVar5 == 0) {\n                *(undefined4 *)(PTR_DAT_000b0178 + 0x58) = 0;\n              }\n              else {\n                iVar5 = (*(code *)PTR_strcmp_000b0cd8)(pcVar21,PTR_s_Present_000b0188 + -0x27c);\n                if (((iVar5 == 0) ||\n                    (iVar5 = (*(code *)PTR_strcmp_000b0cd8)(pcVar21,PTR_s_Present_000b0188 + -0x278)\n                    , iVar5 == 0)) ||\n                   (iVar5 = (*(code *)PTR_strcmp_000b0cd8)(pcVar21,PTR_s_Present_000b0188 + -0x274),\n                   iVar5 == 0)) {\n                  (*pcVar13)();\n                }\n                else {\n                  iVar5 = (*(code *)PTR_strcmp_000b0cd8)(pcVar21,PTR_s_Present_000b0188 + -0x26c);\n                  if ((iVar5 == 0) ||\n                     (iVar5 = (*(code *)PTR_strcmp_000b0cd8)\n                                        (pcVar21,PTR_s_Present_000b0188 + -0x268), iVar5 == 0))\n                  goto LAB_0002c8a8;\n                  iVar5 = (*(code *)PTR_strcmp_000b0cd8)(pcVar21,PTR_s_Present_000b0188 + -0x25c);\n                  if (iVar5 == 0) {\n                    *(undefined4 *)(PTR_DAT_000b0178 + 0xdfc) = 1;\n                  }\n                  else {\n                    iVar5 = (*(code *)PTR_strcmp_000b0cd8)(pcVar21,PTR_s_Present_000b0188 + -600);\n                    if (iVar5 == 0) {\n                      *(undefined4 *)PTR_console_batch_mode_000b0558 = 1;\n                    }\n                    else {\n                      iVar5 = (*(code *)PTR_strcmp_000b0cd8)\n                                        (pcVar21,PTR_s_Present_000b0188 + -0x250);\n                      if (iVar5 == 0) {\n                        *(undefined4 *)(PTR_DAT_000b0178 + 0xde4) = 1;\n                      }\n                      else {\n                        iVar5 = (*(code *)PTR_strcmp_000b0cd8)\n                                          (pcVar21,PTR_s_Present_000b0188 + -0x248);\n                        if (iVar5 == 0) {\n                          *(undefined4 *)(PTR_DAT_000b0178 + 0x54) = 0;\n                          *(undefined4 *)(PTR_DAT_000b0178 + 0x50) = 1;\n                        }\n                        else {\n                          iVar5 = (*(code *)PTR_strcmp_000b0cd8)\n                                            (pcVar21,PTR_s_Present_000b0188 + -0x240);\n                          if (iVar5 != 0) goto LAB_0002c8c0;\n                          *(undefined4 *)(PTR_DAT_000b0178 + 0x54) = 1;\n                          *(undefined4 *)(PTR_DAT_000b0178 + 0x50) = 0;\n                        }\n                      }\n                    }\n                  }\n                }\n              }\n            }\n          }\n        }" (if "if") (parenthesized_expression "(iVar5 == 2)" (( "(") (binary_expression "iVar5 == 2" (identifier "iVar5") (== "==") (number_literal "2")) () ")")) (compound_statement "{\n          puVar24 = puVar10 + 2;\n        }" ({ "{") (expression_statement "puVar24 = puVar10 + 2;" (assignment_expression "puVar24 = puVar10 + 2" (identifier "puVar24") (= "=") (binary_expression "puVar10 + 2" (identifier "puVar10") (+ "+") (number_literal "2"))) (; ";")) (} "}")) (else_clause "else if (iVar5 == 1) {\n          if ((*(uint *)puVar18 & 1) != 0) {\n            *(undefined4 *)(PTR_DAT_000b0178 + 0xdf8) = 1;\n          }\n        }\n        else {\n          pcVar21 = *(char **)pcVar21;\n          iVar5 = (*(code *)PTR_strcmp_000b0cd8)(pcVar21,puVar23);\n          if (iVar5 == 0) {\n            (*(code *)PTR_pgp_fingerprints_000b0554)();\n            uVar8 = 1;\n            goto LAB_0002bfcc;\n          }\n          iVar5 = (*(code *)PTR_strcmp_000b0cd8)(pcVar21,puVar17 + -0x288);\n          if (iVar5 == 0) {\n            *(undefined4 *)(PTR_DAT_000b0178 + 0xdf4) = 1;\n          }\n          else {\n            iVar5 = (*(code *)PTR_strcmp_000b0cd8)(pcVar21,puVar12);\n            if (iVar5 == 0) {\n              *(undefined4 *)(PTR_DAT_000b0178 + 0xdf0) = 1;\n            }\n            else {\n              iVar5 = (*(code *)PTR_strcmp_000b0cd8)(pcVar21,puVar17 + -0x280);\n              if (iVar5 == 0) {\n                *(undefined4 *)(PTR_DAT_000b0178 + 0x58) = 0;\n              }\n              else {\n                iVar5 = (*(code *)PTR_strcmp_000b0cd8)(pcVar21,PTR_s_Present_000b0188 + -0x27c);\n                if (((iVar5 == 0) ||\n                    (iVar5 = (*(code *)PTR_strcmp_000b0cd8)(pcVar21,PTR_s_Present_000b0188 + -0x278)\n                    , iVar5 == 0)) ||\n                   (iVar5 = (*(code *)PTR_strcmp_000b0cd8)(pcVar21,PTR_s_Present_000b0188 + -0x274),\n                   iVar5 == 0)) {\n                  (*pcVar13)();\n                }\n                else {\n                  iVar5 = (*(code *)PTR_strcmp_000b0cd8)(pcVar21,PTR_s_Present_000b0188 + -0x26c);\n                  if ((iVar5 == 0) ||\n                     (iVar5 = (*(code *)PTR_strcmp_000b0cd8)\n                                        (pcVar21,PTR_s_Present_000b0188 + -0x268), iVar5 == 0))\n                  goto LAB_0002c8a8;\n                  iVar5 = (*(code *)PTR_strcmp_000b0cd8)(pcVar21,PTR_s_Present_000b0188 + -0x25c);\n                  if (iVar5 == 0) {\n                    *(undefined4 *)(PTR_DAT_000b0178 + 0xdfc) = 1;\n                  }\n                  else {\n                    iVar5 = (*(code *)PTR_strcmp_000b0cd8)(pcVar21,PTR_s_Present_000b0188 + -600);\n                    if (iVar5 == 0) {\n                      *(undefined4 *)PTR_console_batch_mode_000b0558 = 1;\n                    }\n                    else {\n                      iVar5 = (*(code *)PTR_strcmp_000b0cd8)\n                                        (pcVar21,PTR_s_Present_000b0188 + -0x250);\n                      if (iVar5 == 0) {\n                        *(undefined4 *)(PTR_DAT_000b0178 + 0xde4) = 1;\n                      }\n                      else {\n                        iVar5 = (*(code *)PTR_strcmp_000b0cd8)\n                                          (pcVar21,PTR_s_Present_000b0188 + -0x248);\n                        if (iVar5 == 0) {\n                          *(undefined4 *)(PTR_DAT_000b0178 + 0x54) = 0;\n                          *(undefined4 *)(PTR_DAT_000b0178 + 0x50) = 1;\n                        }\n                        else {\n                          iVar5 = (*(code *)PTR_strcmp_000b0cd8)\n                                            (pcVar21,PTR_s_Present_000b0188 + -0x240);\n                          if (iVar5 != 0) goto LAB_0002c8c0;\n                          *(undefined4 *)(PTR_DAT_000b0178 + 0x54) = 1;\n                          *(undefined4 *)(PTR_DAT_000b0178 + 0x50) = 0;\n                        }\n                      }\n                    }\n                  }\n                }\n              }\n            }\n          }\n        }" (else "else") (if_statement "if (iVar5 == 1) {\n          if ((*(uint *)puVar18 & 1) != 0) {\n            *(undefined4 *)(PTR_DAT_000b0178 + 0xdf8) = 1;\n          }\n        }\n        else {\n          pcVar21 = *(char **)pcVar21;\n          iVar5 = (*(code *)PTR_strcmp_000b0cd8)(pcVar21,puVar23);\n          if (iVar5 == 0) {\n            (*(code *)PTR_pgp_fingerprints_000b0554)();\n            uVar8 = 1;\n            goto LAB_0002bfcc;\n          }\n          iVar5 = (*(code *)PTR_strcmp_000b0cd8)(pcVar21,puVar17 + -0x288);\n          if (iVar5 == 0) {\n            *(undefined4 *)(PTR_DAT_000b0178 + 0xdf4) = 1;\n          }\n          else {\n            iVar5 = (*(code *)PTR_strcmp_000b0cd8)(pcVar21,puVar12);\n            if (iVar5 == 0) {\n              *(undefined4 *)(PTR_DAT_000b0178 + 0xdf0) = 1;\n            }\n            else {\n              iVar5 = (*(code *)PTR_strcmp_000b0cd8)(pcVar21,puVar17 + -0x280);\n              if (iVar5 == 0) {\n                *(undefined4 *)(PTR_DAT_000b0178 + 0x58) = 0;\n              }\n              else {\n                iVar5 = (*(code *)PTR_strcmp_000b0cd8)(pcVar21,PTR_s_Present_000b0188 + -0x27c);\n                if (((iVar5 == 0) ||\n                    (iVar5 = (*(code *)PTR_strcmp_000b0cd8)(pcVar21,PTR_s_Present_000b0188 + -0x278)\n                    , iVar5 == 0)) ||\n                   (iVar5 = (*(code *)PTR_strcmp_000b0cd8)(pcVar21,PTR_s_Present_000b0188 + -0x274),\n                   iVar5 == 0)) {\n                  (*pcVar13)();\n                }\n                else {\n                  iVar5 = (*(code *)PTR_strcmp_000b0cd8)(pcVar21,PTR_s_Present_000b0188 + -0x26c);\n                  if ((iVar5 == 0) ||\n                     (iVar5 = (*(code *)PTR_strcmp_000b0cd8)\n                                        (pcVar21,PTR_s_Present_000b0188 + -0x268), iVar5 == 0))\n                  goto LAB_0002c8a8;\n                  iVar5 = (*(code *)PTR_strcmp_000b0cd8)(pcVar21,PTR_s_Present_000b0188 + -0x25c);\n                  if (iVar5 == 0) {\n                    *(undefined4 *)(PTR_DAT_000b0178 + 0xdfc) = 1;\n                  }\n                  else {\n                    iVar5 = (*(code *)PTR_strcmp_000b0cd8)(pcVar21,PTR_s_Present_000b0188 + -600);\n                    if (iVar5 == 0) {\n                      *(undefined4 *)PTR_console_batch_mode_000b0558 = 1;\n                    }\n                    else {\n                      iVar5 = (*(code *)PTR_strcmp_000b0cd8)\n                                        (pcVar21,PTR_s_Present_000b0188 + -0x250);\n                      if (iVar5 == 0) {\n                        *(undefined4 *)(PTR_DAT_000b0178 + 0xde4) = 1;\n                      }\n                      else {\n                        iVar5 = (*(code *)PTR_strcmp_000b0cd8)\n                                          (pcVar21,PTR_s_Present_000b0188 + -0x248);\n                        if (iVar5 == 0) {\n                          *(undefined4 *)(PTR_DAT_000b0178 + 0x54) = 0;\n                          *(undefined4 *)(PTR_DAT_000b0178 + 0x50) = 1;\n                        }\n                        else {\n                          iVar5 = (*(code *)PTR_strcmp_000b0cd8)\n                                            (pcVar21,PTR_s_Present_000b0188 + -0x240);\n                          if (iVar5 != 0) goto LAB_0002c8c0;\n                          *(undefined4 *)(PTR_DAT_000b0178 + 0x54) = 1;\n                          *(undefined4 *)(PTR_DAT_000b0178 + 0x50) = 0;\n                        }\n                      }\n                    }\n                  }\n                }\n              }\n            }\n          }\n        }" (if "if") (parenthesized_expression "(iVar5 == 1)" (( "(") (binary_expression "iVar5 == 1" (identifier "iVar5") (== "==") (number_literal "1")) () ")")) (compound_statement "{\n          if ((*(uint *)puVar18 & 1) != 0) {\n            *(undefined4 *)(PTR_DAT_000b0178 + 0xdf8) = 1;\n          }\n        }" ({ "{") (if_statement "if ((*(uint *)puVar18 & 1) != 0) {\n            *(undefined4 *)(PTR_DAT_000b0178 + 0xdf8) = 1;\n          }" (if "if") (parenthesized_expression "((*(uint *)puVar18 & 1) != 0)" (( "(") (binary_expression "(*(uint *)puVar18 & 1) != 0" (parenthesized_expression "(*(uint *)puVar18 & 1)" (( "(") (binary_expression "*(uint *)puVar18 & 1" (pointer_expression "*(uint *)puVar18" (* "*") (cast_expression "(uint *)puVar18" (( "(") (type_descriptor "uint *" (type_identifier "uint") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "puVar18"))) (& "&") (number_literal "1")) () ")")) (!= "!=") (number_literal "0")) () ")")) (compound_statement "{\n            *(undefined4 *)(PTR_DAT_000b0178 + 0xdf8) = 1;\n          }" ({ "{") (expression_statement "*(undefined4 *)(PTR_DAT_000b0178 + 0xdf8) = 1;" (assignment_expression "*(undefined4 *)(PTR_DAT_000b0178 + 0xdf8) = 1" (pointer_expression "*(undefined4 *)(PTR_DAT_000b0178 + 0xdf8)" (* "*") (cast_expression "(undefined4 *)(PTR_DAT_000b0178 + 0xdf8)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(PTR_DAT_000b0178 + 0xdf8)" (( "(") (binary_expression "PTR_DAT_000b0178 + 0xdf8" (identifier "PTR_DAT_000b0178") (+ "+") (number_literal "0xdf8")) () ")")))) (= "=") (number_literal "1")) (; ";")) (} "}"))) (} "}")) (else_clause "else {\n          pcVar21 = *(char **)pcVar21;\n          iVar5 = (*(code *)PTR_strcmp_000b0cd8)(pcVar21,puVar23);\n          if (iVar5 == 0) {\n            (*(code *)PTR_pgp_fingerprints_000b0554)();\n            uVar8 = 1;\n            goto LAB_0002bfcc;\n          }\n          iVar5 = (*(code *)PTR_strcmp_000b0cd8)(pcVar21,puVar17 + -0x288);\n          if (iVar5 == 0) {\n            *(undefined4 *)(PTR_DAT_000b0178 + 0xdf4) = 1;\n          }\n          else {\n            iVar5 = (*(code *)PTR_strcmp_000b0cd8)(pcVar21,puVar12);\n            if (iVar5 == 0) {\n              *(undefined4 *)(PTR_DAT_000b0178 + 0xdf0) = 1;\n            }\n            else {\n              iVar5 = (*(code *)PTR_strcmp_000b0cd8)(pcVar21,puVar17 + -0x280);\n              if (iVar5 == 0) {\n                *(undefined4 *)(PTR_DAT_000b0178 + 0x58) = 0;\n              }\n              else {\n                iVar5 = (*(code *)PTR_strcmp_000b0cd8)(pcVar21,PTR_s_Present_000b0188 + -0x27c);\n                if (((iVar5 == 0) ||\n                    (iVar5 = (*(code *)PTR_strcmp_000b0cd8)(pcVar21,PTR_s_Present_000b0188 + -0x278)\n                    , iVar5 == 0)) ||\n                   (iVar5 = (*(code *)PTR_strcmp_000b0cd8)(pcVar21,PTR_s_Present_000b0188 + -0x274),\n                   iVar5 == 0)) {\n                  (*pcVar13)();\n                }\n                else {\n                  iVar5 = (*(code *)PTR_strcmp_000b0cd8)(pcVar21,PTR_s_Present_000b0188 + -0x26c);\n                  if ((iVar5 == 0) ||\n                     (iVar5 = (*(code *)PTR_strcmp_000b0cd8)\n                                        (pcVar21,PTR_s_Present_000b0188 + -0x268), iVar5 == 0))\n                  goto LAB_0002c8a8;\n                  iVar5 = (*(code *)PTR_strcmp_000b0cd8)(pcVar21,PTR_s_Present_000b0188 + -0x25c);\n                  if (iVar5 == 0) {\n                    *(undefined4 *)(PTR_DAT_000b0178 + 0xdfc) = 1;\n                  }\n                  else {\n                    iVar5 = (*(code *)PTR_strcmp_000b0cd8)(pcVar21,PTR_s_Present_000b0188 + -600);\n                    if (iVar5 == 0) {\n                      *(undefined4 *)PTR_console_batch_mode_000b0558 = 1;\n                    }\n                    else {\n                      iVar5 = (*(code *)PTR_strcmp_000b0cd8)\n                                        (pcVar21,PTR_s_Present_000b0188 + -0x250);\n                      if (iVar5 == 0) {\n                        *(undefined4 *)(PTR_DAT_000b0178 + 0xde4) = 1;\n                      }\n                      else {\n                        iVar5 = (*(code *)PTR_strcmp_000b0cd8)\n                                          (pcVar21,PTR_s_Present_000b0188 + -0x248);\n                        if (iVar5 == 0) {\n                          *(undefined4 *)(PTR_DAT_000b0178 + 0x54) = 0;\n                          *(undefined4 *)(PTR_DAT_000b0178 + 0x50) = 1;\n                        }\n                        else {\n                          iVar5 = (*(code *)PTR_strcmp_000b0cd8)\n                                            (pcVar21,PTR_s_Present_000b0188 + -0x240);\n                          if (iVar5 != 0) goto LAB_0002c8c0;\n                          *(undefined4 *)(PTR_DAT_000b0178 + 0x54) = 1;\n                          *(undefined4 *)(PTR_DAT_000b0178 + 0x50) = 0;\n                        }\n                      }\n                    }\n                  }\n                }\n              }\n            }\n          }\n        }" (else "else") (compound_statement "{\n          pcVar21 = *(char **)pcVar21;\n          iVar5 = (*(code *)PTR_strcmp_000b0cd8)(pcVar21,puVar23);\n          if (iVar5 == 0) {\n            (*(code *)PTR_pgp_fingerprints_000b0554)();\n            uVar8 = 1;\n            goto LAB_0002bfcc;\n          }\n          iVar5 = (*(code *)PTR_strcmp_000b0cd8)(pcVar21,puVar17 + -0x288);\n          if (iVar5 == 0) {\n            *(undefined4 *)(PTR_DAT_000b0178 + 0xdf4) = 1;\n          }\n          else {\n            iVar5 = (*(code *)PTR_strcmp_000b0cd8)(pcVar21,puVar12);\n            if (iVar5 == 0) {\n              *(undefined4 *)(PTR_DAT_000b0178 + 0xdf0) = 1;\n            }\n            else {\n              iVar5 = (*(code *)PTR_strcmp_000b0cd8)(pcVar21,puVar17 + -0x280);\n              if (iVar5 == 0) {\n                *(undefined4 *)(PTR_DAT_000b0178 + 0x58) = 0;\n              }\n              else {\n                iVar5 = (*(code *)PTR_strcmp_000b0cd8)(pcVar21,PTR_s_Present_000b0188 + -0x27c);\n                if (((iVar5 == 0) ||\n                    (iVar5 = (*(code *)PTR_strcmp_000b0cd8)(pcVar21,PTR_s_Present_000b0188 + -0x278)\n                    , iVar5 == 0)) ||\n                   (iVar5 = (*(code *)PTR_strcmp_000b0cd8)(pcVar21,PTR_s_Present_000b0188 + -0x274),\n                   iVar5 == 0)) {\n                  (*pcVar13)();\n                }\n                else {\n                  iVar5 = (*(code *)PTR_strcmp_000b0cd8)(pcVar21,PTR_s_Present_000b0188 + -0x26c);\n                  if ((iVar5 == 0) ||\n                     (iVar5 = (*(code *)PTR_strcmp_000b0cd8)\n                                        (pcVar21,PTR_s_Present_000b0188 + -0x268), iVar5 == 0))\n                  goto LAB_0002c8a8;\n                  iVar5 = (*(code *)PTR_strcmp_000b0cd8)(pcVar21,PTR_s_Present_000b0188 + -0x25c);\n                  if (iVar5 == 0) {\n                    *(undefined4 *)(PTR_DAT_000b0178 + 0xdfc) = 1;\n                  }\n                  else {\n                    iVar5 = (*(code *)PTR_strcmp_000b0cd8)(pcVar21,PTR_s_Present_000b0188 + -600);\n                    if (iVar5 == 0) {\n                      *(undefined4 *)PTR_console_batch_mode_000b0558 = 1;\n                    }\n                    else {\n                      iVar5 = (*(code *)PTR_strcmp_000b0cd8)\n                                        (pcVar21,PTR_s_Present_000b0188 + -0x250);\n                      if (iVar5 == 0) {\n                        *(undefined4 *)(PTR_DAT_000b0178 + 0xde4) = 1;\n                      }\n                      else {\n                        iVar5 = (*(code *)PTR_strcmp_000b0cd8)\n                                          (pcVar21,PTR_s_Present_000b0188 + -0x248);\n                        if (iVar5 == 0) {\n                          *(undefined4 *)(PTR_DAT_000b0178 + 0x54) = 0;\n                          *(undefined4 *)(PTR_DAT_000b0178 + 0x50) = 1;\n                        }\n                        else {\n                          iVar5 = (*(code *)PTR_strcmp_000b0cd8)\n                                            (pcVar21,PTR_s_Present_000b0188 + -0x240);\n                          if (iVar5 != 0) goto LAB_0002c8c0;\n                          *(undefined4 *)(PTR_DAT_000b0178 + 0x54) = 1;\n                          *(undefined4 *)(PTR_DAT_000b0178 + 0x50) = 0;\n                        }\n                      }\n                    }\n                  }\n                }\n              }\n            }\n          }\n        }" ({ "{") (expression_statement "pcVar21 = *(char **)pcVar21;" (assignment_expression "pcVar21 = *(char **)pcVar21" (identifier "pcVar21") (= "=") (pointer_expression "*(char **)pcVar21" (* "*") (cast_expression "(char **)pcVar21" (( "(") (type_descriptor "char **" (primitive_type "char") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (identifier "pcVar21")))) (; ";")) (expression_statement "iVar5 = (*(code *)PTR_strcmp_000b0cd8)(pcVar21,puVar23);" (assignment_expression "iVar5 = (*(code *)PTR_strcmp_000b0cd8)(pcVar21,puVar23)" (identifier "iVar5") (= "=") (call_expression "(*(code *)PTR_strcmp_000b0cd8)(pcVar21,puVar23)" (parenthesized_expression "(*(code *)PTR_strcmp_000b0cd8)" (( "(") (pointer_expression "*(code *)PTR_strcmp_000b0cd8" (* "*") (cast_expression "(code *)PTR_strcmp_000b0cd8" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "PTR_strcmp_000b0cd8"))) () ")")) (argument_list "(pcVar21,puVar23)" (( "(") (identifier "pcVar21") (, ",") (identifier "puVar23") () ")")))) (; ";")) (if_statement "if (iVar5 == 0) {\n            (*(code *)PTR_pgp_fingerprints_000b0554)();\n            uVar8 = 1;\n            goto LAB_0002bfcc;\n          }" (if "if") (parenthesized_expression "(iVar5 == 0)" (( "(") (binary_expression "iVar5 == 0" (identifier "iVar5") (== "==") (number_literal "0")) () ")")) (compound_statement "{\n            (*(code *)PTR_pgp_fingerprints_000b0554)();\n            uVar8 = 1;\n            goto LAB_0002bfcc;\n          }" ({ "{") (expression_statement "(*(code *)PTR_pgp_fingerprints_000b0554)();" (call_expression "(*(code *)PTR_pgp_fingerprints_000b0554)()" (parenthesized_expression "(*(code *)PTR_pgp_fingerprints_000b0554)" (( "(") (pointer_expression "*(code *)PTR_pgp_fingerprints_000b0554" (* "*") (cast_expression "(code *)PTR_pgp_fingerprints_000b0554" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "PTR_pgp_fingerprints_000b0554"))) () ")")) (argument_list "()" (( "(") () ")"))) (; ";")) (expression_statement "uVar8 = 1;" (assignment_expression "uVar8 = 1" (identifier "uVar8") (= "=") (number_literal "1")) (; ";")) (goto_statement "goto LAB_0002bfcc;" (goto "goto") (statement_identifier "LAB_0002bfcc") (; ";")) (} "}"))) (expression_statement "iVar5 = (*(code *)PTR_strcmp_000b0cd8)(pcVar21,puVar17 + -0x288);" (assignment_expression "iVar5 = (*(code *)PTR_strcmp_000b0cd8)(pcVar21,puVar17 + -0x288)" (identifier "iVar5") (= "=") (call_expression "(*(code *)PTR_strcmp_000b0cd8)(pcVar21,puVar17 + -0x288)" (parenthesized_expression "(*(code *)PTR_strcmp_000b0cd8)" (( "(") (pointer_expression "*(code *)PTR_strcmp_000b0cd8" (* "*") (cast_expression "(code *)PTR_strcmp_000b0cd8" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "PTR_strcmp_000b0cd8"))) () ")")) (argument_list "(pcVar21,puVar17 + -0x288)" (( "(") (identifier "pcVar21") (, ",") (binary_expression "puVar17 + -0x288" (identifier "puVar17") (+ "+") (number_literal "-0x288")) () ")")))) (; ";")) (if_statement "if (iVar5 == 0) {\n            *(undefined4 *)(PTR_DAT_000b0178 + 0xdf4) = 1;\n          }\n          else {\n            iVar5 = (*(code *)PTR_strcmp_000b0cd8)(pcVar21,puVar12);\n            if (iVar5 == 0) {\n              *(undefined4 *)(PTR_DAT_000b0178 + 0xdf0) = 1;\n            }\n            else {\n              iVar5 = (*(code *)PTR_strcmp_000b0cd8)(pcVar21,puVar17 + -0x280);\n              if (iVar5 == 0) {\n                *(undefined4 *)(PTR_DAT_000b0178 + 0x58) = 0;\n              }\n              else {\n                iVar5 = (*(code *)PTR_strcmp_000b0cd8)(pcVar21,PTR_s_Present_000b0188 + -0x27c);\n                if (((iVar5 == 0) ||\n                    (iVar5 = (*(code *)PTR_strcmp_000b0cd8)(pcVar21,PTR_s_Present_000b0188 + -0x278)\n                    , iVar5 == 0)) ||\n                   (iVar5 = (*(code *)PTR_strcmp_000b0cd8)(pcVar21,PTR_s_Present_000b0188 + -0x274),\n                   iVar5 == 0)) {\n                  (*pcVar13)();\n                }\n                else {\n                  iVar5 = (*(code *)PTR_strcmp_000b0cd8)(pcVar21,PTR_s_Present_000b0188 + -0x26c);\n                  if ((iVar5 == 0) ||\n                     (iVar5 = (*(code *)PTR_strcmp_000b0cd8)\n                                        (pcVar21,PTR_s_Present_000b0188 + -0x268), iVar5 == 0))\n                  goto LAB_0002c8a8;\n                  iVar5 = (*(code *)PTR_strcmp_000b0cd8)(pcVar21,PTR_s_Present_000b0188 + -0x25c);\n                  if (iVar5 == 0) {\n                    *(undefined4 *)(PTR_DAT_000b0178 + 0xdfc) = 1;\n                  }\n                  else {\n                    iVar5 = (*(code *)PTR_strcmp_000b0cd8)(pcVar21,PTR_s_Present_000b0188 + -600);\n                    if (iVar5 == 0) {\n                      *(undefined4 *)PTR_console_batch_mode_000b0558 = 1;\n                    }\n                    else {\n                      iVar5 = (*(code *)PTR_strcmp_000b0cd8)\n                                        (pcVar21,PTR_s_Present_000b0188 + -0x250);\n                      if (iVar5 == 0) {\n                        *(undefined4 *)(PTR_DAT_000b0178 + 0xde4) = 1;\n                      }\n                      else {\n                        iVar5 = (*(code *)PTR_strcmp_000b0cd8)\n                                          (pcVar21,PTR_s_Present_000b0188 + -0x248);\n                        if (iVar5 == 0) {\n                          *(undefined4 *)(PTR_DAT_000b0178 + 0x54) = 0;\n                          *(undefined4 *)(PTR_DAT_000b0178 + 0x50) = 1;\n                        }\n                        else {\n                          iVar5 = (*(code *)PTR_strcmp_000b0cd8)\n                                            (pcVar21,PTR_s_Present_000b0188 + -0x240);\n                          if (iVar5 != 0) goto LAB_0002c8c0;\n                          *(undefined4 *)(PTR_DAT_000b0178 + 0x54) = 1;\n                          *(undefined4 *)(PTR_DAT_000b0178 + 0x50) = 0;\n                        }\n                      }\n                    }\n                  }\n                }\n              }\n            }\n          }" (if "if") (parenthesized_expression "(iVar5 == 0)" (( "(") (binary_expression "iVar5 == 0" (identifier "iVar5") (== "==") (number_literal "0")) () ")")) (compound_statement "{\n            *(undefined4 *)(PTR_DAT_000b0178 + 0xdf4) = 1;\n          }" ({ "{") (expression_statement "*(undefined4 *)(PTR_DAT_000b0178 + 0xdf4) = 1;" (assignment_expression "*(undefined4 *)(PTR_DAT_000b0178 + 0xdf4) = 1" (pointer_expression "*(undefined4 *)(PTR_DAT_000b0178 + 0xdf4)" (* "*") (cast_expression "(undefined4 *)(PTR_DAT_000b0178 + 0xdf4)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(PTR_DAT_000b0178 + 0xdf4)" (( "(") (binary_expression "PTR_DAT_000b0178 + 0xdf4" (identifier "PTR_DAT_000b0178") (+ "+") (number_literal "0xdf4")) () ")")))) (= "=") (number_literal "1")) (; ";")) (} "}")) (else_clause "else {\n            iVar5 = (*(code *)PTR_strcmp_000b0cd8)(pcVar21,puVar12);\n            if (iVar5 == 0) {\n              *(undefined4 *)(PTR_DAT_000b0178 + 0xdf0) = 1;\n            }\n            else {\n              iVar5 = (*(code *)PTR_strcmp_000b0cd8)(pcVar21,puVar17 + -0x280);\n              if (iVar5 == 0) {\n                *(undefined4 *)(PTR_DAT_000b0178 + 0x58) = 0;\n              }\n              else {\n                iVar5 = (*(code *)PTR_strcmp_000b0cd8)(pcVar21,PTR_s_Present_000b0188 + -0x27c);\n                if (((iVar5 == 0) ||\n                    (iVar5 = (*(code *)PTR_strcmp_000b0cd8)(pcVar21,PTR_s_Present_000b0188 + -0x278)\n                    , iVar5 == 0)) ||\n                   (iVar5 = (*(code *)PTR_strcmp_000b0cd8)(pcVar21,PTR_s_Present_000b0188 + -0x274),\n                   iVar5 == 0)) {\n                  (*pcVar13)();\n                }\n                else {\n                  iVar5 = (*(code *)PTR_strcmp_000b0cd8)(pcVar21,PTR_s_Present_000b0188 + -0x26c);\n                  if ((iVar5 == 0) ||\n                     (iVar5 = (*(code *)PTR_strcmp_000b0cd8)\n                                        (pcVar21,PTR_s_Present_000b0188 + -0x268), iVar5 == 0))\n                  goto LAB_0002c8a8;\n                  iVar5 = (*(code *)PTR_strcmp_000b0cd8)(pcVar21,PTR_s_Present_000b0188 + -0x25c);\n                  if (iVar5 == 0) {\n                    *(undefined4 *)(PTR_DAT_000b0178 + 0xdfc) = 1;\n                  }\n                  else {\n                    iVar5 = (*(code *)PTR_strcmp_000b0cd8)(pcVar21,PTR_s_Present_000b0188 + -600);\n                    if (iVar5 == 0) {\n                      *(undefined4 *)PTR_console_batch_mode_000b0558 = 1;\n                    }\n                    else {\n                      iVar5 = (*(code *)PTR_strcmp_000b0cd8)\n                                        (pcVar21,PTR_s_Present_000b0188 + -0x250);\n                      if (iVar5 == 0) {\n                        *(undefined4 *)(PTR_DAT_000b0178 + 0xde4) = 1;\n                      }\n                      else {\n                        iVar5 = (*(code *)PTR_strcmp_000b0cd8)\n                                          (pcVar21,PTR_s_Present_000b0188 + -0x248);\n                        if (iVar5 == 0) {\n                          *(undefined4 *)(PTR_DAT_000b0178 + 0x54) = 0;\n                          *(undefined4 *)(PTR_DAT_000b0178 + 0x50) = 1;\n                        }\n                        else {\n                          iVar5 = (*(code *)PTR_strcmp_000b0cd8)\n                                            (pcVar21,PTR_s_Present_000b0188 + -0x240);\n                          if (iVar5 != 0) goto LAB_0002c8c0;\n                          *(undefined4 *)(PTR_DAT_000b0178 + 0x54) = 1;\n                          *(undefined4 *)(PTR_DAT_000b0178 + 0x50) = 0;\n                        }\n                      }\n                    }\n                  }\n                }\n              }\n            }\n          }" (else "else") (compound_statement "{\n            iVar5 = (*(code *)PTR_strcmp_000b0cd8)(pcVar21,puVar12);\n            if (iVar5 == 0) {\n              *(undefined4 *)(PTR_DAT_000b0178 + 0xdf0) = 1;\n            }\n            else {\n              iVar5 = (*(code *)PTR_strcmp_000b0cd8)(pcVar21,puVar17 + -0x280);\n              if (iVar5 == 0) {\n                *(undefined4 *)(PTR_DAT_000b0178 + 0x58) = 0;\n              }\n              else {\n                iVar5 = (*(code *)PTR_strcmp_000b0cd8)(pcVar21,PTR_s_Present_000b0188 + -0x27c);\n                if (((iVar5 == 0) ||\n                    (iVar5 = (*(code *)PTR_strcmp_000b0cd8)(pcVar21,PTR_s_Present_000b0188 + -0x278)\n                    , iVar5 == 0)) ||\n                   (iVar5 = (*(code *)PTR_strcmp_000b0cd8)(pcVar21,PTR_s_Present_000b0188 + -0x274),\n                   iVar5 == 0)) {\n                  (*pcVar13)();\n                }\n                else {\n                  iVar5 = (*(code *)PTR_strcmp_000b0cd8)(pcVar21,PTR_s_Present_000b0188 + -0x26c);\n                  if ((iVar5 == 0) ||\n                     (iVar5 = (*(code *)PTR_strcmp_000b0cd8)\n                                        (pcVar21,PTR_s_Present_000b0188 + -0x268), iVar5 == 0))\n                  goto LAB_0002c8a8;\n                  iVar5 = (*(code *)PTR_strcmp_000b0cd8)(pcVar21,PTR_s_Present_000b0188 + -0x25c);\n                  if (iVar5 == 0) {\n                    *(undefined4 *)(PTR_DAT_000b0178 + 0xdfc) = 1;\n                  }\n                  else {\n                    iVar5 = (*(code *)PTR_strcmp_000b0cd8)(pcVar21,PTR_s_Present_000b0188 + -600);\n                    if (iVar5 == 0) {\n                      *(undefined4 *)PTR_console_batch_mode_000b0558 = 1;\n                    }\n                    else {\n                      iVar5 = (*(code *)PTR_strcmp_000b0cd8)\n                                        (pcVar21,PTR_s_Present_000b0188 + -0x250);\n                      if (iVar5 == 0) {\n                        *(undefined4 *)(PTR_DAT_000b0178 + 0xde4) = 1;\n                      }\n                      else {\n                        iVar5 = (*(code *)PTR_strcmp_000b0cd8)\n                                          (pcVar21,PTR_s_Present_000b0188 + -0x248);\n                        if (iVar5 == 0) {\n                          *(undefined4 *)(PTR_DAT_000b0178 + 0x54) = 0;\n                          *(undefined4 *)(PTR_DAT_000b0178 + 0x50) = 1;\n                        }\n                        else {\n                          iVar5 = (*(code *)PTR_strcmp_000b0cd8)\n                                            (pcVar21,PTR_s_Present_000b0188 + -0x240);\n                          if (iVar5 != 0) goto LAB_0002c8c0;\n                          *(undefined4 *)(PTR_DAT_000b0178 + 0x54) = 1;\n                          *(undefined4 *)(PTR_DAT_000b0178 + 0x50) = 0;\n                        }\n                      }\n                    }\n                  }\n                }\n              }\n            }\n          }" ({ "{") (expression_statement "iVar5 = (*(code *)PTR_strcmp_000b0cd8)(pcVar21,puVar12);" (assignment_expression "iVar5 = (*(code *)PTR_strcmp_000b0cd8)(pcVar21,puVar12)" (identifier "iVar5") (= "=") (call_expression "(*(code *)PTR_strcmp_000b0cd8)(pcVar21,puVar12)" (parenthesized_expression "(*(code *)PTR_strcmp_000b0cd8)" (( "(") (pointer_expression "*(code *)PTR_strcmp_000b0cd8" (* "*") (cast_expression "(code *)PTR_strcmp_000b0cd8" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "PTR_strcmp_000b0cd8"))) () ")")) (argument_list "(pcVar21,puVar12)" (( "(") (identifier "pcVar21") (, ",") (identifier "puVar12") () ")")))) (; ";")) (if_statement "if (iVar5 == 0) {\n              *(undefined4 *)(PTR_DAT_000b0178 + 0xdf0) = 1;\n            }\n            else {\n              iVar5 = (*(code *)PTR_strcmp_000b0cd8)(pcVar21,puVar17 + -0x280);\n              if (iVar5 == 0) {\n                *(undefined4 *)(PTR_DAT_000b0178 + 0x58) = 0;\n              }\n              else {\n                iVar5 = (*(code *)PTR_strcmp_000b0cd8)(pcVar21,PTR_s_Present_000b0188 + -0x27c);\n                if (((iVar5 == 0) ||\n                    (iVar5 = (*(code *)PTR_strcmp_000b0cd8)(pcVar21,PTR_s_Present_000b0188 + -0x278)\n                    , iVar5 == 0)) ||\n                   (iVar5 = (*(code *)PTR_strcmp_000b0cd8)(pcVar21,PTR_s_Present_000b0188 + -0x274),\n                   iVar5 == 0)) {\n                  (*pcVar13)();\n                }\n                else {\n                  iVar5 = (*(code *)PTR_strcmp_000b0cd8)(pcVar21,PTR_s_Present_000b0188 + -0x26c);\n                  if ((iVar5 == 0) ||\n                     (iVar5 = (*(code *)PTR_strcmp_000b0cd8)\n                                        (pcVar21,PTR_s_Present_000b0188 + -0x268), iVar5 == 0))\n                  goto LAB_0002c8a8;\n                  iVar5 = (*(code *)PTR_strcmp_000b0cd8)(pcVar21,PTR_s_Present_000b0188 + -0x25c);\n                  if (iVar5 == 0) {\n                    *(undefined4 *)(PTR_DAT_000b0178 + 0xdfc) = 1;\n                  }\n                  else {\n                    iVar5 = (*(code *)PTR_strcmp_000b0cd8)(pcVar21,PTR_s_Present_000b0188 + -600);\n                    if (iVar5 == 0) {\n                      *(undefined4 *)PTR_console_batch_mode_000b0558 = 1;\n                    }\n                    else {\n                      iVar5 = (*(code *)PTR_strcmp_000b0cd8)\n                                        (pcVar21,PTR_s_Present_000b0188 + -0x250);\n                      if (iVar5 == 0) {\n                        *(undefined4 *)(PTR_DAT_000b0178 + 0xde4) = 1;\n                      }\n                      else {\n                        iVar5 = (*(code *)PTR_strcmp_000b0cd8)\n                                          (pcVar21,PTR_s_Present_000b0188 + -0x248);\n                        if (iVar5 == 0) {\n                          *(undefined4 *)(PTR_DAT_000b0178 + 0x54) = 0;\n                          *(undefined4 *)(PTR_DAT_000b0178 + 0x50) = 1;\n                        }\n                        else {\n                          iVar5 = (*(code *)PTR_strcmp_000b0cd8)\n                                            (pcVar21,PTR_s_Present_000b0188 + -0x240);\n                          if (iVar5 != 0) goto LAB_0002c8c0;\n                          *(undefined4 *)(PTR_DAT_000b0178 + 0x54) = 1;\n                          *(undefined4 *)(PTR_DAT_000b0178 + 0x50) = 0;\n                        }\n                      }\n                    }\n                  }\n                }\n              }\n            }" (if "if") (parenthesized_expression "(iVar5 == 0)" (( "(") (binary_expression "iVar5 == 0" (identifier "iVar5") (== "==") (number_literal "0")) () ")")) (compound_statement "{\n              *(undefined4 *)(PTR_DAT_000b0178 + 0xdf0) = 1;\n            }" ({ "{") (expression_statement "*(undefined4 *)(PTR_DAT_000b0178 + 0xdf0) = 1;" (assignment_expression "*(undefined4 *)(PTR_DAT_000b0178 + 0xdf0) = 1" (pointer_expression "*(undefined4 *)(PTR_DAT_000b0178 + 0xdf0)" (* "*") (cast_expression "(undefined4 *)(PTR_DAT_000b0178 + 0xdf0)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(PTR_DAT_000b0178 + 0xdf0)" (( "(") (binary_expression "PTR_DAT_000b0178 + 0xdf0" (identifier "PTR_DAT_000b0178") (+ "+") (number_literal "0xdf0")) () ")")))) (= "=") (number_literal "1")) (; ";")) (} "}")) (else_clause "else {\n              iVar5 = (*(code *)PTR_strcmp_000b0cd8)(pcVar21,puVar17 + -0x280);\n              if (iVar5 == 0) {\n                *(undefined4 *)(PTR_DAT_000b0178 + 0x58) = 0;\n              }\n              else {\n                iVar5 = (*(code *)PTR_strcmp_000b0cd8)(pcVar21,PTR_s_Present_000b0188 + -0x27c);\n                if (((iVar5 == 0) ||\n                    (iVar5 = (*(code *)PTR_strcmp_000b0cd8)(pcVar21,PTR_s_Present_000b0188 + -0x278)\n                    , iVar5 == 0)) ||\n                   (iVar5 = (*(code *)PTR_strcmp_000b0cd8)(pcVar21,PTR_s_Present_000b0188 + -0x274),\n                   iVar5 == 0)) {\n                  (*pcVar13)();\n                }\n                else {\n                  iVar5 = (*(code *)PTR_strcmp_000b0cd8)(pcVar21,PTR_s_Present_000b0188 + -0x26c);\n                  if ((iVar5 == 0) ||\n                     (iVar5 = (*(code *)PTR_strcmp_000b0cd8)\n                                        (pcVar21,PTR_s_Present_000b0188 + -0x268), iVar5 == 0))\n                  goto LAB_0002c8a8;\n                  iVar5 = (*(code *)PTR_strcmp_000b0cd8)(pcVar21,PTR_s_Present_000b0188 + -0x25c);\n                  if (iVar5 == 0) {\n                    *(undefined4 *)(PTR_DAT_000b0178 + 0xdfc) = 1;\n                  }\n                  else {\n                    iVar5 = (*(code *)PTR_strcmp_000b0cd8)(pcVar21,PTR_s_Present_000b0188 + -600);\n                    if (iVar5 == 0) {\n                      *(undefined4 *)PTR_console_batch_mode_000b0558 = 1;\n                    }\n                    else {\n                      iVar5 = (*(code *)PTR_strcmp_000b0cd8)\n                                        (pcVar21,PTR_s_Present_000b0188 + -0x250);\n                      if (iVar5 == 0) {\n                        *(undefined4 *)(PTR_DAT_000b0178 + 0xde4) = 1;\n                      }\n                      else {\n                        iVar5 = (*(code *)PTR_strcmp_000b0cd8)\n                                          (pcVar21,PTR_s_Present_000b0188 + -0x248);\n                        if (iVar5 == 0) {\n                          *(undefined4 *)(PTR_DAT_000b0178 + 0x54) = 0;\n                          *(undefined4 *)(PTR_DAT_000b0178 + 0x50) = 1;\n                        }\n                        else {\n                          iVar5 = (*(code *)PTR_strcmp_000b0cd8)\n                                            (pcVar21,PTR_s_Present_000b0188 + -0x240);\n                          if (iVar5 != 0) goto LAB_0002c8c0;\n                          *(undefined4 *)(PTR_DAT_000b0178 + 0x54) = 1;\n                          *(undefined4 *)(PTR_DAT_000b0178 + 0x50) = 0;\n                        }\n                      }\n                    }\n                  }\n                }\n              }\n            }" (else "else") (compound_statement "{\n              iVar5 = (*(code *)PTR_strcmp_000b0cd8)(pcVar21,puVar17 + -0x280);\n              if (iVar5 == 0) {\n                *(undefined4 *)(PTR_DAT_000b0178 + 0x58) = 0;\n              }\n              else {\n                iVar5 = (*(code *)PTR_strcmp_000b0cd8)(pcVar21,PTR_s_Present_000b0188 + -0x27c);\n                if (((iVar5 == 0) ||\n                    (iVar5 = (*(code *)PTR_strcmp_000b0cd8)(pcVar21,PTR_s_Present_000b0188 + -0x278)\n                    , iVar5 == 0)) ||\n                   (iVar5 = (*(code *)PTR_strcmp_000b0cd8)(pcVar21,PTR_s_Present_000b0188 + -0x274),\n                   iVar5 == 0)) {\n                  (*pcVar13)();\n                }\n                else {\n                  iVar5 = (*(code *)PTR_strcmp_000b0cd8)(pcVar21,PTR_s_Present_000b0188 + -0x26c);\n                  if ((iVar5 == 0) ||\n                     (iVar5 = (*(code *)PTR_strcmp_000b0cd8)\n                                        (pcVar21,PTR_s_Present_000b0188 + -0x268), iVar5 == 0))\n                  goto LAB_0002c8a8;\n                  iVar5 = (*(code *)PTR_strcmp_000b0cd8)(pcVar21,PTR_s_Present_000b0188 + -0x25c);\n                  if (iVar5 == 0) {\n                    *(undefined4 *)(PTR_DAT_000b0178 + 0xdfc) = 1;\n                  }\n                  else {\n                    iVar5 = (*(code *)PTR_strcmp_000b0cd8)(pcVar21,PTR_s_Present_000b0188 + -600);\n                    if (iVar5 == 0) {\n                      *(undefined4 *)PTR_console_batch_mode_000b0558 = 1;\n                    }\n                    else {\n                      iVar5 = (*(code *)PTR_strcmp_000b0cd8)\n                                        (pcVar21,PTR_s_Present_000b0188 + -0x250);\n                      if (iVar5 == 0) {\n                        *(undefined4 *)(PTR_DAT_000b0178 + 0xde4) = 1;\n                      }\n                      else {\n                        iVar5 = (*(code *)PTR_strcmp_000b0cd8)\n                                          (pcVar21,PTR_s_Present_000b0188 + -0x248);\n                        if (iVar5 == 0) {\n                          *(undefined4 *)(PTR_DAT_000b0178 + 0x54) = 0;\n                          *(undefined4 *)(PTR_DAT_000b0178 + 0x50) = 1;\n                        }\n                        else {\n                          iVar5 = (*(code *)PTR_strcmp_000b0cd8)\n                                            (pcVar21,PTR_s_Present_000b0188 + -0x240);\n                          if (iVar5 != 0) goto LAB_0002c8c0;\n                          *(undefined4 *)(PTR_DAT_000b0178 + 0x54) = 1;\n                          *(undefined4 *)(PTR_DAT_000b0178 + 0x50) = 0;\n                        }\n                      }\n                    }\n                  }\n                }\n              }\n            }" ({ "{") (expression_statement "iVar5 = (*(code *)PTR_strcmp_000b0cd8)(pcVar21,puVar17 + -0x280);" (assignment_expression "iVar5 = (*(code *)PTR_strcmp_000b0cd8)(pcVar21,puVar17 + -0x280)" (identifier "iVar5") (= "=") (call_expression "(*(code *)PTR_strcmp_000b0cd8)(pcVar21,puVar17 + -0x280)" (parenthesized_expression "(*(code *)PTR_strcmp_000b0cd8)" (( "(") (pointer_expression "*(code *)PTR_strcmp_000b0cd8" (* "*") (cast_expression "(code *)PTR_strcmp_000b0cd8" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "PTR_strcmp_000b0cd8"))) () ")")) (argument_list "(pcVar21,puVar17 + -0x280)" (( "(") (identifier "pcVar21") (, ",") (binary_expression "puVar17 + -0x280" (identifier "puVar17") (+ "+") (number_literal "-0x280")) () ")")))) (; ";")) (if_statement "if (iVar5 == 0) {\n                *(undefined4 *)(PTR_DAT_000b0178 + 0x58) = 0;\n              }\n              else {\n                iVar5 = (*(code *)PTR_strcmp_000b0cd8)(pcVar21,PTR_s_Present_000b0188 + -0x27c);\n                if (((iVar5 == 0) ||\n                    (iVar5 = (*(code *)PTR_strcmp_000b0cd8)(pcVar21,PTR_s_Present_000b0188 + -0x278)\n                    , iVar5 == 0)) ||\n                   (iVar5 = (*(code *)PTR_strcmp_000b0cd8)(pcVar21,PTR_s_Present_000b0188 + -0x274),\n                   iVar5 == 0)) {\n                  (*pcVar13)();\n                }\n                else {\n                  iVar5 = (*(code *)PTR_strcmp_000b0cd8)(pcVar21,PTR_s_Present_000b0188 + -0x26c);\n                  if ((iVar5 == 0) ||\n                     (iVar5 = (*(code *)PTR_strcmp_000b0cd8)\n                                        (pcVar21,PTR_s_Present_000b0188 + -0x268), iVar5 == 0))\n                  goto LAB_0002c8a8;\n                  iVar5 = (*(code *)PTR_strcmp_000b0cd8)(pcVar21,PTR_s_Present_000b0188 + -0x25c);\n                  if (iVar5 == 0) {\n                    *(undefined4 *)(PTR_DAT_000b0178 + 0xdfc) = 1;\n                  }\n                  else {\n                    iVar5 = (*(code *)PTR_strcmp_000b0cd8)(pcVar21,PTR_s_Present_000b0188 + -600);\n                    if (iVar5 == 0) {\n                      *(undefined4 *)PTR_console_batch_mode_000b0558 = 1;\n                    }\n                    else {\n                      iVar5 = (*(code *)PTR_strcmp_000b0cd8)\n                                        (pcVar21,PTR_s_Present_000b0188 + -0x250);\n                      if (iVar5 == 0) {\n                        *(undefined4 *)(PTR_DAT_000b0178 + 0xde4) = 1;\n                      }\n                      else {\n                        iVar5 = (*(code *)PTR_strcmp_000b0cd8)\n                                          (pcVar21,PTR_s_Present_000b0188 + -0x248);\n                        if (iVar5 == 0) {\n                          *(undefined4 *)(PTR_DAT_000b0178 + 0x54) = 0;\n                          *(undefined4 *)(PTR_DAT_000b0178 + 0x50) = 1;\n                        }\n                        else {\n                          iVar5 = (*(code *)PTR_strcmp_000b0cd8)\n                                            (pcVar21,PTR_s_Present_000b0188 + -0x240);\n                          if (iVar5 != 0) goto LAB_0002c8c0;\n                          *(undefined4 *)(PTR_DAT_000b0178 + 0x54) = 1;\n                          *(undefined4 *)(PTR_DAT_000b0178 + 0x50) = 0;\n                        }\n                      }\n                    }\n                  }\n                }\n              }" (if "if") (parenthesized_expression "(iVar5 == 0)" (( "(") (binary_expression "iVar5 == 0" (identifier "iVar5") (== "==") (number_literal "0")) () ")")) (compound_statement "{\n                *(undefined4 *)(PTR_DAT_000b0178 + 0x58) = 0;\n              }" ({ "{") (expression_statement "*(undefined4 *)(PTR_DAT_000b0178 + 0x58) = 0;" (assignment_expression "*(undefined4 *)(PTR_DAT_000b0178 + 0x58) = 0" (pointer_expression "*(undefined4 *)(PTR_DAT_000b0178 + 0x58)" (* "*") (cast_expression "(undefined4 *)(PTR_DAT_000b0178 + 0x58)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(PTR_DAT_000b0178 + 0x58)" (( "(") (binary_expression "PTR_DAT_000b0178 + 0x58" (identifier "PTR_DAT_000b0178") (+ "+") (number_literal "0x58")) () ")")))) (= "=") (number_literal "0")) (; ";")) (} "}")) (else_clause "else {\n                iVar5 = (*(code *)PTR_strcmp_000b0cd8)(pcVar21,PTR_s_Present_000b0188 + -0x27c);\n                if (((iVar5 == 0) ||\n                    (iVar5 = (*(code *)PTR_strcmp_000b0cd8)(pcVar21,PTR_s_Present_000b0188 + -0x278)\n                    , iVar5 == 0)) ||\n                   (iVar5 = (*(code *)PTR_strcmp_000b0cd8)(pcVar21,PTR_s_Present_000b0188 + -0x274),\n                   iVar5 == 0)) {\n                  (*pcVar13)();\n                }\n                else {\n                  iVar5 = (*(code *)PTR_strcmp_000b0cd8)(pcVar21,PTR_s_Present_000b0188 + -0x26c);\n                  if ((iVar5 == 0) ||\n                     (iVar5 = (*(code *)PTR_strcmp_000b0cd8)\n                                        (pcVar21,PTR_s_Present_000b0188 + -0x268), iVar5 == 0))\n                  goto LAB_0002c8a8;\n                  iVar5 = (*(code *)PTR_strcmp_000b0cd8)(pcVar21,PTR_s_Present_000b0188 + -0x25c);\n                  if (iVar5 == 0) {\n                    *(undefined4 *)(PTR_DAT_000b0178 + 0xdfc) = 1;\n                  }\n                  else {\n                    iVar5 = (*(code *)PTR_strcmp_000b0cd8)(pcVar21,PTR_s_Present_000b0188 + -600);\n                    if (iVar5 == 0) {\n                      *(undefined4 *)PTR_console_batch_mode_000b0558 = 1;\n                    }\n                    else {\n                      iVar5 = (*(code *)PTR_strcmp_000b0cd8)\n                                        (pcVar21,PTR_s_Present_000b0188 + -0x250);\n                      if (iVar5 == 0) {\n                        *(undefined4 *)(PTR_DAT_000b0178 + 0xde4) = 1;\n                      }\n                      else {\n                        iVar5 = (*(code *)PTR_strcmp_000b0cd8)\n                                          (pcVar21,PTR_s_Present_000b0188 + -0x248);\n                        if (iVar5 == 0) {\n                          *(undefined4 *)(PTR_DAT_000b0178 + 0x54) = 0;\n                          *(undefined4 *)(PTR_DAT_000b0178 + 0x50) = 1;\n                        }\n                        else {\n                          iVar5 = (*(code *)PTR_strcmp_000b0cd8)\n                                            (pcVar21,PTR_s_Present_000b0188 + -0x240);\n                          if (iVar5 != 0) goto LAB_0002c8c0;\n                          *(undefined4 *)(PTR_DAT_000b0178 + 0x54) = 1;\n                          *(undefined4 *)(PTR_DAT_000b0178 + 0x50) = 0;\n                        }\n                      }\n                    }\n                  }\n                }\n              }" (else "else") (compound_statement "{\n                iVar5 = (*(code *)PTR_strcmp_000b0cd8)(pcVar21,PTR_s_Present_000b0188 + -0x27c);\n                if (((iVar5 == 0) ||\n                    (iVar5 = (*(code *)PTR_strcmp_000b0cd8)(pcVar21,PTR_s_Present_000b0188 + -0x278)\n                    , iVar5 == 0)) ||\n                   (iVar5 = (*(code *)PTR_strcmp_000b0cd8)(pcVar21,PTR_s_Present_000b0188 + -0x274),\n                   iVar5 == 0)) {\n                  (*pcVar13)();\n                }\n                else {\n                  iVar5 = (*(code *)PTR_strcmp_000b0cd8)(pcVar21,PTR_s_Present_000b0188 + -0x26c);\n                  if ((iVar5 == 0) ||\n                     (iVar5 = (*(code *)PTR_strcmp_000b0cd8)\n                                        (pcVar21,PTR_s_Present_000b0188 + -0x268), iVar5 == 0))\n                  goto LAB_0002c8a8;\n                  iVar5 = (*(code *)PTR_strcmp_000b0cd8)(pcVar21,PTR_s_Present_000b0188 + -0x25c);\n                  if (iVar5 == 0) {\n                    *(undefined4 *)(PTR_DAT_000b0178 + 0xdfc) = 1;\n                  }\n                  else {\n                    iVar5 = (*(code *)PTR_strcmp_000b0cd8)(pcVar21,PTR_s_Present_000b0188 + -600);\n                    if (iVar5 == 0) {\n                      *(undefined4 *)PTR_console_batch_mode_000b0558 = 1;\n                    }\n                    else {\n                      iVar5 = (*(code *)PTR_strcmp_000b0cd8)\n                                        (pcVar21,PTR_s_Present_000b0188 + -0x250);\n                      if (iVar5 == 0) {\n                        *(undefined4 *)(PTR_DAT_000b0178 + 0xde4) = 1;\n                      }\n                      else {\n                        iVar5 = (*(code *)PTR_strcmp_000b0cd8)\n                                          (pcVar21,PTR_s_Present_000b0188 + -0x248);\n                        if (iVar5 == 0) {\n                          *(undefined4 *)(PTR_DAT_000b0178 + 0x54) = 0;\n                          *(undefined4 *)(PTR_DAT_000b0178 + 0x50) = 1;\n                        }\n                        else {\n                          iVar5 = (*(code *)PTR_strcmp_000b0cd8)\n                                            (pcVar21,PTR_s_Present_000b0188 + -0x240);\n                          if (iVar5 != 0) goto LAB_0002c8c0;\n                          *(undefined4 *)(PTR_DAT_000b0178 + 0x54) = 1;\n                          *(undefined4 *)(PTR_DAT_000b0178 + 0x50) = 0;\n                        }\n                      }\n                    }\n                  }\n                }\n              }" ({ "{") (expression_statement "iVar5 = (*(code *)PTR_strcmp_000b0cd8)(pcVar21,PTR_s_Present_000b0188 + -0x27c);" (assignment_expression "iVar5 = (*(code *)PTR_strcmp_000b0cd8)(pcVar21,PTR_s_Present_000b0188 + -0x27c)" (identifier "iVar5") (= "=") (call_expression "(*(code *)PTR_strcmp_000b0cd8)(pcVar21,PTR_s_Present_000b0188 + -0x27c)" (parenthesized_expression "(*(code *)PTR_strcmp_000b0cd8)" (( "(") (pointer_expression "*(code *)PTR_strcmp_000b0cd8" (* "*") (cast_expression "(code *)PTR_strcmp_000b0cd8" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "PTR_strcmp_000b0cd8"))) () ")")) (argument_list "(pcVar21,PTR_s_Present_000b0188 + -0x27c)" (( "(") (identifier "pcVar21") (, ",") (binary_expression "PTR_s_Present_000b0188 + -0x27c" (identifier "PTR_s_Present_000b0188") (+ "+") (number_literal "-0x27c")) () ")")))) (; ";")) (if_statement "if (((iVar5 == 0) ||\n                    (iVar5 = (*(code *)PTR_strcmp_000b0cd8)(pcVar21,PTR_s_Present_000b0188 + -0x278)\n                    , iVar5 == 0)) ||\n                   (iVar5 = (*(code *)PTR_strcmp_000b0cd8)(pcVar21,PTR_s_Present_000b0188 + -0x274),\n                   iVar5 == 0)) {\n                  (*pcVar13)();\n                }\n                else {\n                  iVar5 = (*(code *)PTR_strcmp_000b0cd8)(pcVar21,PTR_s_Present_000b0188 + -0x26c);\n                  if ((iVar5 == 0) ||\n                     (iVar5 = (*(code *)PTR_strcmp_000b0cd8)\n                                        (pcVar21,PTR_s_Present_000b0188 + -0x268), iVar5 == 0))\n                  goto LAB_0002c8a8;\n                  iVar5 = (*(code *)PTR_strcmp_000b0cd8)(pcVar21,PTR_s_Present_000b0188 + -0x25c);\n                  if (iVar5 == 0) {\n                    *(undefined4 *)(PTR_DAT_000b0178 + 0xdfc) = 1;\n                  }\n                  else {\n                    iVar5 = (*(code *)PTR_strcmp_000b0cd8)(pcVar21,PTR_s_Present_000b0188 + -600);\n                    if (iVar5 == 0) {\n                      *(undefined4 *)PTR_console_batch_mode_000b0558 = 1;\n                    }\n                    else {\n                      iVar5 = (*(code *)PTR_strcmp_000b0cd8)\n                                        (pcVar21,PTR_s_Present_000b0188 + -0x250);\n                      if (iVar5 == 0) {\n                        *(undefined4 *)(PTR_DAT_000b0178 + 0xde4) = 1;\n                      }\n                      else {\n                        iVar5 = (*(code *)PTR_strcmp_000b0cd8)\n                                          (pcVar21,PTR_s_Present_000b0188 + -0x248);\n                        if (iVar5 == 0) {\n                          *(undefined4 *)(PTR_DAT_000b0178 + 0x54) = 0;\n                          *(undefined4 *)(PTR_DAT_000b0178 + 0x50) = 1;\n                        }\n                        else {\n                          iVar5 = (*(code *)PTR_strcmp_000b0cd8)\n                                            (pcVar21,PTR_s_Present_000b0188 + -0x240);\n                          if (iVar5 != 0) goto LAB_0002c8c0;\n                          *(undefined4 *)(PTR_DAT_000b0178 + 0x54) = 1;\n                          *(undefined4 *)(PTR_DAT_000b0178 + 0x50) = 0;\n                        }\n                      }\n                    }\n                  }\n                }" (if "if") (parenthesized_expression "(((iVar5 == 0) ||\n                    (iVar5 = (*(code *)PTR_strcmp_000b0cd8)(pcVar21,PTR_s_Present_000b0188 + -0x278)\n                    , iVar5 == 0)) ||\n                   (iVar5 = (*(code *)PTR_strcmp_000b0cd8)(pcVar21,PTR_s_Present_000b0188 + -0x274),\n                   iVar5 == 0))" (( "(") (binary_expression "((iVar5 == 0) ||\n                    (iVar5 = (*(code *)PTR_strcmp_000b0cd8)(pcVar21,PTR_s_Present_000b0188 + -0x278)\n                    , iVar5 == 0)) ||\n                   (iVar5 = (*(code *)PTR_strcmp_000b0cd8)(pcVar21,PTR_s_Present_000b0188 + -0x274),\n                   iVar5 == 0)" (parenthesized_expression "((iVar5 == 0) ||\n                    (iVar5 = (*(code *)PTR_strcmp_000b0cd8)(pcVar21,PTR_s_Present_000b0188 + -0x278)\n                    , iVar5 == 0))" (( "(") (binary_expression "(iVar5 == 0) ||\n                    (iVar5 = (*(code *)PTR_strcmp_000b0cd8)(pcVar21,PTR_s_Present_000b0188 + -0x278)\n                    , iVar5 == 0)" (parenthesized_expression "(iVar5 == 0)" (( "(") (binary_expression "iVar5 == 0" (identifier "iVar5") (== "==") (number_literal "0")) () ")")) (|| "||") (parenthesized_expression "(iVar5 = (*(code *)PTR_strcmp_000b0cd8)(pcVar21,PTR_s_Present_000b0188 + -0x278)\n                    , iVar5 == 0)" (( "(") (comma_expression "iVar5 = (*(code *)PTR_strcmp_000b0cd8)(pcVar21,PTR_s_Present_000b0188 + -0x278)\n                    , iVar5 == 0" (assignment_expression "iVar5 = (*(code *)PTR_strcmp_000b0cd8)(pcVar21,PTR_s_Present_000b0188 + -0x278)" (identifier "iVar5") (= "=") (call_expression "(*(code *)PTR_strcmp_000b0cd8)(pcVar21,PTR_s_Present_000b0188 + -0x278)" (parenthesized_expression "(*(code *)PTR_strcmp_000b0cd8)" (( "(") (pointer_expression "*(code *)PTR_strcmp_000b0cd8" (* "*") (cast_expression "(code *)PTR_strcmp_000b0cd8" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "PTR_strcmp_000b0cd8"))) () ")")) (argument_list "(pcVar21,PTR_s_Present_000b0188 + -0x278)" (( "(") (identifier "pcVar21") (, ",") (binary_expression "PTR_s_Present_000b0188 + -0x278" (identifier "PTR_s_Present_000b0188") (+ "+") (number_literal "-0x278")) () ")")))) (, ",") (binary_expression "iVar5 == 0" (identifier "iVar5") (== "==") (number_literal "0"))) () ")"))) () ")")) (|| "||") (parenthesized_expression "(iVar5 = (*(code *)PTR_strcmp_000b0cd8)(pcVar21,PTR_s_Present_000b0188 + -0x274),\n                   iVar5 == 0)" (( "(") (comma_expression "iVar5 = (*(code *)PTR_strcmp_000b0cd8)(pcVar21,PTR_s_Present_000b0188 + -0x274),\n                   iVar5 == 0" (assignment_expression "iVar5 = (*(code *)PTR_strcmp_000b0cd8)(pcVar21,PTR_s_Present_000b0188 + -0x274)" (identifier "iVar5") (= "=") (call_expression "(*(code *)PTR_strcmp_000b0cd8)(pcVar21,PTR_s_Present_000b0188 + -0x274)" (parenthesized_expression "(*(code *)PTR_strcmp_000b0cd8)" (( "(") (pointer_expression "*(code *)PTR_strcmp_000b0cd8" (* "*") (cast_expression "(code *)PTR_strcmp_000b0cd8" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "PTR_strcmp_000b0cd8"))) () ")")) (argument_list "(pcVar21,PTR_s_Present_000b0188 + -0x274)" (( "(") (identifier "pcVar21") (, ",") (binary_expression "PTR_s_Present_000b0188 + -0x274" (identifier "PTR_s_Present_000b0188") (+ "+") (number_literal "-0x274")) () ")")))) (, ",") (binary_expression "iVar5 == 0" (identifier "iVar5") (== "==") (number_literal "0"))) () ")"))) () ")")) (compound_statement "{\n                  (*pcVar13)();\n                }" ({ "{") (expression_statement "(*pcVar13)();" (call_expression "(*pcVar13)()" (parenthesized_expression "(*pcVar13)" (( "(") (pointer_expression "*pcVar13" (* "*") (identifier "pcVar13")) () ")")) (argument_list "()" (( "(") () ")"))) (; ";")) (} "}")) (else_clause "else {\n                  iVar5 = (*(code *)PTR_strcmp_000b0cd8)(pcVar21,PTR_s_Present_000b0188 + -0x26c);\n                  if ((iVar5 == 0) ||\n                     (iVar5 = (*(code *)PTR_strcmp_000b0cd8)\n                                        (pcVar21,PTR_s_Present_000b0188 + -0x268), iVar5 == 0))\n                  goto LAB_0002c8a8;\n                  iVar5 = (*(code *)PTR_strcmp_000b0cd8)(pcVar21,PTR_s_Present_000b0188 + -0x25c);\n                  if (iVar5 == 0) {\n                    *(undefined4 *)(PTR_DAT_000b0178 + 0xdfc) = 1;\n                  }\n                  else {\n                    iVar5 = (*(code *)PTR_strcmp_000b0cd8)(pcVar21,PTR_s_Present_000b0188 + -600);\n                    if (iVar5 == 0) {\n                      *(undefined4 *)PTR_console_batch_mode_000b0558 = 1;\n                    }\n                    else {\n                      iVar5 = (*(code *)PTR_strcmp_000b0cd8)\n                                        (pcVar21,PTR_s_Present_000b0188 + -0x250);\n                      if (iVar5 == 0) {\n                        *(undefined4 *)(PTR_DAT_000b0178 + 0xde4) = 1;\n                      }\n                      else {\n                        iVar5 = (*(code *)PTR_strcmp_000b0cd8)\n                                          (pcVar21,PTR_s_Present_000b0188 + -0x248);\n                        if (iVar5 == 0) {\n                          *(undefined4 *)(PTR_DAT_000b0178 + 0x54) = 0;\n                          *(undefined4 *)(PTR_DAT_000b0178 + 0x50) = 1;\n                        }\n                        else {\n                          iVar5 = (*(code *)PTR_strcmp_000b0cd8)\n                                            (pcVar21,PTR_s_Present_000b0188 + -0x240);\n                          if (iVar5 != 0) goto LAB_0002c8c0;\n                          *(undefined4 *)(PTR_DAT_000b0178 + 0x54) = 1;\n                          *(undefined4 *)(PTR_DAT_000b0178 + 0x50) = 0;\n                        }\n                      }\n                    }\n                  }\n                }" (else "else") (compound_statement "{\n                  iVar5 = (*(code *)PTR_strcmp_000b0cd8)(pcVar21,PTR_s_Present_000b0188 + -0x26c);\n                  if ((iVar5 == 0) ||\n                     (iVar5 = (*(code *)PTR_strcmp_000b0cd8)\n                                        (pcVar21,PTR_s_Present_000b0188 + -0x268), iVar5 == 0))\n                  goto LAB_0002c8a8;\n                  iVar5 = (*(code *)PTR_strcmp_000b0cd8)(pcVar21,PTR_s_Present_000b0188 + -0x25c);\n                  if (iVar5 == 0) {\n                    *(undefined4 *)(PTR_DAT_000b0178 + 0xdfc) = 1;\n                  }\n                  else {\n                    iVar5 = (*(code *)PTR_strcmp_000b0cd8)(pcVar21,PTR_s_Present_000b0188 + -600);\n                    if (iVar5 == 0) {\n                      *(undefined4 *)PTR_console_batch_mode_000b0558 = 1;\n                    }\n                    else {\n                      iVar5 = (*(code *)PTR_strcmp_000b0cd8)\n                                        (pcVar21,PTR_s_Present_000b0188 + -0x250);\n                      if (iVar5 == 0) {\n                        *(undefined4 *)(PTR_DAT_000b0178 + 0xde4) = 1;\n                      }\n                      else {\n                        iVar5 = (*(code *)PTR_strcmp_000b0cd8)\n                                          (pcVar21,PTR_s_Present_000b0188 + -0x248);\n                        if (iVar5 == 0) {\n                          *(undefined4 *)(PTR_DAT_000b0178 + 0x54) = 0;\n                          *(undefined4 *)(PTR_DAT_000b0178 + 0x50) = 1;\n                        }\n                        else {\n                          iVar5 = (*(code *)PTR_strcmp_000b0cd8)\n                                            (pcVar21,PTR_s_Present_000b0188 + -0x240);\n                          if (iVar5 != 0) goto LAB_0002c8c0;\n                          *(undefined4 *)(PTR_DAT_000b0178 + 0x54) = 1;\n                          *(undefined4 *)(PTR_DAT_000b0178 + 0x50) = 0;\n                        }\n                      }\n                    }\n                  }\n                }" ({ "{") (expression_statement "iVar5 = (*(code *)PTR_strcmp_000b0cd8)(pcVar21,PTR_s_Present_000b0188 + -0x26c);" (assignment_expression "iVar5 = (*(code *)PTR_strcmp_000b0cd8)(pcVar21,PTR_s_Present_000b0188 + -0x26c)" (identifier "iVar5") (= "=") (call_expression "(*(code *)PTR_strcmp_000b0cd8)(pcVar21,PTR_s_Present_000b0188 + -0x26c)" (parenthesized_expression "(*(code *)PTR_strcmp_000b0cd8)" (( "(") (pointer_expression "*(code *)PTR_strcmp_000b0cd8" (* "*") (cast_expression "(code *)PTR_strcmp_000b0cd8" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "PTR_strcmp_000b0cd8"))) () ")")) (argument_list "(pcVar21,PTR_s_Present_000b0188 + -0x26c)" (( "(") (identifier "pcVar21") (, ",") (binary_expression "PTR_s_Present_000b0188 + -0x26c" (identifier "PTR_s_Present_000b0188") (+ "+") (number_literal "-0x26c")) () ")")))) (; ";")) (if_statement "if ((iVar5 == 0) ||\n                     (iVar5 = (*(code *)PTR_strcmp_000b0cd8)\n                                        (pcVar21,PTR_s_Present_000b0188 + -0x268), iVar5 == 0))\n                  goto LAB_0002c8a8;" (if "if") (parenthesized_expression "((iVar5 == 0) ||\n                     (iVar5 = (*(code *)PTR_strcmp_000b0cd8)\n                                        (pcVar21,PTR_s_Present_000b0188 + -0x268), iVar5 == 0))" (( "(") (binary_expression "(iVar5 == 0) ||\n                     (iVar5 = (*(code *)PTR_strcmp_000b0cd8)\n                                        (pcVar21,PTR_s_Present_000b0188 + -0x268), iVar5 == 0)" (parenthesized_expression "(iVar5 == 0)" (( "(") (binary_expression "iVar5 == 0" (identifier "iVar5") (== "==") (number_literal "0")) () ")")) (|| "||") (parenthesized_expression "(iVar5 = (*(code *)PTR_strcmp_000b0cd8)\n                                        (pcVar21,PTR_s_Present_000b0188 + -0x268), iVar5 == 0)" (( "(") (comma_expression "iVar5 = (*(code *)PTR_strcmp_000b0cd8)\n                                        (pcVar21,PTR_s_Present_000b0188 + -0x268), iVar5 == 0" (assignment_expression "iVar5 = (*(code *)PTR_strcmp_000b0cd8)\n                                        (pcVar21,PTR_s_Present_000b0188 + -0x268)" (identifier "iVar5") (= "=") (call_expression "(*(code *)PTR_strcmp_000b0cd8)\n                                        (pcVar21,PTR_s_Present_000b0188 + -0x268)" (parenthesized_expression "(*(code *)PTR_strcmp_000b0cd8)" (( "(") (pointer_expression "*(code *)PTR_strcmp_000b0cd8" (* "*") (cast_expression "(code *)PTR_strcmp_000b0cd8" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "PTR_strcmp_000b0cd8"))) () ")")) (argument_list "(pcVar21,PTR_s_Present_000b0188 + -0x268)" (( "(") (identifier "pcVar21") (, ",") (binary_expression "PTR_s_Present_000b0188 + -0x268" (identifier "PTR_s_Present_000b0188") (+ "+") (number_literal "-0x268")) () ")")))) (, ",") (binary_expression "iVar5 == 0" (identifier "iVar5") (== "==") (number_literal "0"))) () ")"))) () ")")) (goto_statement "goto LAB_0002c8a8;" (goto "goto") (statement_identifier "LAB_0002c8a8") (; ";"))) (expression_statement "iVar5 = (*(code *)PTR_strcmp_000b0cd8)(pcVar21,PTR_s_Present_000b0188 + -0x25c);" (assignment_expression "iVar5 = (*(code *)PTR_strcmp_000b0cd8)(pcVar21,PTR_s_Present_000b0188 + -0x25c)" (identifier "iVar5") (= "=") (call_expression "(*(code *)PTR_strcmp_000b0cd8)(pcVar21,PTR_s_Present_000b0188 + -0x25c)" (parenthesized_expression "(*(code *)PTR_strcmp_000b0cd8)" (( "(") (pointer_expression "*(code *)PTR_strcmp_000b0cd8" (* "*") (cast_expression "(code *)PTR_strcmp_000b0cd8" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "PTR_strcmp_000b0cd8"))) () ")")) (argument_list "(pcVar21,PTR_s_Present_000b0188 + -0x25c)" (( "(") (identifier "pcVar21") (, ",") (binary_expression "PTR_s_Present_000b0188 + -0x25c" (identifier "PTR_s_Present_000b0188") (+ "+") (number_literal "-0x25c")) () ")")))) (; ";")) (if_statement "if (iVar5 == 0) {\n                    *(undefined4 *)(PTR_DAT_000b0178 + 0xdfc) = 1;\n                  }\n                  else {\n                    iVar5 = (*(code *)PTR_strcmp_000b0cd8)(pcVar21,PTR_s_Present_000b0188 + -600);\n                    if (iVar5 == 0) {\n                      *(undefined4 *)PTR_console_batch_mode_000b0558 = 1;\n                    }\n                    else {\n                      iVar5 = (*(code *)PTR_strcmp_000b0cd8)\n                                        (pcVar21,PTR_s_Present_000b0188 + -0x250);\n                      if (iVar5 == 0) {\n                        *(undefined4 *)(PTR_DAT_000b0178 + 0xde4) = 1;\n                      }\n                      else {\n                        iVar5 = (*(code *)PTR_strcmp_000b0cd8)\n                                          (pcVar21,PTR_s_Present_000b0188 + -0x248);\n                        if (iVar5 == 0) {\n                          *(undefined4 *)(PTR_DAT_000b0178 + 0x54) = 0;\n                          *(undefined4 *)(PTR_DAT_000b0178 + 0x50) = 1;\n                        }\n                        else {\n                          iVar5 = (*(code *)PTR_strcmp_000b0cd8)\n                                            (pcVar21,PTR_s_Present_000b0188 + -0x240);\n                          if (iVar5 != 0) goto LAB_0002c8c0;\n                          *(undefined4 *)(PTR_DAT_000b0178 + 0x54) = 1;\n                          *(undefined4 *)(PTR_DAT_000b0178 + 0x50) = 0;\n                        }\n                      }\n                    }\n                  }" (if "if") (parenthesized_expression "(iVar5 == 0)" (( "(") (binary_expression "iVar5 == 0" (identifier "iVar5") (== "==") (number_literal "0")) () ")")) (compound_statement "{\n                    *(undefined4 *)(PTR_DAT_000b0178 + 0xdfc) = 1;\n                  }" ({ "{") (expression_statement "*(undefined4 *)(PTR_DAT_000b0178 + 0xdfc) = 1;" (assignment_expression "*(undefined4 *)(PTR_DAT_000b0178 + 0xdfc) = 1" (pointer_expression "*(undefined4 *)(PTR_DAT_000b0178 + 0xdfc)" (* "*") (cast_expression "(undefined4 *)(PTR_DAT_000b0178 + 0xdfc)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(PTR_DAT_000b0178 + 0xdfc)" (( "(") (binary_expression "PTR_DAT_000b0178 + 0xdfc" (identifier "PTR_DAT_000b0178") (+ "+") (number_literal "0xdfc")) () ")")))) (= "=") (number_literal "1")) (; ";")) (} "}")) (else_clause "else {\n                    iVar5 = (*(code *)PTR_strcmp_000b0cd8)(pcVar21,PTR_s_Present_000b0188 + -600);\n                    if (iVar5 == 0) {\n                      *(undefined4 *)PTR_console_batch_mode_000b0558 = 1;\n                    }\n                    else {\n                      iVar5 = (*(code *)PTR_strcmp_000b0cd8)\n                                        (pcVar21,PTR_s_Present_000b0188 + -0x250);\n                      if (iVar5 == 0) {\n                        *(undefined4 *)(PTR_DAT_000b0178 + 0xde4) = 1;\n                      }\n                      else {\n                        iVar5 = (*(code *)PTR_strcmp_000b0cd8)\n                                          (pcVar21,PTR_s_Present_000b0188 + -0x248);\n                        if (iVar5 == 0) {\n                          *(undefined4 *)(PTR_DAT_000b0178 + 0x54) = 0;\n                          *(undefined4 *)(PTR_DAT_000b0178 + 0x50) = 1;\n                        }\n                        else {\n                          iVar5 = (*(code *)PTR_strcmp_000b0cd8)\n                                            (pcVar21,PTR_s_Present_000b0188 + -0x240);\n                          if (iVar5 != 0) goto LAB_0002c8c0;\n                          *(undefined4 *)(PTR_DAT_000b0178 + 0x54) = 1;\n                          *(undefined4 *)(PTR_DAT_000b0178 + 0x50) = 0;\n                        }\n                      }\n                    }\n                  }" (else "else") (compound_statement "{\n                    iVar5 = (*(code *)PTR_strcmp_000b0cd8)(pcVar21,PTR_s_Present_000b0188 + -600);\n                    if (iVar5 == 0) {\n                      *(undefined4 *)PTR_console_batch_mode_000b0558 = 1;\n                    }\n                    else {\n                      iVar5 = (*(code *)PTR_strcmp_000b0cd8)\n                                        (pcVar21,PTR_s_Present_000b0188 + -0x250);\n                      if (iVar5 == 0) {\n                        *(undefined4 *)(PTR_DAT_000b0178 + 0xde4) = 1;\n                      }\n                      else {\n                        iVar5 = (*(code *)PTR_strcmp_000b0cd8)\n                                          (pcVar21,PTR_s_Present_000b0188 + -0x248);\n                        if (iVar5 == 0) {\n                          *(undefined4 *)(PTR_DAT_000b0178 + 0x54) = 0;\n                          *(undefined4 *)(PTR_DAT_000b0178 + 0x50) = 1;\n                        }\n                        else {\n                          iVar5 = (*(code *)PTR_strcmp_000b0cd8)\n                                            (pcVar21,PTR_s_Present_000b0188 + -0x240);\n                          if (iVar5 != 0) goto LAB_0002c8c0;\n                          *(undefined4 *)(PTR_DAT_000b0178 + 0x54) = 1;\n                          *(undefined4 *)(PTR_DAT_000b0178 + 0x50) = 0;\n                        }\n                      }\n                    }\n                  }" ({ "{") (expression_statement "iVar5 = (*(code *)PTR_strcmp_000b0cd8)(pcVar21,PTR_s_Present_000b0188 + -600);" (assignment_expression "iVar5 = (*(code *)PTR_strcmp_000b0cd8)(pcVar21,PTR_s_Present_000b0188 + -600)" (identifier "iVar5") (= "=") (call_expression "(*(code *)PTR_strcmp_000b0cd8)(pcVar21,PTR_s_Present_000b0188 + -600)" (parenthesized_expression "(*(code *)PTR_strcmp_000b0cd8)" (( "(") (pointer_expression "*(code *)PTR_strcmp_000b0cd8" (* "*") (cast_expression "(code *)PTR_strcmp_000b0cd8" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "PTR_strcmp_000b0cd8"))) () ")")) (argument_list "(pcVar21,PTR_s_Present_000b0188 + -600)" (( "(") (identifier "pcVar21") (, ",") (binary_expression "PTR_s_Present_000b0188 + -600" (identifier "PTR_s_Present_000b0188") (+ "+") (number_literal "-600")) () ")")))) (; ";")) (if_statement "if (iVar5 == 0) {\n                      *(undefined4 *)PTR_console_batch_mode_000b0558 = 1;\n                    }\n                    else {\n                      iVar5 = (*(code *)PTR_strcmp_000b0cd8)\n                                        (pcVar21,PTR_s_Present_000b0188 + -0x250);\n                      if (iVar5 == 0) {\n                        *(undefined4 *)(PTR_DAT_000b0178 + 0xde4) = 1;\n                      }\n                      else {\n                        iVar5 = (*(code *)PTR_strcmp_000b0cd8)\n                                          (pcVar21,PTR_s_Present_000b0188 + -0x248);\n                        if (iVar5 == 0) {\n                          *(undefined4 *)(PTR_DAT_000b0178 + 0x54) = 0;\n                          *(undefined4 *)(PTR_DAT_000b0178 + 0x50) = 1;\n                        }\n                        else {\n                          iVar5 = (*(code *)PTR_strcmp_000b0cd8)\n                                            (pcVar21,PTR_s_Present_000b0188 + -0x240);\n                          if (iVar5 != 0) goto LAB_0002c8c0;\n                          *(undefined4 *)(PTR_DAT_000b0178 + 0x54) = 1;\n                          *(undefined4 *)(PTR_DAT_000b0178 + 0x50) = 0;\n                        }\n                      }\n                    }" (if "if") (parenthesized_expression "(iVar5 == 0)" (( "(") (binary_expression "iVar5 == 0" (identifier "iVar5") (== "==") (number_literal "0")) () ")")) (compound_statement "{\n                      *(undefined4 *)PTR_console_batch_mode_000b0558 = 1;\n                    }" ({ "{") (expression_statement "*(undefined4 *)PTR_console_batch_mode_000b0558 = 1;" (assignment_expression "*(undefined4 *)PTR_console_batch_mode_000b0558 = 1" (pointer_expression "*(undefined4 *)PTR_console_batch_mode_000b0558" (* "*") (cast_expression "(undefined4 *)PTR_console_batch_mode_000b0558" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "PTR_console_batch_mode_000b0558"))) (= "=") (number_literal "1")) (; ";")) (} "}")) (else_clause "else {\n                      iVar5 = (*(code *)PTR_strcmp_000b0cd8)\n                                        (pcVar21,PTR_s_Present_000b0188 + -0x250);\n                      if (iVar5 == 0) {\n                        *(undefined4 *)(PTR_DAT_000b0178 + 0xde4) = 1;\n                      }\n                      else {\n                        iVar5 = (*(code *)PTR_strcmp_000b0cd8)\n                                          (pcVar21,PTR_s_Present_000b0188 + -0x248);\n                        if (iVar5 == 0) {\n                          *(undefined4 *)(PTR_DAT_000b0178 + 0x54) = 0;\n                          *(undefined4 *)(PTR_DAT_000b0178 + 0x50) = 1;\n                        }\n                        else {\n                          iVar5 = (*(code *)PTR_strcmp_000b0cd8)\n                                            (pcVar21,PTR_s_Present_000b0188 + -0x240);\n                          if (iVar5 != 0) goto LAB_0002c8c0;\n                          *(undefined4 *)(PTR_DAT_000b0178 + 0x54) = 1;\n                          *(undefined4 *)(PTR_DAT_000b0178 + 0x50) = 0;\n                        }\n                      }\n                    }" (else "else") (compound_statement "{\n                      iVar5 = (*(code *)PTR_strcmp_000b0cd8)\n                                        (pcVar21,PTR_s_Present_000b0188 + -0x250);\n                      if (iVar5 == 0) {\n                        *(undefined4 *)(PTR_DAT_000b0178 + 0xde4) = 1;\n                      }\n                      else {\n                        iVar5 = (*(code *)PTR_strcmp_000b0cd8)\n                                          (pcVar21,PTR_s_Present_000b0188 + -0x248);\n                        if (iVar5 == 0) {\n                          *(undefined4 *)(PTR_DAT_000b0178 + 0x54) = 0;\n                          *(undefined4 *)(PTR_DAT_000b0178 + 0x50) = 1;\n                        }\n                        else {\n                          iVar5 = (*(code *)PTR_strcmp_000b0cd8)\n                                            (pcVar21,PTR_s_Present_000b0188 + -0x240);\n                          if (iVar5 != 0) goto LAB_0002c8c0;\n                          *(undefined4 *)(PTR_DAT_000b0178 + 0x54) = 1;\n                          *(undefined4 *)(PTR_DAT_000b0178 + 0x50) = 0;\n                        }\n                      }\n                    }" ({ "{") (expression_statement "iVar5 = (*(code *)PTR_strcmp_000b0cd8)\n                                        (pcVar21,PTR_s_Present_000b0188 + -0x250);" (assignment_expression "iVar5 = (*(code *)PTR_strcmp_000b0cd8)\n                                        (pcVar21,PTR_s_Present_000b0188 + -0x250)" (identifier "iVar5") (= "=") (call_expression "(*(code *)PTR_strcmp_000b0cd8)\n                                        (pcVar21,PTR_s_Present_000b0188 + -0x250)" (parenthesized_expression "(*(code *)PTR_strcmp_000b0cd8)" (( "(") (pointer_expression "*(code *)PTR_strcmp_000b0cd8" (* "*") (cast_expression "(code *)PTR_strcmp_000b0cd8" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "PTR_strcmp_000b0cd8"))) () ")")) (argument_list "(pcVar21,PTR_s_Present_000b0188 + -0x250)" (( "(") (identifier "pcVar21") (, ",") (binary_expression "PTR_s_Present_000b0188 + -0x250" (identifier "PTR_s_Present_000b0188") (+ "+") (number_literal "-0x250")) () ")")))) (; ";")) (if_statement "if (iVar5 == 0) {\n                        *(undefined4 *)(PTR_DAT_000b0178 + 0xde4) = 1;\n                      }\n                      else {\n                        iVar5 = (*(code *)PTR_strcmp_000b0cd8)\n                                          (pcVar21,PTR_s_Present_000b0188 + -0x248);\n                        if (iVar5 == 0) {\n                          *(undefined4 *)(PTR_DAT_000b0178 + 0x54) = 0;\n                          *(undefined4 *)(PTR_DAT_000b0178 + 0x50) = 1;\n                        }\n                        else {\n                          iVar5 = (*(code *)PTR_strcmp_000b0cd8)\n                                            (pcVar21,PTR_s_Present_000b0188 + -0x240);\n                          if (iVar5 != 0) goto LAB_0002c8c0;\n                          *(undefined4 *)(PTR_DAT_000b0178 + 0x54) = 1;\n                          *(undefined4 *)(PTR_DAT_000b0178 + 0x50) = 0;\n                        }\n                      }" (if "if") (parenthesized_expression "(iVar5 == 0)" (( "(") (binary_expression "iVar5 == 0" (identifier "iVar5") (== "==") (number_literal "0")) () ")")) (compound_statement "{\n                        *(undefined4 *)(PTR_DAT_000b0178 + 0xde4) = 1;\n                      }" ({ "{") (expression_statement "*(undefined4 *)(PTR_DAT_000b0178 + 0xde4) = 1;" (assignment_expression "*(undefined4 *)(PTR_DAT_000b0178 + 0xde4) = 1" (pointer_expression "*(undefined4 *)(PTR_DAT_000b0178 + 0xde4)" (* "*") (cast_expression "(undefined4 *)(PTR_DAT_000b0178 + 0xde4)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(PTR_DAT_000b0178 + 0xde4)" (( "(") (binary_expression "PTR_DAT_000b0178 + 0xde4" (identifier "PTR_DAT_000b0178") (+ "+") (number_literal "0xde4")) () ")")))) (= "=") (number_literal "1")) (; ";")) (} "}")) (else_clause "else {\n                        iVar5 = (*(code *)PTR_strcmp_000b0cd8)\n                                          (pcVar21,PTR_s_Present_000b0188 + -0x248);\n                        if (iVar5 == 0) {\n                          *(undefined4 *)(PTR_DAT_000b0178 + 0x54) = 0;\n                          *(undefined4 *)(PTR_DAT_000b0178 + 0x50) = 1;\n                        }\n                        else {\n                          iVar5 = (*(code *)PTR_strcmp_000b0cd8)\n                                            (pcVar21,PTR_s_Present_000b0188 + -0x240);\n                          if (iVar5 != 0) goto LAB_0002c8c0;\n                          *(undefined4 *)(PTR_DAT_000b0178 + 0x54) = 1;\n                          *(undefined4 *)(PTR_DAT_000b0178 + 0x50) = 0;\n                        }\n                      }" (else "else") (compound_statement "{\n                        iVar5 = (*(code *)PTR_strcmp_000b0cd8)\n                                          (pcVar21,PTR_s_Present_000b0188 + -0x248);\n                        if (iVar5 == 0) {\n                          *(undefined4 *)(PTR_DAT_000b0178 + 0x54) = 0;\n                          *(undefined4 *)(PTR_DAT_000b0178 + 0x50) = 1;\n                        }\n                        else {\n                          iVar5 = (*(code *)PTR_strcmp_000b0cd8)\n                                            (pcVar21,PTR_s_Present_000b0188 + -0x240);\n                          if (iVar5 != 0) goto LAB_0002c8c0;\n                          *(undefined4 *)(PTR_DAT_000b0178 + 0x54) = 1;\n                          *(undefined4 *)(PTR_DAT_000b0178 + 0x50) = 0;\n                        }\n                      }" ({ "{") (expression_statement "iVar5 = (*(code *)PTR_strcmp_000b0cd8)\n                                          (pcVar21,PTR_s_Present_000b0188 + -0x248);" (assignment_expression "iVar5 = (*(code *)PTR_strcmp_000b0cd8)\n                                          (pcVar21,PTR_s_Present_000b0188 + -0x248)" (identifier "iVar5") (= "=") (call_expression "(*(code *)PTR_strcmp_000b0cd8)\n                                          (pcVar21,PTR_s_Present_000b0188 + -0x248)" (parenthesized_expression "(*(code *)PTR_strcmp_000b0cd8)" (( "(") (pointer_expression "*(code *)PTR_strcmp_000b0cd8" (* "*") (cast_expression "(code *)PTR_strcmp_000b0cd8" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "PTR_strcmp_000b0cd8"))) () ")")) (argument_list "(pcVar21,PTR_s_Present_000b0188 + -0x248)" (( "(") (identifier "pcVar21") (, ",") (binary_expression "PTR_s_Present_000b0188 + -0x248" (identifier "PTR_s_Present_000b0188") (+ "+") (number_literal "-0x248")) () ")")))) (; ";")) (if_statement "if (iVar5 == 0) {\n                          *(undefined4 *)(PTR_DAT_000b0178 + 0x54) = 0;\n                          *(undefined4 *)(PTR_DAT_000b0178 + 0x50) = 1;\n                        }\n                        else {\n                          iVar5 = (*(code *)PTR_strcmp_000b0cd8)\n                                            (pcVar21,PTR_s_Present_000b0188 + -0x240);\n                          if (iVar5 != 0) goto LAB_0002c8c0;\n                          *(undefined4 *)(PTR_DAT_000b0178 + 0x54) = 1;\n                          *(undefined4 *)(PTR_DAT_000b0178 + 0x50) = 0;\n                        }" (if "if") (parenthesized_expression "(iVar5 == 0)" (( "(") (binary_expression "iVar5 == 0" (identifier "iVar5") (== "==") (number_literal "0")) () ")")) (compound_statement "{\n                          *(undefined4 *)(PTR_DAT_000b0178 + 0x54) = 0;\n                          *(undefined4 *)(PTR_DAT_000b0178 + 0x50) = 1;\n                        }" ({ "{") (expression_statement "*(undefined4 *)(PTR_DAT_000b0178 + 0x54) = 0;" (assignment_expression "*(undefined4 *)(PTR_DAT_000b0178 + 0x54) = 0" (pointer_expression "*(undefined4 *)(PTR_DAT_000b0178 + 0x54)" (* "*") (cast_expression "(undefined4 *)(PTR_DAT_000b0178 + 0x54)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(PTR_DAT_000b0178 + 0x54)" (( "(") (binary_expression "PTR_DAT_000b0178 + 0x54" (identifier "PTR_DAT_000b0178") (+ "+") (number_literal "0x54")) () ")")))) (= "=") (number_literal "0")) (; ";")) (expression_statement "*(undefined4 *)(PTR_DAT_000b0178 + 0x50) = 1;" (assignment_expression "*(undefined4 *)(PTR_DAT_000b0178 + 0x50) = 1" (pointer_expression "*(undefined4 *)(PTR_DAT_000b0178 + 0x50)" (* "*") (cast_expression "(undefined4 *)(PTR_DAT_000b0178 + 0x50)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(PTR_DAT_000b0178 + 0x50)" (( "(") (binary_expression "PTR_DAT_000b0178 + 0x50" (identifier "PTR_DAT_000b0178") (+ "+") (number_literal "0x50")) () ")")))) (= "=") (number_literal "1")) (; ";")) (} "}")) (else_clause "else {\n                          iVar5 = (*(code *)PTR_strcmp_000b0cd8)\n                                            (pcVar21,PTR_s_Present_000b0188 + -0x240);\n                          if (iVar5 != 0) goto LAB_0002c8c0;\n                          *(undefined4 *)(PTR_DAT_000b0178 + 0x54) = 1;\n                          *(undefined4 *)(PTR_DAT_000b0178 + 0x50) = 0;\n                        }" (else "else") (compound_statement "{\n                          iVar5 = (*(code *)PTR_strcmp_000b0cd8)\n                                            (pcVar21,PTR_s_Present_000b0188 + -0x240);\n                          if (iVar5 != 0) goto LAB_0002c8c0;\n                          *(undefined4 *)(PTR_DAT_000b0178 + 0x54) = 1;\n                          *(undefined4 *)(PTR_DAT_000b0178 + 0x50) = 0;\n                        }" ({ "{") (expression_statement "iVar5 = (*(code *)PTR_strcmp_000b0cd8)\n                                            (pcVar21,PTR_s_Present_000b0188 + -0x240);" (assignment_expression "iVar5 = (*(code *)PTR_strcmp_000b0cd8)\n                                            (pcVar21,PTR_s_Present_000b0188 + -0x240)" (identifier "iVar5") (= "=") (call_expression "(*(code *)PTR_strcmp_000b0cd8)\n                                            (pcVar21,PTR_s_Present_000b0188 + -0x240)" (parenthesized_expression "(*(code *)PTR_strcmp_000b0cd8)" (( "(") (pointer_expression "*(code *)PTR_strcmp_000b0cd8" (* "*") (cast_expression "(code *)PTR_strcmp_000b0cd8" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "PTR_strcmp_000b0cd8"))) () ")")) (argument_list "(pcVar21,PTR_s_Present_000b0188 + -0x240)" (( "(") (identifier "pcVar21") (, ",") (binary_expression "PTR_s_Present_000b0188 + -0x240" (identifier "PTR_s_Present_000b0188") (+ "+") (number_literal "-0x240")) () ")")))) (; ";")) (if_statement "if (iVar5 != 0) goto LAB_0002c8c0;" (if "if") (parenthesized_expression "(iVar5 != 0)" (( "(") (binary_expression "iVar5 != 0" (identifier "iVar5") (!= "!=") (number_literal "0")) () ")")) (goto_statement "goto LAB_0002c8c0;" (goto "goto") (statement_identifier "LAB_0002c8c0") (; ";"))) (expression_statement "*(undefined4 *)(PTR_DAT_000b0178 + 0x54) = 1;" (assignment_expression "*(undefined4 *)(PTR_DAT_000b0178 + 0x54) = 1" (pointer_expression "*(undefined4 *)(PTR_DAT_000b0178 + 0x54)" (* "*") (cast_expression "(undefined4 *)(PTR_DAT_000b0178 + 0x54)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(PTR_DAT_000b0178 + 0x54)" (( "(") (binary_expression "PTR_DAT_000b0178 + 0x54" (identifier "PTR_DAT_000b0178") (+ "+") (number_literal "0x54")) () ")")))) (= "=") (number_literal "1")) (; ";")) (expression_statement "*(undefined4 *)(PTR_DAT_000b0178 + 0x50) = 0;" (assignment_expression "*(undefined4 *)(PTR_DAT_000b0178 + 0x50) = 0" (pointer_expression "*(undefined4 *)(PTR_DAT_000b0178 + 0x50)" (* "*") (cast_expression "(undefined4 *)(PTR_DAT_000b0178 + 0x50)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(PTR_DAT_000b0178 + 0x50)" (( "(") (binary_expression "PTR_DAT_000b0178 + 0x50" (identifier "PTR_DAT_000b0178") (+ "+") (number_literal "0x50")) () ")")))) (= "=") (number_literal "0")) (; ";")) (} "}")))) (} "}")))) (} "}")))) (} "}")))) (} "}")))) (} "}")))) (} "}")))) (} "}")))) (} "}")))))) (expression_statement "pcVar20 = param_2 + (int)puVar24 * 4;" (assignment_expression "pcVar20 = param_2 + (int)puVar24 * 4" (identifier "pcVar20") (= "=") (binary_expression "param_2 + (int)puVar24 * 4" (identifier "param_2") (+ "+") (binary_expression "(int)puVar24 * 4" (cast_expression "(int)puVar24" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "puVar24")) (* "*") (number_literal "4")))) (; ";")) (} "}")) (while "while") (parenthesized_expression "(((int)puVar24 < (int)param_1) &&\n              (pcVar15 = *(char **)pcVar20, pcVar21 = pcVar20, puVar10 = puVar24, *pcVar15 == '-'))" (( "(") (binary_expression "((int)puVar24 < (int)param_1) &&\n              (pcVar15 = *(char **)pcVar20, pcVar21 = pcVar20, puVar10 = puVar24, *pcVar15 == '-')" (parenthesized_expression "((int)puVar24 < (int)param_1)" (( "(") (binary_expression "(int)puVar24 < (int)param_1" (cast_expression "(int)puVar24" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "puVar24")) (< "<") (cast_expression "(int)param_1" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "param_1"))) () ")")) (&& "&&") (parenthesized_expression "(pcVar15 = *(char **)pcVar20, pcVar21 = pcVar20, puVar10 = puVar24, *pcVar15 == '-')" (( "(") (comma_expression "pcVar15 = *(char **)pcVar20, pcVar21 = pcVar20, puVar10 = puVar24, *pcVar15 == '-'" (assignment_expression "pcVar15 = *(char **)pcVar20" (identifier "pcVar15") (= "=") (pointer_expression "*(char **)pcVar20" (* "*") (cast_expression "(char **)pcVar20" (( "(") (type_descriptor "char **" (primitive_type "char") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (identifier "pcVar20")))) (, ",") (comma_expression "pcVar21 = pcVar20, puVar10 = puVar24, *pcVar15 == '-'" (assignment_expression "pcVar21 = pcVar20" (identifier "pcVar21") (= "=") (identifier "pcVar20")) (, ",") (comma_expression "puVar10 = puVar24, *pcVar15 == '-'" (assignment_expression "puVar10 = puVar24" (identifier "puVar10") (= "=") (identifier "puVar24")) (, ",") (binary_expression "*pcVar15 == '-'" (pointer_expression "*pcVar15" (* "*") (identifier "pcVar15")) (== "==") (char_literal "'-'" (' "'") (character "-") (' "'")))))) () ")"))) () ")")) (; ";")) (} "}"))) (} "}")))) (do_statement "do {\n    param_2 = PTR_DAT_000b0178;\n    param_1 = param_1 + -(int)puVar24;\n    piVar1 = (int *)(PTR_DAT_000b0178 + 0xdfc);\n    *(undefined4 *)(PTR_DAT_000b0178 + 0xdcc) = 0;\n    puVar11 = PTR_DAT_000b0178;\n    if (*piVar1 == 0) {\n      pcVar15 = pcVar20 + (int)param_1 * 4 + -4;\n      if ((int)param_1 < 2) {\n        FUN_00026478();\n        iVar5 = FUN_000277ec(*(undefined4 *)pcVar15);\n        puVar11 = PTR_DAT_000b0178;\n        if (iVar5 != 0) goto LAB_0002c10c;\nLAB_0002c498:\n        puVar17 = PTR_s_Present_000b0188 + -0x100;\n        *(undefined4 *)(PTR_DAT_000b0178 + 0xdd0) = 0;\n        FUN_00026cb0(puVar17);\nLAB_0002c4b4:\n        pcVar21 = *(char **)pcVar20;\n        uVar4 = *(undefined4 *)(pcVar20 + 4);\n        puVar6 = (undefined1 *)FUN_000277ec(pcVar21);\n        if (puVar6 == (undefined1 *)0x0) {\n          FUN_00026cb0(PTR_s_Present_000b0188 + -0x138);\n        }\n        *puVar6 = 0;\n        if (puVar6[1] == '\0') {\n          puVar6 = PTR_s_Present_000b0188 + -0x380;\n        }\n        else {\n          puVar6 = puVar6 + 1;\n        }\n        puVar9 = (undefined1 *)(*(code *)PTR_strrchr_000b0b58)(pcVar21,0x40);\n        if (puVar9 == (undefined1 *)0x0) {\n          pcVar20 = (char *)0x0;\n        }\n        else {\n          *puVar9 = 0;\n          cVar16 = *pcVar21;\n          pcVar20 = pcVar21;\n          pcVar21 = puVar9 + 1;\n          if (cVar16 == '\0') {\n            pcVar20 = (char *)0x0;\n          }\n        }\n        puVar17 = PTR_DAT_000b0178;\n        if (*(int *)(PTR_DAT_000b0178 + 0xdf8) == 0) {\n          puVar18 = PTR_s_Present_000b0188 + 0x2d54;\n        }\n        else {\n          puVar18 = PTR_s_Present_000b0188 + -0x2c4;\n        }\n        if (*(int *)(PTR_DAT_000b0178 + 0xdf4) == 0) {\n          puVar24 = PTR_s_Present_000b0188 + 0x2d54;\n        }\n        else {\n          puVar24 = PTR_s_Present_000b0188 + -0x2c0;\n        }\n        if (*(int *)(PTR_DAT_000b0178 + 0xdf0) == 0) {\n          puVar10 = PTR_s_Present_000b0188 + 0x2d54;\n        }\n        else {\n          puVar10 = PTR_s_Present_000b0188 + -700;\n        }\n        if (*(int *)(puVar11 + 0xdec) == 0) {\n          puVar11 = PTR_s_Present_000b0188 + 0x2d54;\n        }\n        else {\n          puVar11 = PTR_s_Present_000b0188 + -0x2b8;\n        }\n        param_1 = (char *)dupprintf(PTR_s_Present_000b0188 + -0x114,puVar18,puVar24,puVar10,puVar11,\n                                    puVar6);\n        FUN_00026e1c(pcVar21,pcVar20,param_1);\n        safefree(param_1);\n        iVar5 = scp_sink_setup(puVar6,*(undefined4 *)(puVar17 + 0xdf0),\n                               *(undefined4 *)(puVar17 + 0xdf4));\n        puVar11 = PTR_DAT_000b0178;\n        if (iVar5 == 0) {\n          FUN_0002b1ac(uVar4,puVar6);\n        }\n        goto LAB_0002bf14;\n      }\n      uVar4 = *(undefined4 *)pcVar15;\n      if (param_1 == (char *)0x2) {\n        iVar5 = FUN_000277ec(uVar4);\n        puVar11 = PTR_DAT_000b0178;\n        if (iVar5 == 0) {\n          *(undefined4 *)(PTR_DAT_000b0178 + 0xdd0) = 0;\n          goto LAB_0002c4b4;\n        }\n      }\n      else {\n        *(undefined4 *)(PTR_DAT_000b0178 + 0xdec) = 1;\n        iVar5 = FUN_000277ec(uVar4);\n        if (iVar5 == 0) goto LAB_0002c498;\n      }\nLAB_0002c10c:\n      pcVar15 = *(char **)pcVar15;\n      *(undefined4 *)(PTR_DAT_000b0178 + 0xdd0) = 1;\n      puVar6 = (undefined1 *)FUN_000277ec(pcVar15);\n      if (puVar6 == (undefined1 *)0x0) {\n        FUN_00026cb0(PTR_s_Present_000b0188 + -0x1f0);\n      }\n      *puVar6 = 0;\n      if (puVar6[1] == '\0') {\n        puVar6 = PTR_s_Present_000b0188 + -0x380;\n      }\n      else {\n        puVar6 = puVar6 + 1;\n      }\n      puVar9 = (undefined1 *)(*(code *)PTR_strrchr_000b0b58)(pcVar15,0x40);\n      if (puVar9 == (undefined1 *)0x0) {\n        pcVar21 = (char *)0x0;\n      }\n      else {\n        *puVar9 = 0;\n        cVar16 = *pcVar15;\n        pcVar21 = pcVar15;\n        pcVar15 = puVar9 + 1;\n        if (cVar16 == '\0') {\n          pcVar21 = (char *)0x0;\n        }\n      }\n      if (param_1 == (char *)0x2) {\n        iVar5 = FUN_000277ec(*(undefined4 *)pcVar20);\n        if (iVar5 != 0) {\n          FUN_00026cb0(PTR_s_Present_000b0188 + -0x1d4,*(undefined4 *)pcVar20);\n        }\n        iVar5 = (*(code *)PTR_test_wildcard_000b0540)(*(undefined4 *)pcVar20,1);\n        if (iVar5 == 0) {\n          FUN_00026cb0(PTR_s_Present_000b0188 + -0x1b0,*(undefined4 *)pcVar20);\n          goto LAB_0002c174;\n        }\n        if (iVar5 != 2) goto LAB_0002c174;\n        iVar5 = 1;\n        *(undefined4 *)(puVar11 + 0xdec) = 1;\n      }\n      else {\nLAB_0002c174:\n        iVar5 = *(int *)(puVar11 + 0xdec);\n      }\n      if (*(int *)(PTR_DAT_000b0178 + 0xdf8) == 0) {\n        puVar17 = PTR_s_Present_000b0188 + 0x2d54;\n      }\n      else {\n        puVar17 = PTR_s_Present_000b0188 + -0x2c4;\n      }\n      if (*(int *)(PTR_DAT_000b0178 + 0xdf4) == 0) {\n        puVar18 = PTR_s_Present_000b0188 + 0x2d54;\n      }\n      else {\n        puVar18 = PTR_s_Present_000b0188 + -0x2c0;\n      }\n      if (*(int *)(PTR_DAT_000b0178 + 0xdf0) == 0) {\n        puVar24 = PTR_s_Present_000b0188 + 0x2d54;\n      }\n      else {\n        puVar24 = PTR_s_Present_000b0188 + -700;\n      }\n      if (iVar5 == 0) {\n        puVar10 = PTR_s_Present_000b0188 + 0x2d54;\n      }\n      else {\n        puVar10 = PTR_s_Present_000b0188 + -0x2b8;\n      }\n      uVar4 = dupprintf(PTR_s_Present_000b0188 + -400,puVar17,puVar18,puVar24,puVar10,puVar6);\n      FUN_00026e1c(pcVar15,pcVar21,uVar4);\n      safefree(uVar4);\n      iVar5 = scp_source_setup(puVar6,*(undefined4 *)(puVar11 + 0xdec));\n      puVar17 = PTR_s_Present_000b0188;\n      puVar11 = PTR_DAT_000b0178;\n      pcVar21 = pcVar20;\n      if ((iVar5 != 0) || ((int)param_1 < 2)) goto LAB_0002bf14;\n      param_1 = pcVar20 + (int)param_1 * 4 + -4;\n      pcVar13 = (code *)(PTR_LAB_000b0184 + 0x7904);\n      do {\n        uVar4 = *(undefined4 *)pcVar20;\n        iVar5 = FUN_000277ec(uVar4);\n        if (iVar5 == 0) {\n          iVar5 = (*(code *)PTR_test_wildcard_000b0540)(uVar4,1);\n          if (iVar5 == 0) {\nLAB_0002c64c:\n            (*pcVar13)(puVar17 + -0x158,uVar4);\n          }\n          else if (iVar5 == 1) {\n            FUN_00029440(uVar4);\n          }\n          else {\n            pcVar21 = (char *)(*(code *)PTR_begin_wildcard_matching_000b0544)(uVar4);\n            if (pcVar21 == (char *)0x0) goto LAB_0002c64c;\n            while (iVar5 = (*(code *)PTR_wildcard_get_filename_000b0548)(pcVar21), iVar5 != 0) {\n              FUN_00029440(iVar5);\n              safefree(iVar5);\n            }\n            (*(code *)PTR_finish_wildcard_matching_000b054c)(pcVar21);\n          }\n        }\n        else {\n          FUN_00026370(*(undefined4 *)PTR_stderr_000b0cb4,PTR_s_Present_000b0188 + -0x17c,uVar4);\n          *(int *)(puVar11 + 0xde0) = *(int *)(puVar11 + 0xde0) + 1;\n        }\n        pcVar20 = pcVar20 + 4;\n        iVar5 = *(int *)(param_2 + 0xdcc);\n      } while (param_1 != pcVar20);\n    }\n    else {\n      if (param_1 != (char *)0x1) {\n        FUN_00026478();\n      }\n      pcVar20 = *(char **)pcVar20;\n      puVar6 = (undefined1 *)FUN_000277ec(pcVar20);\n      if (puVar6 == (undefined1 *)0x0) {\n        FUN_00026cb0(PTR_s_Present_000b0188 + -0x220);\n      }\n      puVar11 = PTR_strrchr_000b0b58;\n      *puVar6 = 0;\n      if (puVar6[1] == '\0') {\n        puVar6 = (undefined1 *)(*(code *)puVar11)(pcVar20,0x40);\n        if (puVar6 == (undefined1 *)0x0) {\n          puVar7 = (undefined4 *)safemalloc(0x68,1);\n          pcVar21 = (char *)0x0;\n          pcVar14 = (char *)(puVar7 + 2);\n          pcVar15 = PTR_s_Present_000b0188 + -0x380;\n          cVar16 = '.';\n          uVar4 = *(undefined4 *)(PTR_s_Present_000b0188 + -0x1f8);\n          uVar2 = PTR_s_Present_000b0188[-500];\n          *puVar7 = *(undefined4 *)(PTR_s_Present_000b0188 + -0x1fc);\n          puVar7[1] = uVar4;\n          *(undefined1 *)(puVar7 + 2) = uVar2;\n          param_1 = pcVar15;\n          goto LAB_0002be60;\n        }\n        pcVar15 = PTR_s_Present_000b0188 + -0x380;\nLAB_0002bdc8:\n        *puVar6 = 0;\n        cVar16 = *pcVar20;\n        pcVar21 = pcVar20;\n        pcVar20 = puVar6 + 1;\n        if (cVar16 == '\0') {\n          pcVar21 = (char *)0x0;\n        }\n      }\n      else {\n        pcVar15 = puVar6 + 1;\n        puVar6 = (undefined1 *)(*(code *)puVar11)();\n        if (puVar6 != (undefined1 *)0x0) goto LAB_0002bdc8;\n        pcVar21 = (char *)0x0;\n      }\n      iVar5 = (*(code *)PTR_strlen_000b0be4)(pcVar15);\n      puVar7 = (undefined4 *)safemalloc((iVar5 + 0x19) * 4,1);\n      pcVar14 = (char *)(puVar7 + 2);\n      uVar4 = *(undefined4 *)(PTR_s_Present_000b0188 + -0x1f8);\n      uVar2 = PTR_s_Present_000b0188[-500];\n      *puVar7 = *(undefined4 *)(PTR_s_Present_000b0188 + -0x1fc);\n      puVar7[1] = uVar4;\n      *(undefined1 *)(puVar7 + 2) = uVar2;\n      cVar16 = *pcVar15;\n      param_1 = pcVar15;\n      while (cVar16 != '\0') {\nLAB_0002be60:\n        while (cVar16 == '\'') {\n          builtin_strncpy(pcVar14,"\'\\\'\'",4);\n          pcVar14 = pcVar14 + 4;\n          pcVar15 = pcVar15 + 1;\n          cVar16 = *pcVar15;\n          if (cVar16 == '\0') goto LAB_0002be90;\n        }\n        pcVar15 = pcVar15 + 1;\n        *pcVar14 = cVar16;\n        pcVar14 = pcVar14 + 1;\n        cVar16 = *pcVar15;\n      }\nLAB_0002be90:\n      pcVar14[1] = '\0';\n      *pcVar14 = '\'';\n      FUN_00026e1c(pcVar20,pcVar21,puVar7);\n      safefree(puVar7);\n      puVar17 = PTR_stdout_000b0b7c;\n      puVar11 = PTR_DAT_000b0178;\n      if (*(int *)(PTR_DAT_000b0178 + 0xdd4) == 0) {\n        param_1 = &local_2d;\n        while (iVar5 = FUN_00026b10(param_1,1), pcVar21 = puVar17, puVar11 = PTR_DAT_000b0178,\n              0 < iVar5) {\n          (*(code *)PTR_fputc_000b0b4c)((int)local_2d,*(undefined4 *)puVar17);\n        }\n      }\n      else {\n        scp_sftp_listdir(param_1);\n      }\nLAB_0002bf14:\n      iVar5 = *(int *)(param_2 + 0xdcc);\n    }\n    puVar24 = PTR_DAT_000b0178;\n    if ((iVar5 != 0) &&\n       (iVar5 = (**(code **)(iVar5 + 0x20))(*(undefined4 *)(PTR_DAT_000b0178 + 0xdc8)), iVar5 != 0))\n    {\n      (**(code **)(*(int *)(param_2 + 0xdcc) + 0x18))(*(undefined4 *)(puVar24 + 0xdc8),0xc);\n      *(undefined4 *)PTR_sent_eof_000b03fc = 1;\n      FUN_00026b10(&local_2d,1);\n    }\n    (*(code *)PTR_random_save_seed_000b0530)();\n    cmdline_cleanup();\n    (*(code *)PTR_console_provide_logctx_000b0418)(0);\n    (**(code **)(*(int *)(param_2 + 0xdcc) + 4))(*(undefined4 *)(puVar24 + 0xdc8));\n    *(undefined4 *)(puVar24 + 0xdc8) = 0;\n    puVar17 = PTR_sk_cleanup_000b0538;\n    *(undefined4 *)(param_2 + 0xdcc) = 0;\n    (*(code *)puVar17)();\n    uVar8 = (uint)(*(int *)(puVar11 + 0xde0) != 0);\nLAB_0002bfcc:\n    if (local_2c == *(int *)puVar3) {\n      return uVar8;\n    }\nLAB_0002c8b4:\n    (*(code *)PTR___stack_chk_fail_000b0c70)();\nLAB_0002c8c0:\n    iVar5 = (*(code *)PTR_strcmp_000b0cd8)(pcVar21,PTR_s_Present_000b0188 + -0x238);\n    if (iVar5 != 0) {\n      puVar7 = (undefined4 *)(PTR_s_Present_000b0188 + -0x234);\n      puVar11 = PTR_cmdline_error_000b0264;\n      cmdline_error();\n      iVar19 = *(int *)(puVar11 + 0x83888);\n      uVar4 = *puVar7;\n      uVar22 = *(undefined4 *)pcVar21;\n      iVar5 = (**(code **)(puVar11 + 0x843d8))(uVar4,iVar19 + -0x54);\n      if (iVar5 == 0) {\n        uVar8 = 0xffffffff;\n      }\n      else {\n        iVar5 = (**(code **)(puVar11 + 0x843d8))(uVar22,iVar19 + -0x54);\n        if (iVar5 != 0) {\n                    \n                    \n          uVar8 = (**(code **)(puVar11 + 0x843d8))(uVar4,uVar22);\n          return uVar8;\n        }\n        uVar8 = 1;\n      }\n      return uVar8;\n    }\n    pcVar20 = param_2 + (int)puVar24 * 4;\n  } while( true );" (do "do") (compound_statement "{\n    param_2 = PTR_DAT_000b0178;\n    param_1 = param_1 + -(int)puVar24;\n    piVar1 = (int *)(PTR_DAT_000b0178 + 0xdfc);\n    *(undefined4 *)(PTR_DAT_000b0178 + 0xdcc) = 0;\n    puVar11 = PTR_DAT_000b0178;\n    if (*piVar1 == 0) {\n      pcVar15 = pcVar20 + (int)param_1 * 4 + -4;\n      if ((int)param_1 < 2) {\n        FUN_00026478();\n        iVar5 = FUN_000277ec(*(undefined4 *)pcVar15);\n        puVar11 = PTR_DAT_000b0178;\n        if (iVar5 != 0) goto LAB_0002c10c;\nLAB_0002c498:\n        puVar17 = PTR_s_Present_000b0188 + -0x100;\n        *(undefined4 *)(PTR_DAT_000b0178 + 0xdd0) = 0;\n        FUN_00026cb0(puVar17);\nLAB_0002c4b4:\n        pcVar21 = *(char **)pcVar20;\n        uVar4 = *(undefined4 *)(pcVar20 + 4);\n        puVar6 = (undefined1 *)FUN_000277ec(pcVar21);\n        if (puVar6 == (undefined1 *)0x0) {\n          FUN_00026cb0(PTR_s_Present_000b0188 + -0x138);\n        }\n        *puVar6 = 0;\n        if (puVar6[1] == '\0') {\n          puVar6 = PTR_s_Present_000b0188 + -0x380;\n        }\n        else {\n          puVar6 = puVar6 + 1;\n        }\n        puVar9 = (undefined1 *)(*(code *)PTR_strrchr_000b0b58)(pcVar21,0x40);\n        if (puVar9 == (undefined1 *)0x0) {\n          pcVar20 = (char *)0x0;\n        }\n        else {\n          *puVar9 = 0;\n          cVar16 = *pcVar21;\n          pcVar20 = pcVar21;\n          pcVar21 = puVar9 + 1;\n          if (cVar16 == '\0') {\n            pcVar20 = (char *)0x0;\n          }\n        }\n        puVar17 = PTR_DAT_000b0178;\n        if (*(int *)(PTR_DAT_000b0178 + 0xdf8) == 0) {\n          puVar18 = PTR_s_Present_000b0188 + 0x2d54;\n        }\n        else {\n          puVar18 = PTR_s_Present_000b0188 + -0x2c4;\n        }\n        if (*(int *)(PTR_DAT_000b0178 + 0xdf4) == 0) {\n          puVar24 = PTR_s_Present_000b0188 + 0x2d54;\n        }\n        else {\n          puVar24 = PTR_s_Present_000b0188 + -0x2c0;\n        }\n        if (*(int *)(PTR_DAT_000b0178 + 0xdf0) == 0) {\n          puVar10 = PTR_s_Present_000b0188 + 0x2d54;\n        }\n        else {\n          puVar10 = PTR_s_Present_000b0188 + -700;\n        }\n        if (*(int *)(puVar11 + 0xdec) == 0) {\n          puVar11 = PTR_s_Present_000b0188 + 0x2d54;\n        }\n        else {\n          puVar11 = PTR_s_Present_000b0188 + -0x2b8;\n        }\n        param_1 = (char *)dupprintf(PTR_s_Present_000b0188 + -0x114,puVar18,puVar24,puVar10,puVar11,\n                                    puVar6);\n        FUN_00026e1c(pcVar21,pcVar20,param_1);\n        safefree(param_1);\n        iVar5 = scp_sink_setup(puVar6,*(undefined4 *)(puVar17 + 0xdf0),\n                               *(undefined4 *)(puVar17 + 0xdf4));\n        puVar11 = PTR_DAT_000b0178;\n        if (iVar5 == 0) {\n          FUN_0002b1ac(uVar4,puVar6);\n        }\n        goto LAB_0002bf14;\n      }\n      uVar4 = *(undefined4 *)pcVar15;\n      if (param_1 == (char *)0x2) {\n        iVar5 = FUN_000277ec(uVar4);\n        puVar11 = PTR_DAT_000b0178;\n        if (iVar5 == 0) {\n          *(undefined4 *)(PTR_DAT_000b0178 + 0xdd0) = 0;\n          goto LAB_0002c4b4;\n        }\n      }\n      else {\n        *(undefined4 *)(PTR_DAT_000b0178 + 0xdec) = 1;\n        iVar5 = FUN_000277ec(uVar4);\n        if (iVar5 == 0) goto LAB_0002c498;\n      }\nLAB_0002c10c:\n      pcVar15 = *(char **)pcVar15;\n      *(undefined4 *)(PTR_DAT_000b0178 + 0xdd0) = 1;\n      puVar6 = (undefined1 *)FUN_000277ec(pcVar15);\n      if (puVar6 == (undefined1 *)0x0) {\n        FUN_00026cb0(PTR_s_Present_000b0188 + -0x1f0);\n      }\n      *puVar6 = 0;\n      if (puVar6[1] == '\0') {\n        puVar6 = PTR_s_Present_000b0188 + -0x380;\n      }\n      else {\n        puVar6 = puVar6 + 1;\n      }\n      puVar9 = (undefined1 *)(*(code *)PTR_strrchr_000b0b58)(pcVar15,0x40);\n      if (puVar9 == (undefined1 *)0x0) {\n        pcVar21 = (char *)0x0;\n      }\n      else {\n        *puVar9 = 0;\n        cVar16 = *pcVar15;\n        pcVar21 = pcVar15;\n        pcVar15 = puVar9 + 1;\n        if (cVar16 == '\0') {\n          pcVar21 = (char *)0x0;\n        }\n      }\n      if (param_1 == (char *)0x2) {\n        iVar5 = FUN_000277ec(*(undefined4 *)pcVar20);\n        if (iVar5 != 0) {\n          FUN_00026cb0(PTR_s_Present_000b0188 + -0x1d4,*(undefined4 *)pcVar20);\n        }\n        iVar5 = (*(code *)PTR_test_wildcard_000b0540)(*(undefined4 *)pcVar20,1);\n        if (iVar5 == 0) {\n          FUN_00026cb0(PTR_s_Present_000b0188 + -0x1b0,*(undefined4 *)pcVar20);\n          goto LAB_0002c174;\n        }\n        if (iVar5 != 2) goto LAB_0002c174;\n        iVar5 = 1;\n        *(undefined4 *)(puVar11 + 0xdec) = 1;\n      }\n      else {\nLAB_0002c174:\n        iVar5 = *(int *)(puVar11 + 0xdec);\n      }\n      if (*(int *)(PTR_DAT_000b0178 + 0xdf8) == 0) {\n        puVar17 = PTR_s_Present_000b0188 + 0x2d54;\n      }\n      else {\n        puVar17 = PTR_s_Present_000b0188 + -0x2c4;\n      }\n      if (*(int *)(PTR_DAT_000b0178 + 0xdf4) == 0) {\n        puVar18 = PTR_s_Present_000b0188 + 0x2d54;\n      }\n      else {\n        puVar18 = PTR_s_Present_000b0188 + -0x2c0;\n      }\n      if (*(int *)(PTR_DAT_000b0178 + 0xdf0) == 0) {\n        puVar24 = PTR_s_Present_000b0188 + 0x2d54;\n      }\n      else {\n        puVar24 = PTR_s_Present_000b0188 + -700;\n      }\n      if (iVar5 == 0) {\n        puVar10 = PTR_s_Present_000b0188 + 0x2d54;\n      }\n      else {\n        puVar10 = PTR_s_Present_000b0188 + -0x2b8;\n      }\n      uVar4 = dupprintf(PTR_s_Present_000b0188 + -400,puVar17,puVar18,puVar24,puVar10,puVar6);\n      FUN_00026e1c(pcVar15,pcVar21,uVar4);\n      safefree(uVar4);\n      iVar5 = scp_source_setup(puVar6,*(undefined4 *)(puVar11 + 0xdec));\n      puVar17 = PTR_s_Present_000b0188;\n      puVar11 = PTR_DAT_000b0178;\n      pcVar21 = pcVar20;\n      if ((iVar5 != 0) || ((int)param_1 < 2)) goto LAB_0002bf14;\n      param_1 = pcVar20 + (int)param_1 * 4 + -4;\n      pcVar13 = (code *)(PTR_LAB_000b0184 + 0x7904);\n      do {\n        uVar4 = *(undefined4 *)pcVar20;\n        iVar5 = FUN_000277ec(uVar4);\n        if (iVar5 == 0) {\n          iVar5 = (*(code *)PTR_test_wildcard_000b0540)(uVar4,1);\n          if (iVar5 == 0) {\nLAB_0002c64c:\n            (*pcVar13)(puVar17 + -0x158,uVar4);\n          }\n          else if (iVar5 == 1) {\n            FUN_00029440(uVar4);\n          }\n          else {\n            pcVar21 = (char *)(*(code *)PTR_begin_wildcard_matching_000b0544)(uVar4);\n            if (pcVar21 == (char *)0x0) goto LAB_0002c64c;\n            while (iVar5 = (*(code *)PTR_wildcard_get_filename_000b0548)(pcVar21), iVar5 != 0) {\n              FUN_00029440(iVar5);\n              safefree(iVar5);\n            }\n            (*(code *)PTR_finish_wildcard_matching_000b054c)(pcVar21);\n          }\n        }\n        else {\n          FUN_00026370(*(undefined4 *)PTR_stderr_000b0cb4,PTR_s_Present_000b0188 + -0x17c,uVar4);\n          *(int *)(puVar11 + 0xde0) = *(int *)(puVar11 + 0xde0) + 1;\n        }\n        pcVar20 = pcVar20 + 4;\n        iVar5 = *(int *)(param_2 + 0xdcc);\n      } while (param_1 != pcVar20);\n    }\n    else {\n      if (param_1 != (char *)0x1) {\n        FUN_00026478();\n      }\n      pcVar20 = *(char **)pcVar20;\n      puVar6 = (undefined1 *)FUN_000277ec(pcVar20);\n      if (puVar6 == (undefined1 *)0x0) {\n        FUN_00026cb0(PTR_s_Present_000b0188 + -0x220);\n      }\n      puVar11 = PTR_strrchr_000b0b58;\n      *puVar6 = 0;\n      if (puVar6[1] == '\0') {\n        puVar6 = (undefined1 *)(*(code *)puVar11)(pcVar20,0x40);\n        if (puVar6 == (undefined1 *)0x0) {\n          puVar7 = (undefined4 *)safemalloc(0x68,1);\n          pcVar21 = (char *)0x0;\n          pcVar14 = (char *)(puVar7 + 2);\n          pcVar15 = PTR_s_Present_000b0188 + -0x380;\n          cVar16 = '.';\n          uVar4 = *(undefined4 *)(PTR_s_Present_000b0188 + -0x1f8);\n          uVar2 = PTR_s_Present_000b0188[-500];\n          *puVar7 = *(undefined4 *)(PTR_s_Present_000b0188 + -0x1fc);\n          puVar7[1] = uVar4;\n          *(undefined1 *)(puVar7 + 2) = uVar2;\n          param_1 = pcVar15;\n          goto LAB_0002be60;\n        }\n        pcVar15 = PTR_s_Present_000b0188 + -0x380;\nLAB_0002bdc8:\n        *puVar6 = 0;\n        cVar16 = *pcVar20;\n        pcVar21 = pcVar20;\n        pcVar20 = puVar6 + 1;\n        if (cVar16 == '\0') {\n          pcVar21 = (char *)0x0;\n        }\n      }\n      else {\n        pcVar15 = puVar6 + 1;\n        puVar6 = (undefined1 *)(*(code *)puVar11)();\n        if (puVar6 != (undefined1 *)0x0) goto LAB_0002bdc8;\n        pcVar21 = (char *)0x0;\n      }\n      iVar5 = (*(code *)PTR_strlen_000b0be4)(pcVar15);\n      puVar7 = (undefined4 *)safemalloc((iVar5 + 0x19) * 4,1);\n      pcVar14 = (char *)(puVar7 + 2);\n      uVar4 = *(undefined4 *)(PTR_s_Present_000b0188 + -0x1f8);\n      uVar2 = PTR_s_Present_000b0188[-500];\n      *puVar7 = *(undefined4 *)(PTR_s_Present_000b0188 + -0x1fc);\n      puVar7[1] = uVar4;\n      *(undefined1 *)(puVar7 + 2) = uVar2;\n      cVar16 = *pcVar15;\n      param_1 = pcVar15;\n      while (cVar16 != '\0') {\nLAB_0002be60:\n        while (cVar16 == '\'') {\n          builtin_strncpy(pcVar14,"\'\\\'\'",4);\n          pcVar14 = pcVar14 + 4;\n          pcVar15 = pcVar15 + 1;\n          cVar16 = *pcVar15;\n          if (cVar16 == '\0') goto LAB_0002be90;\n        }\n        pcVar15 = pcVar15 + 1;\n        *pcVar14 = cVar16;\n        pcVar14 = pcVar14 + 1;\n        cVar16 = *pcVar15;\n      }\nLAB_0002be90:\n      pcVar14[1] = '\0';\n      *pcVar14 = '\'';\n      FUN_00026e1c(pcVar20,pcVar21,puVar7);\n      safefree(puVar7);\n      puVar17 = PTR_stdout_000b0b7c;\n      puVar11 = PTR_DAT_000b0178;\n      if (*(int *)(PTR_DAT_000b0178 + 0xdd4) == 0) {\n        param_1 = &local_2d;\n        while (iVar5 = FUN_00026b10(param_1,1), pcVar21 = puVar17, puVar11 = PTR_DAT_000b0178,\n              0 < iVar5) {\n          (*(code *)PTR_fputc_000b0b4c)((int)local_2d,*(undefined4 *)puVar17);\n        }\n      }\n      else {\n        scp_sftp_listdir(param_1);\n      }\nLAB_0002bf14:\n      iVar5 = *(int *)(param_2 + 0xdcc);\n    }\n    puVar24 = PTR_DAT_000b0178;\n    if ((iVar5 != 0) &&\n       (iVar5 = (**(code **)(iVar5 + 0x20))(*(undefined4 *)(PTR_DAT_000b0178 + 0xdc8)), iVar5 != 0))\n    {\n      (**(code **)(*(int *)(param_2 + 0xdcc) + 0x18))(*(undefined4 *)(puVar24 + 0xdc8),0xc);\n      *(undefined4 *)PTR_sent_eof_000b03fc = 1;\n      FUN_00026b10(&local_2d,1);\n    }\n    (*(code *)PTR_random_save_seed_000b0530)();\n    cmdline_cleanup();\n    (*(code *)PTR_console_provide_logctx_000b0418)(0);\n    (**(code **)(*(int *)(param_2 + 0xdcc) + 4))(*(undefined4 *)(puVar24 + 0xdc8));\n    *(undefined4 *)(puVar24 + 0xdc8) = 0;\n    puVar17 = PTR_sk_cleanup_000b0538;\n    *(undefined4 *)(param_2 + 0xdcc) = 0;\n    (*(code *)puVar17)();\n    uVar8 = (uint)(*(int *)(puVar11 + 0xde0) != 0);\nLAB_0002bfcc:\n    if (local_2c == *(int *)puVar3) {\n      return uVar8;\n    }\nLAB_0002c8b4:\n    (*(code *)PTR___stack_chk_fail_000b0c70)();\nLAB_0002c8c0:\n    iVar5 = (*(code *)PTR_strcmp_000b0cd8)(pcVar21,PTR_s_Present_000b0188 + -0x238);\n    if (iVar5 != 0) {\n      puVar7 = (undefined4 *)(PTR_s_Present_000b0188 + -0x234);\n      puVar11 = PTR_cmdline_error_000b0264;\n      cmdline_error();\n      iVar19 = *(int *)(puVar11 + 0x83888);\n      uVar4 = *puVar7;\n      uVar22 = *(undefined4 *)pcVar21;\n      iVar5 = (**(code **)(puVar11 + 0x843d8))(uVar4,iVar19 + -0x54);\n      if (iVar5 == 0) {\n        uVar8 = 0xffffffff;\n      }\n      else {\n        iVar5 = (**(code **)(puVar11 + 0x843d8))(uVar22,iVar19 + -0x54);\n        if (iVar5 != 0) {\n                    \n                    \n          uVar8 = (**(code **)(puVar11 + 0x843d8))(uVar4,uVar22);\n          return uVar8;\n        }\n        uVar8 = 1;\n      }\n      return uVar8;\n    }\n    pcVar20 = param_2 + (int)puVar24 * 4;\n  }" ({ "{") (expression_statement "param_2 = PTR_DAT_000b0178;" (assignment_expression "param_2 = PTR_DAT_000b0178" (identifier "param_2") (= "=") (identifier "PTR_DAT_000b0178")) (; ";")) (expression_statement "param_1 = param_1 + -(int)puVar24;" (assignment_expression "param_1 = param_1 + -(int)puVar24" (identifier "param_1") (= "=") (binary_expression "param_1 + -(int)puVar24" (identifier "param_1") (+ "+") (unary_expression "-(int)puVar24" (- "-") (cast_expression "(int)puVar24" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "puVar24"))))) (; ";")) (expression_statement "piVar1 = (int *)(PTR_DAT_000b0178 + 0xdfc);" (assignment_expression "piVar1 = (int *)(PTR_DAT_000b0178 + 0xdfc)" (identifier "piVar1") (= "=") (cast_expression "(int *)(PTR_DAT_000b0178 + 0xdfc)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(PTR_DAT_000b0178 + 0xdfc)" (( "(") (binary_expression "PTR_DAT_000b0178 + 0xdfc" (identifier "PTR_DAT_000b0178") (+ "+") (number_literal "0xdfc")) () ")")))) (; ";")) (expression_statement "*(undefined4 *)(PTR_DAT_000b0178 + 0xdcc) = 0;" (assignment_expression "*(undefined4 *)(PTR_DAT_000b0178 + 0xdcc) = 0" (pointer_expression "*(undefined4 *)(PTR_DAT_000b0178 + 0xdcc)" (* "*") (cast_expression "(undefined4 *)(PTR_DAT_000b0178 + 0xdcc)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(PTR_DAT_000b0178 + 0xdcc)" (( "(") (binary_expression "PTR_DAT_000b0178 + 0xdcc" (identifier "PTR_DAT_000b0178") (+ "+") (number_literal "0xdcc")) () ")")))) (= "=") (number_literal "0")) (; ";")) (expression_statement "puVar11 = PTR_DAT_000b0178;" (assignment_expression "puVar11 = PTR_DAT_000b0178" (identifier "puVar11") (= "=") (identifier "PTR_DAT_000b0178")) (; ";")) (if_statement "if (*piVar1 == 0) {\n      pcVar15 = pcVar20 + (int)param_1 * 4 + -4;\n      if ((int)param_1 < 2) {\n        FUN_00026478();\n        iVar5 = FUN_000277ec(*(undefined4 *)pcVar15);\n        puVar11 = PTR_DAT_000b0178;\n        if (iVar5 != 0) goto LAB_0002c10c;\nLAB_0002c498:\n        puVar17 = PTR_s_Present_000b0188 + -0x100;\n        *(undefined4 *)(PTR_DAT_000b0178 + 0xdd0) = 0;\n        FUN_00026cb0(puVar17);\nLAB_0002c4b4:\n        pcVar21 = *(char **)pcVar20;\n        uVar4 = *(undefined4 *)(pcVar20 + 4);\n        puVar6 = (undefined1 *)FUN_000277ec(pcVar21);\n        if (puVar6 == (undefined1 *)0x0) {\n          FUN_00026cb0(PTR_s_Present_000b0188 + -0x138);\n        }\n        *puVar6 = 0;\n        if (puVar6[1] == '\0') {\n          puVar6 = PTR_s_Present_000b0188 + -0x380;\n        }\n        else {\n          puVar6 = puVar6 + 1;\n        }\n        puVar9 = (undefined1 *)(*(code *)PTR_strrchr_000b0b58)(pcVar21,0x40);\n        if (puVar9 == (undefined1 *)0x0) {\n          pcVar20 = (char *)0x0;\n        }\n        else {\n          *puVar9 = 0;\n          cVar16 = *pcVar21;\n          pcVar20 = pcVar21;\n          pcVar21 = puVar9 + 1;\n          if (cVar16 == '\0') {\n            pcVar20 = (char *)0x0;\n          }\n        }\n        puVar17 = PTR_DAT_000b0178;\n        if (*(int *)(PTR_DAT_000b0178 + 0xdf8) == 0) {\n          puVar18 = PTR_s_Present_000b0188 + 0x2d54;\n        }\n        else {\n          puVar18 = PTR_s_Present_000b0188 + -0x2c4;\n        }\n        if (*(int *)(PTR_DAT_000b0178 + 0xdf4) == 0) {\n          puVar24 = PTR_s_Present_000b0188 + 0x2d54;\n        }\n        else {\n          puVar24 = PTR_s_Present_000b0188 + -0x2c0;\n        }\n        if (*(int *)(PTR_DAT_000b0178 + 0xdf0) == 0) {\n          puVar10 = PTR_s_Present_000b0188 + 0x2d54;\n        }\n        else {\n          puVar10 = PTR_s_Present_000b0188 + -700;\n        }\n        if (*(int *)(puVar11 + 0xdec) == 0) {\n          puVar11 = PTR_s_Present_000b0188 + 0x2d54;\n        }\n        else {\n          puVar11 = PTR_s_Present_000b0188 + -0x2b8;\n        }\n        param_1 = (char *)dupprintf(PTR_s_Present_000b0188 + -0x114,puVar18,puVar24,puVar10,puVar11,\n                                    puVar6);\n        FUN_00026e1c(pcVar21,pcVar20,param_1);\n        safefree(param_1);\n        iVar5 = scp_sink_setup(puVar6,*(undefined4 *)(puVar17 + 0xdf0),\n                               *(undefined4 *)(puVar17 + 0xdf4));\n        puVar11 = PTR_DAT_000b0178;\n        if (iVar5 == 0) {\n          FUN_0002b1ac(uVar4,puVar6);\n        }\n        goto LAB_0002bf14;\n      }\n      uVar4 = *(undefined4 *)pcVar15;\n      if (param_1 == (char *)0x2) {\n        iVar5 = FUN_000277ec(uVar4);\n        puVar11 = PTR_DAT_000b0178;\n        if (iVar5 == 0) {\n          *(undefined4 *)(PTR_DAT_000b0178 + 0xdd0) = 0;\n          goto LAB_0002c4b4;\n        }\n      }\n      else {\n        *(undefined4 *)(PTR_DAT_000b0178 + 0xdec) = 1;\n        iVar5 = FUN_000277ec(uVar4);\n        if (iVar5 == 0) goto LAB_0002c498;\n      }\nLAB_0002c10c:\n      pcVar15 = *(char **)pcVar15;\n      *(undefined4 *)(PTR_DAT_000b0178 + 0xdd0) = 1;\n      puVar6 = (undefined1 *)FUN_000277ec(pcVar15);\n      if (puVar6 == (undefined1 *)0x0) {\n        FUN_00026cb0(PTR_s_Present_000b0188 + -0x1f0);\n      }\n      *puVar6 = 0;\n      if (puVar6[1] == '\0') {\n        puVar6 = PTR_s_Present_000b0188 + -0x380;\n      }\n      else {\n        puVar6 = puVar6 + 1;\n      }\n      puVar9 = (undefined1 *)(*(code *)PTR_strrchr_000b0b58)(pcVar15,0x40);\n      if (puVar9 == (undefined1 *)0x0) {\n        pcVar21 = (char *)0x0;\n      }\n      else {\n        *puVar9 = 0;\n        cVar16 = *pcVar15;\n        pcVar21 = pcVar15;\n        pcVar15 = puVar9 + 1;\n        if (cVar16 == '\0') {\n          pcVar21 = (char *)0x0;\n        }\n      }\n      if (param_1 == (char *)0x2) {\n        iVar5 = FUN_000277ec(*(undefined4 *)pcVar20);\n        if (iVar5 != 0) {\n          FUN_00026cb0(PTR_s_Present_000b0188 + -0x1d4,*(undefined4 *)pcVar20);\n        }\n        iVar5 = (*(code *)PTR_test_wildcard_000b0540)(*(undefined4 *)pcVar20,1);\n        if (iVar5 == 0) {\n          FUN_00026cb0(PTR_s_Present_000b0188 + -0x1b0,*(undefined4 *)pcVar20);\n          goto LAB_0002c174;\n        }\n        if (iVar5 != 2) goto LAB_0002c174;\n        iVar5 = 1;\n        *(undefined4 *)(puVar11 + 0xdec) = 1;\n      }\n      else {\nLAB_0002c174:\n        iVar5 = *(int *)(puVar11 + 0xdec);\n      }\n      if (*(int *)(PTR_DAT_000b0178 + 0xdf8) == 0) {\n        puVar17 = PTR_s_Present_000b0188 + 0x2d54;\n      }\n      else {\n        puVar17 = PTR_s_Present_000b0188 + -0x2c4;\n      }\n      if (*(int *)(PTR_DAT_000b0178 + 0xdf4) == 0) {\n        puVar18 = PTR_s_Present_000b0188 + 0x2d54;\n      }\n      else {\n        puVar18 = PTR_s_Present_000b0188 + -0x2c0;\n      }\n      if (*(int *)(PTR_DAT_000b0178 + 0xdf0) == 0) {\n        puVar24 = PTR_s_Present_000b0188 + 0x2d54;\n      }\n      else {\n        puVar24 = PTR_s_Present_000b0188 + -700;\n      }\n      if (iVar5 == 0) {\n        puVar10 = PTR_s_Present_000b0188 + 0x2d54;\n      }\n      else {\n        puVar10 = PTR_s_Present_000b0188 + -0x2b8;\n      }\n      uVar4 = dupprintf(PTR_s_Present_000b0188 + -400,puVar17,puVar18,puVar24,puVar10,puVar6);\n      FUN_00026e1c(pcVar15,pcVar21,uVar4);\n      safefree(uVar4);\n      iVar5 = scp_source_setup(puVar6,*(undefined4 *)(puVar11 + 0xdec));\n      puVar17 = PTR_s_Present_000b0188;\n      puVar11 = PTR_DAT_000b0178;\n      pcVar21 = pcVar20;\n      if ((iVar5 != 0) || ((int)param_1 < 2)) goto LAB_0002bf14;\n      param_1 = pcVar20 + (int)param_1 * 4 + -4;\n      pcVar13 = (code *)(PTR_LAB_000b0184 + 0x7904);\n      do {\n        uVar4 = *(undefined4 *)pcVar20;\n        iVar5 = FUN_000277ec(uVar4);\n        if (iVar5 == 0) {\n          iVar5 = (*(code *)PTR_test_wildcard_000b0540)(uVar4,1);\n          if (iVar5 == 0) {\nLAB_0002c64c:\n            (*pcVar13)(puVar17 + -0x158,uVar4);\n          }\n          else if (iVar5 == 1) {\n            FUN_00029440(uVar4);\n          }\n          else {\n            pcVar21 = (char *)(*(code *)PTR_begin_wildcard_matching_000b0544)(uVar4);\n            if (pcVar21 == (char *)0x0) goto LAB_0002c64c;\n            while (iVar5 = (*(code *)PTR_wildcard_get_filename_000b0548)(pcVar21), iVar5 != 0) {\n              FUN_00029440(iVar5);\n              safefree(iVar5);\n            }\n            (*(code *)PTR_finish_wildcard_matching_000b054c)(pcVar21);\n          }\n        }\n        else {\n          FUN_00026370(*(undefined4 *)PTR_stderr_000b0cb4,PTR_s_Present_000b0188 + -0x17c,uVar4);\n          *(int *)(puVar11 + 0xde0) = *(int *)(puVar11 + 0xde0) + 1;\n        }\n        pcVar20 = pcVar20 + 4;\n        iVar5 = *(int *)(param_2 + 0xdcc);\n      } while (param_1 != pcVar20);\n    }\n    else {\n      if (param_1 != (char *)0x1) {\n        FUN_00026478();\n      }\n      pcVar20 = *(char **)pcVar20;\n      puVar6 = (undefined1 *)FUN_000277ec(pcVar20);\n      if (puVar6 == (undefined1 *)0x0) {\n        FUN_00026cb0(PTR_s_Present_000b0188 + -0x220);\n      }\n      puVar11 = PTR_strrchr_000b0b58;\n      *puVar6 = 0;\n      if (puVar6[1] == '\0') {\n        puVar6 = (undefined1 *)(*(code *)puVar11)(pcVar20,0x40);\n        if (puVar6 == (undefined1 *)0x0) {\n          puVar7 = (undefined4 *)safemalloc(0x68,1);\n          pcVar21 = (char *)0x0;\n          pcVar14 = (char *)(puVar7 + 2);\n          pcVar15 = PTR_s_Present_000b0188 + -0x380;\n          cVar16 = '.';\n          uVar4 = *(undefined4 *)(PTR_s_Present_000b0188 + -0x1f8);\n          uVar2 = PTR_s_Present_000b0188[-500];\n          *puVar7 = *(undefined4 *)(PTR_s_Present_000b0188 + -0x1fc);\n          puVar7[1] = uVar4;\n          *(undefined1 *)(puVar7 + 2) = uVar2;\n          param_1 = pcVar15;\n          goto LAB_0002be60;\n        }\n        pcVar15 = PTR_s_Present_000b0188 + -0x380;\nLAB_0002bdc8:\n        *puVar6 = 0;\n        cVar16 = *pcVar20;\n        pcVar21 = pcVar20;\n        pcVar20 = puVar6 + 1;\n        if (cVar16 == '\0') {\n          pcVar21 = (char *)0x0;\n        }\n      }\n      else {\n        pcVar15 = puVar6 + 1;\n        puVar6 = (undefined1 *)(*(code *)puVar11)();\n        if (puVar6 != (undefined1 *)0x0) goto LAB_0002bdc8;\n        pcVar21 = (char *)0x0;\n      }\n      iVar5 = (*(code *)PTR_strlen_000b0be4)(pcVar15);\n      puVar7 = (undefined4 *)safemalloc((iVar5 + 0x19) * 4,1);\n      pcVar14 = (char *)(puVar7 + 2);\n      uVar4 = *(undefined4 *)(PTR_s_Present_000b0188 + -0x1f8);\n      uVar2 = PTR_s_Present_000b0188[-500];\n      *puVar7 = *(undefined4 *)(PTR_s_Present_000b0188 + -0x1fc);\n      puVar7[1] = uVar4;\n      *(undefined1 *)(puVar7 + 2) = uVar2;\n      cVar16 = *pcVar15;\n      param_1 = pcVar15;\n      while (cVar16 != '\0') {\nLAB_0002be60:\n        while (cVar16 == '\'') {\n          builtin_strncpy(pcVar14,"\'\\\'\'",4);\n          pcVar14 = pcVar14 + 4;\n          pcVar15 = pcVar15 + 1;\n          cVar16 = *pcVar15;\n          if (cVar16 == '\0') goto LAB_0002be90;\n        }\n        pcVar15 = pcVar15 + 1;\n        *pcVar14 = cVar16;\n        pcVar14 = pcVar14 + 1;\n        cVar16 = *pcVar15;\n      }\nLAB_0002be90:\n      pcVar14[1] = '\0';\n      *pcVar14 = '\'';\n      FUN_00026e1c(pcVar20,pcVar21,puVar7);\n      safefree(puVar7);\n      puVar17 = PTR_stdout_000b0b7c;\n      puVar11 = PTR_DAT_000b0178;\n      if (*(int *)(PTR_DAT_000b0178 + 0xdd4) == 0) {\n        param_1 = &local_2d;\n        while (iVar5 = FUN_00026b10(param_1,1), pcVar21 = puVar17, puVar11 = PTR_DAT_000b0178,\n              0 < iVar5) {\n          (*(code *)PTR_fputc_000b0b4c)((int)local_2d,*(undefined4 *)puVar17);\n        }\n      }\n      else {\n        scp_sftp_listdir(param_1);\n      }\nLAB_0002bf14:\n      iVar5 = *(int *)(param_2 + 0xdcc);\n    }" (if "if") (parenthesized_expression "(*piVar1 == 0)" (( "(") (binary_expression "*piVar1 == 0" (pointer_expression "*piVar1" (* "*") (identifier "piVar1")) (== "==") (number_literal "0")) () ")")) (compound_statement "{\n      pcVar15 = pcVar20 + (int)param_1 * 4 + -4;\n      if ((int)param_1 < 2) {\n        FUN_00026478();\n        iVar5 = FUN_000277ec(*(undefined4 *)pcVar15);\n        puVar11 = PTR_DAT_000b0178;\n        if (iVar5 != 0) goto LAB_0002c10c;\nLAB_0002c498:\n        puVar17 = PTR_s_Present_000b0188 + -0x100;\n        *(undefined4 *)(PTR_DAT_000b0178 + 0xdd0) = 0;\n        FUN_00026cb0(puVar17);\nLAB_0002c4b4:\n        pcVar21 = *(char **)pcVar20;\n        uVar4 = *(undefined4 *)(pcVar20 + 4);\n        puVar6 = (undefined1 *)FUN_000277ec(pcVar21);\n        if (puVar6 == (undefined1 *)0x0) {\n          FUN_00026cb0(PTR_s_Present_000b0188 + -0x138);\n        }\n        *puVar6 = 0;\n        if (puVar6[1] == '\0') {\n          puVar6 = PTR_s_Present_000b0188 + -0x380;\n        }\n        else {\n          puVar6 = puVar6 + 1;\n        }\n        puVar9 = (undefined1 *)(*(code *)PTR_strrchr_000b0b58)(pcVar21,0x40);\n        if (puVar9 == (undefined1 *)0x0) {\n          pcVar20 = (char *)0x0;\n        }\n        else {\n          *puVar9 = 0;\n          cVar16 = *pcVar21;\n          pcVar20 = pcVar21;\n          pcVar21 = puVar9 + 1;\n          if (cVar16 == '\0') {\n            pcVar20 = (char *)0x0;\n          }\n        }\n        puVar17 = PTR_DAT_000b0178;\n        if (*(int *)(PTR_DAT_000b0178 + 0xdf8) == 0) {\n          puVar18 = PTR_s_Present_000b0188 + 0x2d54;\n        }\n        else {\n          puVar18 = PTR_s_Present_000b0188 + -0x2c4;\n        }\n        if (*(int *)(PTR_DAT_000b0178 + 0xdf4) == 0) {\n          puVar24 = PTR_s_Present_000b0188 + 0x2d54;\n        }\n        else {\n          puVar24 = PTR_s_Present_000b0188 + -0x2c0;\n        }\n        if (*(int *)(PTR_DAT_000b0178 + 0xdf0) == 0) {\n          puVar10 = PTR_s_Present_000b0188 + 0x2d54;\n        }\n        else {\n          puVar10 = PTR_s_Present_000b0188 + -700;\n        }\n        if (*(int *)(puVar11 + 0xdec) == 0) {\n          puVar11 = PTR_s_Present_000b0188 + 0x2d54;\n        }\n        else {\n          puVar11 = PTR_s_Present_000b0188 + -0x2b8;\n        }\n        param_1 = (char *)dupprintf(PTR_s_Present_000b0188 + -0x114,puVar18,puVar24,puVar10,puVar11,\n                                    puVar6);\n        FUN_00026e1c(pcVar21,pcVar20,param_1);\n        safefree(param_1);\n        iVar5 = scp_sink_setup(puVar6,*(undefined4 *)(puVar17 + 0xdf0),\n                               *(undefined4 *)(puVar17 + 0xdf4));\n        puVar11 = PTR_DAT_000b0178;\n        if (iVar5 == 0) {\n          FUN_0002b1ac(uVar4,puVar6);\n        }\n        goto LAB_0002bf14;\n      }\n      uVar4 = *(undefined4 *)pcVar15;\n      if (param_1 == (char *)0x2) {\n        iVar5 = FUN_000277ec(uVar4);\n        puVar11 = PTR_DAT_000b0178;\n        if (iVar5 == 0) {\n          *(undefined4 *)(PTR_DAT_000b0178 + 0xdd0) = 0;\n          goto LAB_0002c4b4;\n        }\n      }\n      else {\n        *(undefined4 *)(PTR_DAT_000b0178 + 0xdec) = 1;\n        iVar5 = FUN_000277ec(uVar4);\n        if (iVar5 == 0) goto LAB_0002c498;\n      }\nLAB_0002c10c:\n      pcVar15 = *(char **)pcVar15;\n      *(undefined4 *)(PTR_DAT_000b0178 + 0xdd0) = 1;\n      puVar6 = (undefined1 *)FUN_000277ec(pcVar15);\n      if (puVar6 == (undefined1 *)0x0) {\n        FUN_00026cb0(PTR_s_Present_000b0188 + -0x1f0);\n      }\n      *puVar6 = 0;\n      if (puVar6[1] == '\0') {\n        puVar6 = PTR_s_Present_000b0188 + -0x380;\n      }\n      else {\n        puVar6 = puVar6 + 1;\n      }\n      puVar9 = (undefined1 *)(*(code *)PTR_strrchr_000b0b58)(pcVar15,0x40);\n      if (puVar9 == (undefined1 *)0x0) {\n        pcVar21 = (char *)0x0;\n      }\n      else {\n        *puVar9 = 0;\n        cVar16 = *pcVar15;\n        pcVar21 = pcVar15;\n        pcVar15 = puVar9 + 1;\n        if (cVar16 == '\0') {\n          pcVar21 = (char *)0x0;\n        }\n      }\n      if (param_1 == (char *)0x2) {\n        iVar5 = FUN_000277ec(*(undefined4 *)pcVar20);\n        if (iVar5 != 0) {\n          FUN_00026cb0(PTR_s_Present_000b0188 + -0x1d4,*(undefined4 *)pcVar20);\n        }\n        iVar5 = (*(code *)PTR_test_wildcard_000b0540)(*(undefined4 *)pcVar20,1);\n        if (iVar5 == 0) {\n          FUN_00026cb0(PTR_s_Present_000b0188 + -0x1b0,*(undefined4 *)pcVar20);\n          goto LAB_0002c174;\n        }\n        if (iVar5 != 2) goto LAB_0002c174;\n        iVar5 = 1;\n        *(undefined4 *)(puVar11 + 0xdec) = 1;\n      }\n      else {\nLAB_0002c174:\n        iVar5 = *(int *)(puVar11 + 0xdec);\n      }\n      if (*(int *)(PTR_DAT_000b0178 + 0xdf8) == 0) {\n        puVar17 = PTR_s_Present_000b0188 + 0x2d54;\n      }\n      else {\n        puVar17 = PTR_s_Present_000b0188 + -0x2c4;\n      }\n      if (*(int *)(PTR_DAT_000b0178 + 0xdf4) == 0) {\n        puVar18 = PTR_s_Present_000b0188 + 0x2d54;\n      }\n      else {\n        puVar18 = PTR_s_Present_000b0188 + -0x2c0;\n      }\n      if (*(int *)(PTR_DAT_000b0178 + 0xdf0) == 0) {\n        puVar24 = PTR_s_Present_000b0188 + 0x2d54;\n      }\n      else {\n        puVar24 = PTR_s_Present_000b0188 + -700;\n      }\n      if (iVar5 == 0) {\n        puVar10 = PTR_s_Present_000b0188 + 0x2d54;\n      }\n      else {\n        puVar10 = PTR_s_Present_000b0188 + -0x2b8;\n      }\n      uVar4 = dupprintf(PTR_s_Present_000b0188 + -400,puVar17,puVar18,puVar24,puVar10,puVar6);\n      FUN_00026e1c(pcVar15,pcVar21,uVar4);\n      safefree(uVar4);\n      iVar5 = scp_source_setup(puVar6,*(undefined4 *)(puVar11 + 0xdec));\n      puVar17 = PTR_s_Present_000b0188;\n      puVar11 = PTR_DAT_000b0178;\n      pcVar21 = pcVar20;\n      if ((iVar5 != 0) || ((int)param_1 < 2)) goto LAB_0002bf14;\n      param_1 = pcVar20 + (int)param_1 * 4 + -4;\n      pcVar13 = (code *)(PTR_LAB_000b0184 + 0x7904);\n      do {\n        uVar4 = *(undefined4 *)pcVar20;\n        iVar5 = FUN_000277ec(uVar4);\n        if (iVar5 == 0) {\n          iVar5 = (*(code *)PTR_test_wildcard_000b0540)(uVar4,1);\n          if (iVar5 == 0) {\nLAB_0002c64c:\n            (*pcVar13)(puVar17 + -0x158,uVar4);\n          }\n          else if (iVar5 == 1) {\n            FUN_00029440(uVar4);\n          }\n          else {\n            pcVar21 = (char *)(*(code *)PTR_begin_wildcard_matching_000b0544)(uVar4);\n            if (pcVar21 == (char *)0x0) goto LAB_0002c64c;\n            while (iVar5 = (*(code *)PTR_wildcard_get_filename_000b0548)(pcVar21), iVar5 != 0) {\n              FUN_00029440(iVar5);\n              safefree(iVar5);\n            }\n            (*(code *)PTR_finish_wildcard_matching_000b054c)(pcVar21);\n          }\n        }\n        else {\n          FUN_00026370(*(undefined4 *)PTR_stderr_000b0cb4,PTR_s_Present_000b0188 + -0x17c,uVar4);\n          *(int *)(puVar11 + 0xde0) = *(int *)(puVar11 + 0xde0) + 1;\n        }\n        pcVar20 = pcVar20 + 4;\n        iVar5 = *(int *)(param_2 + 0xdcc);\n      } while (param_1 != pcVar20);\n    }" ({ "{") (expression_statement "pcVar15 = pcVar20 + (int)param_1 * 4 + -4;" (assignment_expression "pcVar15 = pcVar20 + (int)param_1 * 4 + -4" (identifier "pcVar15") (= "=") (binary_expression "pcVar20 + (int)param_1 * 4 + -4" (binary_expression "pcVar20 + (int)param_1 * 4" (identifier "pcVar20") (+ "+") (binary_expression "(int)param_1 * 4" (cast_expression "(int)param_1" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "param_1")) (* "*") (number_literal "4"))) (+ "+") (number_literal "-4"))) (; ";")) (if_statement "if ((int)param_1 < 2) {\n        FUN_00026478();\n        iVar5 = FUN_000277ec(*(undefined4 *)pcVar15);\n        puVar11 = PTR_DAT_000b0178;\n        if (iVar5 != 0) goto LAB_0002c10c;\nLAB_0002c498:\n        puVar17 = PTR_s_Present_000b0188 + -0x100;\n        *(undefined4 *)(PTR_DAT_000b0178 + 0xdd0) = 0;\n        FUN_00026cb0(puVar17);\nLAB_0002c4b4:\n        pcVar21 = *(char **)pcVar20;\n        uVar4 = *(undefined4 *)(pcVar20 + 4);\n        puVar6 = (undefined1 *)FUN_000277ec(pcVar21);\n        if (puVar6 == (undefined1 *)0x0) {\n          FUN_00026cb0(PTR_s_Present_000b0188 + -0x138);\n        }\n        *puVar6 = 0;\n        if (puVar6[1] == '\0') {\n          puVar6 = PTR_s_Present_000b0188 + -0x380;\n        }\n        else {\n          puVar6 = puVar6 + 1;\n        }\n        puVar9 = (undefined1 *)(*(code *)PTR_strrchr_000b0b58)(pcVar21,0x40);\n        if (puVar9 == (undefined1 *)0x0) {\n          pcVar20 = (char *)0x0;\n        }\n        else {\n          *puVar9 = 0;\n          cVar16 = *pcVar21;\n          pcVar20 = pcVar21;\n          pcVar21 = puVar9 + 1;\n          if (cVar16 == '\0') {\n            pcVar20 = (char *)0x0;\n          }\n        }\n        puVar17 = PTR_DAT_000b0178;\n        if (*(int *)(PTR_DAT_000b0178 + 0xdf8) == 0) {\n          puVar18 = PTR_s_Present_000b0188 + 0x2d54;\n        }\n        else {\n          puVar18 = PTR_s_Present_000b0188 + -0x2c4;\n        }\n        if (*(int *)(PTR_DAT_000b0178 + 0xdf4) == 0) {\n          puVar24 = PTR_s_Present_000b0188 + 0x2d54;\n        }\n        else {\n          puVar24 = PTR_s_Present_000b0188 + -0x2c0;\n        }\n        if (*(int *)(PTR_DAT_000b0178 + 0xdf0) == 0) {\n          puVar10 = PTR_s_Present_000b0188 + 0x2d54;\n        }\n        else {\n          puVar10 = PTR_s_Present_000b0188 + -700;\n        }\n        if (*(int *)(puVar11 + 0xdec) == 0) {\n          puVar11 = PTR_s_Present_000b0188 + 0x2d54;\n        }\n        else {\n          puVar11 = PTR_s_Present_000b0188 + -0x2b8;\n        }\n        param_1 = (char *)dupprintf(PTR_s_Present_000b0188 + -0x114,puVar18,puVar24,puVar10,puVar11,\n                                    puVar6);\n        FUN_00026e1c(pcVar21,pcVar20,param_1);\n        safefree(param_1);\n        iVar5 = scp_sink_setup(puVar6,*(undefined4 *)(puVar17 + 0xdf0),\n                               *(undefined4 *)(puVar17 + 0xdf4));\n        puVar11 = PTR_DAT_000b0178;\n        if (iVar5 == 0) {\n          FUN_0002b1ac(uVar4,puVar6);\n        }\n        goto LAB_0002bf14;\n      }" (if "if") (parenthesized_expression "((int)param_1 < 2)" (( "(") (binary_expression "(int)param_1 < 2" (cast_expression "(int)param_1" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "param_1")) (< "<") (number_literal "2")) () ")")) (compound_statement "{\n        FUN_00026478();\n        iVar5 = FUN_000277ec(*(undefined4 *)pcVar15);\n        puVar11 = PTR_DAT_000b0178;\n        if (iVar5 != 0) goto LAB_0002c10c;\nLAB_0002c498:\n        puVar17 = PTR_s_Present_000b0188 + -0x100;\n        *(undefined4 *)(PTR_DAT_000b0178 + 0xdd0) = 0;\n        FUN_00026cb0(puVar17);\nLAB_0002c4b4:\n        pcVar21 = *(char **)pcVar20;\n        uVar4 = *(undefined4 *)(pcVar20 + 4);\n        puVar6 = (undefined1 *)FUN_000277ec(pcVar21);\n        if (puVar6 == (undefined1 *)0x0) {\n          FUN_00026cb0(PTR_s_Present_000b0188 + -0x138);\n        }\n        *puVar6 = 0;\n        if (puVar6[1] == '\0') {\n          puVar6 = PTR_s_Present_000b0188 + -0x380;\n        }\n        else {\n          puVar6 = puVar6 + 1;\n        }\n        puVar9 = (undefined1 *)(*(code *)PTR_strrchr_000b0b58)(pcVar21,0x40);\n        if (puVar9 == (undefined1 *)0x0) {\n          pcVar20 = (char *)0x0;\n        }\n        else {\n          *puVar9 = 0;\n          cVar16 = *pcVar21;\n          pcVar20 = pcVar21;\n          pcVar21 = puVar9 + 1;\n          if (cVar16 == '\0') {\n            pcVar20 = (char *)0x0;\n          }\n        }\n        puVar17 = PTR_DAT_000b0178;\n        if (*(int *)(PTR_DAT_000b0178 + 0xdf8) == 0) {\n          puVar18 = PTR_s_Present_000b0188 + 0x2d54;\n        }\n        else {\n          puVar18 = PTR_s_Present_000b0188 + -0x2c4;\n        }\n        if (*(int *)(PTR_DAT_000b0178 + 0xdf4) == 0) {\n          puVar24 = PTR_s_Present_000b0188 + 0x2d54;\n        }\n        else {\n          puVar24 = PTR_s_Present_000b0188 + -0x2c0;\n        }\n        if (*(int *)(PTR_DAT_000b0178 + 0xdf0) == 0) {\n          puVar10 = PTR_s_Present_000b0188 + 0x2d54;\n        }\n        else {\n          puVar10 = PTR_s_Present_000b0188 + -700;\n        }\n        if (*(int *)(puVar11 + 0xdec) == 0) {\n          puVar11 = PTR_s_Present_000b0188 + 0x2d54;\n        }\n        else {\n          puVar11 = PTR_s_Present_000b0188 + -0x2b8;\n        }\n        param_1 = (char *)dupprintf(PTR_s_Present_000b0188 + -0x114,puVar18,puVar24,puVar10,puVar11,\n                                    puVar6);\n        FUN_00026e1c(pcVar21,pcVar20,param_1);\n        safefree(param_1);\n        iVar5 = scp_sink_setup(puVar6,*(undefined4 *)(puVar17 + 0xdf0),\n                               *(undefined4 *)(puVar17 + 0xdf4));\n        puVar11 = PTR_DAT_000b0178;\n        if (iVar5 == 0) {\n          FUN_0002b1ac(uVar4,puVar6);\n        }\n        goto LAB_0002bf14;\n      }" ({ "{") (expression_statement "FUN_00026478();" (call_expression "FUN_00026478()" (identifier "FUN_00026478") (argument_list "()" (( "(") () ")"))) (; ";")) (expression_statement "iVar5 = FUN_000277ec(*(undefined4 *)pcVar15);" (assignment_expression "iVar5 = FUN_000277ec(*(undefined4 *)pcVar15)" (identifier "iVar5") (= "=") (call_expression "FUN_000277ec(*(undefined4 *)pcVar15)" (identifier "FUN_000277ec") (argument_list "(*(undefined4 *)pcVar15)" (( "(") (pointer_expression "*(undefined4 *)pcVar15" (* "*") (cast_expression "(undefined4 *)pcVar15" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "pcVar15"))) () ")")))) (; ";")) (expression_statement "puVar11 = PTR_DAT_000b0178;" (assignment_expression "puVar11 = PTR_DAT_000b0178" (identifier "puVar11") (= "=") (identifier "PTR_DAT_000b0178")) (; ";")) (if_statement "if (iVar5 != 0) goto LAB_0002c10c;" (if "if") (parenthesized_expression "(iVar5 != 0)" (( "(") (binary_expression "iVar5 != 0" (identifier "iVar5") (!= "!=") (number_literal "0")) () ")")) (goto_statement "goto LAB_0002c10c;" (goto "goto") (statement_identifier "LAB_0002c10c") (; ";"))) (labeled_statement "LAB_0002c498:\n        puVar17 = PTR_s_Present_000b0188 + -0x100;" (statement_identifier "LAB_0002c498") (: ":") (expression_statement "puVar17 = PTR_s_Present_000b0188 + -0x100;" (assignment_expression "puVar17 = PTR_s_Present_000b0188 + -0x100" (identifier "puVar17") (= "=") (binary_expression "PTR_s_Present_000b0188 + -0x100" (identifier "PTR_s_Present_000b0188") (+ "+") (number_literal "-0x100"))) (; ";"))) (expression_statement "*(undefined4 *)(PTR_DAT_000b0178 + 0xdd0) = 0;" (assignment_expression "*(undefined4 *)(PTR_DAT_000b0178 + 0xdd0) = 0" (pointer_expression "*(undefined4 *)(PTR_DAT_000b0178 + 0xdd0)" (* "*") (cast_expression "(undefined4 *)(PTR_DAT_000b0178 + 0xdd0)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(PTR_DAT_000b0178 + 0xdd0)" (( "(") (binary_expression "PTR_DAT_000b0178 + 0xdd0" (identifier "PTR_DAT_000b0178") (+ "+") (number_literal "0xdd0")) () ")")))) (= "=") (number_literal "0")) (; ";")) (expression_statement "FUN_00026cb0(puVar17);" (call_expression "FUN_00026cb0(puVar17)" (identifier "FUN_00026cb0") (argument_list "(puVar17)" (( "(") (identifier "puVar17") () ")"))) (; ";")) (labeled_statement "LAB_0002c4b4:\n        pcVar21 = *(char **)pcVar20;" (statement_identifier "LAB_0002c4b4") (: ":") (expression_statement "pcVar21 = *(char **)pcVar20;" (assignment_expression "pcVar21 = *(char **)pcVar20" (identifier "pcVar21") (= "=") (pointer_expression "*(char **)pcVar20" (* "*") (cast_expression "(char **)pcVar20" (( "(") (type_descriptor "char **" (primitive_type "char") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (identifier "pcVar20")))) (; ";"))) (expression_statement "uVar4 = *(undefined4 *)(pcVar20 + 4);" (assignment_expression "uVar4 = *(undefined4 *)(pcVar20 + 4)" (identifier "uVar4") (= "=") (pointer_expression "*(undefined4 *)(pcVar20 + 4)" (* "*") (cast_expression "(undefined4 *)(pcVar20 + 4)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(pcVar20 + 4)" (( "(") (binary_expression "pcVar20 + 4" (identifier "pcVar20") (+ "+") (number_literal "4")) () ")"))))) (; ";")) (expression_statement "puVar6 = (undefined1 *)FUN_000277ec(pcVar21);" (assignment_expression "puVar6 = (undefined1 *)FUN_000277ec(pcVar21)" (identifier "puVar6") (= "=") (cast_expression "(undefined1 *)FUN_000277ec(pcVar21)" (( "(") (type_descriptor "undefined1 *" (type_identifier "undefined1") (abstract_pointer_declarator "*" (* "*"))) () ")") (call_expression "FUN_000277ec(pcVar21)" (identifier "FUN_000277ec") (argument_list "(pcVar21)" (( "(") (identifier "pcVar21") () ")"))))) (; ";")) (if_statement "if (puVar6 == (undefined1 *)0x0) {\n          FUN_00026cb0(PTR_s_Present_000b0188 + -0x138);\n        }" (if "if") (parenthesized_expression "(puVar6 == (undefined1 *)0x0)" (( "(") (binary_expression "puVar6 == (undefined1 *)0x0" (identifier "puVar6") (== "==") (cast_expression "(undefined1 *)0x0" (( "(") (type_descriptor "undefined1 *" (type_identifier "undefined1") (abstract_pointer_declarator "*" (* "*"))) () ")") (number_literal "0x0"))) () ")")) (compound_statement "{\n          FUN_00026cb0(PTR_s_Present_000b0188 + -0x138);\n        }" ({ "{") (expression_statement "FUN_00026cb0(PTR_s_Present_000b0188 + -0x138);" (call_expression "FUN_00026cb0(PTR_s_Present_000b0188 + -0x138)" (identifier "FUN_00026cb0") (argument_list "(PTR_s_Present_000b0188 + -0x138)" (( "(") (binary_expression "PTR_s_Present_000b0188 + -0x138" (identifier "PTR_s_Present_000b0188") (+ "+") (number_literal "-0x138")) () ")"))) (; ";")) (} "}"))) (expression_statement "*puVar6 = 0;" (assignment_expression "*puVar6 = 0" (pointer_expression "*puVar6" (* "*") (identifier "puVar6")) (= "=") (number_literal "0")) (; ";")) (if_statement "if (puVar6[1] == '\0') {\n          puVar6 = PTR_s_Present_000b0188 + -0x380;\n        }\n        else {\n          puVar6 = puVar6 + 1;\n        }" (if "if") (parenthesized_expression "(puVar6[1] == '\0')" (( "(") (binary_expression "puVar6[1] == '\0'" (subscript_expression "puVar6[1]" (identifier "puVar6") ([ "[") (number_literal "1") (] "]")) (== "==") (char_literal "'\0'" (' "'") (escape_sequence "\0") (' "'"))) () ")")) (compound_statement "{\n          puVar6 = PTR_s_Present_000b0188 + -0x380;\n        }" ({ "{") (expression_statement "puVar6 = PTR_s_Present_000b0188 + -0x380;" (assignment_expression "puVar6 = PTR_s_Present_000b0188 + -0x380" (identifier "puVar6") (= "=") (binary_expression "PTR_s_Present_000b0188 + -0x380" (identifier "PTR_s_Present_000b0188") (+ "+") (number_literal "-0x380"))) (; ";")) (} "}")) (else_clause "else {\n          puVar6 = puVar6 + 1;\n        }" (else "else") (compound_statement "{\n          puVar6 = puVar6 + 1;\n        }" ({ "{") (expression_statement "puVar6 = puVar6 + 1;" (assignment_expression "puVar6 = puVar6 + 1" (identifier "puVar6") (= "=") (binary_expression "puVar6 + 1" (identifier "puVar6") (+ "+") (number_literal "1"))) (; ";")) (} "}")))) (expression_statement "puVar9 = (undefined1 *)(*(code *)PTR_strrchr_000b0b58)(pcVar21,0x40);" (assignment_expression "puVar9 = (undefined1 *)(*(code *)PTR_strrchr_000b0b58)(pcVar21,0x40)" (identifier "puVar9") (= "=") (cast_expression "(undefined1 *)(*(code *)PTR_strrchr_000b0b58)(pcVar21,0x40)" (( "(") (type_descriptor "undefined1 *" (type_identifier "undefined1") (abstract_pointer_declarator "*" (* "*"))) () ")") (call_expression "(*(code *)PTR_strrchr_000b0b58)(pcVar21,0x40)" (parenthesized_expression "(*(code *)PTR_strrchr_000b0b58)" (( "(") (pointer_expression "*(code *)PTR_strrchr_000b0b58" (* "*") (cast_expression "(code *)PTR_strrchr_000b0b58" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "PTR_strrchr_000b0b58"))) () ")")) (argument_list "(pcVar21,0x40)" (( "(") (identifier "pcVar21") (, ",") (number_literal "0x40") () ")"))))) (; ";")) (if_statement "if (puVar9 == (undefined1 *)0x0) {\n          pcVar20 = (char *)0x0;\n        }\n        else {\n          *puVar9 = 0;\n          cVar16 = *pcVar21;\n          pcVar20 = pcVar21;\n          pcVar21 = puVar9 + 1;\n          if (cVar16 == '\0') {\n            pcVar20 = (char *)0x0;\n          }\n        }" (if "if") (parenthesized_expression "(puVar9 == (undefined1 *)0x0)" (( "(") (binary_expression "puVar9 == (undefined1 *)0x0" (identifier "puVar9") (== "==") (cast_expression "(undefined1 *)0x0" (( "(") (type_descriptor "undefined1 *" (type_identifier "undefined1") (abstract_pointer_declarator "*" (* "*"))) () ")") (number_literal "0x0"))) () ")")) (compound_statement "{\n          pcVar20 = (char *)0x0;\n        }" ({ "{") (expression_statement "pcVar20 = (char *)0x0;" (assignment_expression "pcVar20 = (char *)0x0" (identifier "pcVar20") (= "=") (cast_expression "(char *)0x0" (( "(") (type_descriptor "char *" (primitive_type "char") (abstract_pointer_declarator "*" (* "*"))) () ")") (number_literal "0x0"))) (; ";")) (} "}")) (else_clause "else {\n          *puVar9 = 0;\n          cVar16 = *pcVar21;\n          pcVar20 = pcVar21;\n          pcVar21 = puVar9 + 1;\n          if (cVar16 == '\0') {\n            pcVar20 = (char *)0x0;\n          }\n        }" (else "else") (compound_statement "{\n          *puVar9 = 0;\n          cVar16 = *pcVar21;\n          pcVar20 = pcVar21;\n          pcVar21 = puVar9 + 1;\n          if (cVar16 == '\0') {\n            pcVar20 = (char *)0x0;\n          }\n        }" ({ "{") (expression_statement "*puVar9 = 0;" (assignment_expression "*puVar9 = 0" (pointer_expression "*puVar9" (* "*") (identifier "puVar9")) (= "=") (number_literal "0")) (; ";")) (expression_statement "cVar16 = *pcVar21;" (assignment_expression "cVar16 = *pcVar21" (identifier "cVar16") (= "=") (pointer_expression "*pcVar21" (* "*") (identifier "pcVar21"))) (; ";")) (expression_statement "pcVar20 = pcVar21;" (assignment_expression "pcVar20 = pcVar21" (identifier "pcVar20") (= "=") (identifier "pcVar21")) (; ";")) (expression_statement "pcVar21 = puVar9 + 1;" (assignment_expression "pcVar21 = puVar9 + 1" (identifier "pcVar21") (= "=") (binary_expression "puVar9 + 1" (identifier "puVar9") (+ "+") (number_literal "1"))) (; ";")) (if_statement "if (cVar16 == '\0') {\n            pcVar20 = (char *)0x0;\n          }" (if "if") (parenthesized_expression "(cVar16 == '\0')" (( "(") (binary_expression "cVar16 == '\0'" (identifier "cVar16") (== "==") (char_literal "'\0'" (' "'") (escape_sequence "\0") (' "'"))) () ")")) (compound_statement "{\n            pcVar20 = (char *)0x0;\n          }" ({ "{") (expression_statement "pcVar20 = (char *)0x0;" (assignment_expression "pcVar20 = (char *)0x0" (identifier "pcVar20") (= "=") (cast_expression "(char *)0x0" (( "(") (type_descriptor "char *" (primitive_type "char") (abstract_pointer_declarator "*" (* "*"))) () ")") (number_literal "0x0"))) (; ";")) (} "}"))) (} "}")))) (expression_statement "puVar17 = PTR_DAT_000b0178;" (assignment_expression "puVar17 = PTR_DAT_000b0178" (identifier "puVar17") (= "=") (identifier "PTR_DAT_000b0178")) (; ";")) (if_statement "if (*(int *)(PTR_DAT_000b0178 + 0xdf8) == 0) {\n          puVar18 = PTR_s_Present_000b0188 + 0x2d54;\n        }\n        else {\n          puVar18 = PTR_s_Present_000b0188 + -0x2c4;\n        }" (if "if") (parenthesized_expression "(*(int *)(PTR_DAT_000b0178 + 0xdf8) == 0)" (( "(") (binary_expression "*(int *)(PTR_DAT_000b0178 + 0xdf8) == 0" (pointer_expression "*(int *)(PTR_DAT_000b0178 + 0xdf8)" (* "*") (cast_expression "(int *)(PTR_DAT_000b0178 + 0xdf8)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(PTR_DAT_000b0178 + 0xdf8)" (( "(") (binary_expression "PTR_DAT_000b0178 + 0xdf8" (identifier "PTR_DAT_000b0178") (+ "+") (number_literal "0xdf8")) () ")")))) (== "==") (number_literal "0")) () ")")) (compound_statement "{\n          puVar18 = PTR_s_Present_000b0188 + 0x2d54;\n        }" ({ "{") (expression_statement "puVar18 = PTR_s_Present_000b0188 + 0x2d54;" (assignment_expression "puVar18 = PTR_s_Present_000b0188 + 0x2d54" (identifier "puVar18") (= "=") (binary_expression "PTR_s_Present_000b0188 + 0x2d54" (identifier "PTR_s_Present_000b0188") (+ "+") (number_literal "0x2d54"))) (; ";")) (} "}")) (else_clause "else {\n          puVar18 = PTR_s_Present_000b0188 + -0x2c4;\n        }" (else "else") (compound_statement "{\n          puVar18 = PTR_s_Present_000b0188 + -0x2c4;\n        }" ({ "{") (expression_statement "puVar18 = PTR_s_Present_000b0188 + -0x2c4;" (assignment_expression "puVar18 = PTR_s_Present_000b0188 + -0x2c4" (identifier "puVar18") (= "=") (binary_expression "PTR_s_Present_000b0188 + -0x2c4" (identifier "PTR_s_Present_000b0188") (+ "+") (number_literal "-0x2c4"))) (; ";")) (} "}")))) (if_statement "if (*(int *)(PTR_DAT_000b0178 + 0xdf4) == 0) {\n          puVar24 = PTR_s_Present_000b0188 + 0x2d54;\n        }\n        else {\n          puVar24 = PTR_s_Present_000b0188 + -0x2c0;\n        }" (if "if") (parenthesized_expression "(*(int *)(PTR_DAT_000b0178 + 0xdf4) == 0)" (( "(") (binary_expression "*(int *)(PTR_DAT_000b0178 + 0xdf4) == 0" (pointer_expression "*(int *)(PTR_DAT_000b0178 + 0xdf4)" (* "*") (cast_expression "(int *)(PTR_DAT_000b0178 + 0xdf4)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(PTR_DAT_000b0178 + 0xdf4)" (( "(") (binary_expression "PTR_DAT_000b0178 + 0xdf4" (identifier "PTR_DAT_000b0178") (+ "+") (number_literal "0xdf4")) () ")")))) (== "==") (number_literal "0")) () ")")) (compound_statement "{\n          puVar24 = PTR_s_Present_000b0188 + 0x2d54;\n        }" ({ "{") (expression_statement "puVar24 = PTR_s_Present_000b0188 + 0x2d54;" (assignment_expression "puVar24 = PTR_s_Present_000b0188 + 0x2d54" (identifier "puVar24") (= "=") (binary_expression "PTR_s_Present_000b0188 + 0x2d54" (identifier "PTR_s_Present_000b0188") (+ "+") (number_literal "0x2d54"))) (; ";")) (} "}")) (else_clause "else {\n          puVar24 = PTR_s_Present_000b0188 + -0x2c0;\n        }" (else "else") (compound_statement "{\n          puVar24 = PTR_s_Present_000b0188 + -0x2c0;\n        }" ({ "{") (expression_statement "puVar24 = PTR_s_Present_000b0188 + -0x2c0;" (assignment_expression "puVar24 = PTR_s_Present_000b0188 + -0x2c0" (identifier "puVar24") (= "=") (binary_expression "PTR_s_Present_000b0188 + -0x2c0" (identifier "PTR_s_Present_000b0188") (+ "+") (number_literal "-0x2c0"))) (; ";")) (} "}")))) (if_statement "if (*(int *)(PTR_DAT_000b0178 + 0xdf0) == 0) {\n          puVar10 = PTR_s_Present_000b0188 + 0x2d54;\n        }\n        else {\n          puVar10 = PTR_s_Present_000b0188 + -700;\n        }" (if "if") (parenthesized_expression "(*(int *)(PTR_DAT_000b0178 + 0xdf0) == 0)" (( "(") (binary_expression "*(int *)(PTR_DAT_000b0178 + 0xdf0) == 0" (pointer_expression "*(int *)(PTR_DAT_000b0178 + 0xdf0)" (* "*") (cast_expression "(int *)(PTR_DAT_000b0178 + 0xdf0)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(PTR_DAT_000b0178 + 0xdf0)" (( "(") (binary_expression "PTR_DAT_000b0178 + 0xdf0" (identifier "PTR_DAT_000b0178") (+ "+") (number_literal "0xdf0")) () ")")))) (== "==") (number_literal "0")) () ")")) (compound_statement "{\n          puVar10 = PTR_s_Present_000b0188 + 0x2d54;\n        }" ({ "{") (expression_statement "puVar10 = PTR_s_Present_000b0188 + 0x2d54;" (assignment_expression "puVar10 = PTR_s_Present_000b0188 + 0x2d54" (identifier "puVar10") (= "=") (binary_expression "PTR_s_Present_000b0188 + 0x2d54" (identifier "PTR_s_Present_000b0188") (+ "+") (number_literal "0x2d54"))) (; ";")) (} "}")) (else_clause "else {\n          puVar10 = PTR_s_Present_000b0188 + -700;\n        }" (else "else") (compound_statement "{\n          puVar10 = PTR_s_Present_000b0188 + -700;\n        }" ({ "{") (expression_statement "puVar10 = PTR_s_Present_000b0188 + -700;" (assignment_expression "puVar10 = PTR_s_Present_000b0188 + -700" (identifier "puVar10") (= "=") (binary_expression "PTR_s_Present_000b0188 + -700" (identifier "PTR_s_Present_000b0188") (+ "+") (number_literal "-700"))) (; ";")) (} "}")))) (if_statement "if (*(int *)(puVar11 + 0xdec) == 0) {\n          puVar11 = PTR_s_Present_000b0188 + 0x2d54;\n        }\n        else {\n          puVar11 = PTR_s_Present_000b0188 + -0x2b8;\n        }" (if "if") (parenthesized_expression "(*(int *)(puVar11 + 0xdec) == 0)" (( "(") (binary_expression "*(int *)(puVar11 + 0xdec) == 0" (pointer_expression "*(int *)(puVar11 + 0xdec)" (* "*") (cast_expression "(int *)(puVar11 + 0xdec)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar11 + 0xdec)" (( "(") (binary_expression "puVar11 + 0xdec" (identifier "puVar11") (+ "+") (number_literal "0xdec")) () ")")))) (== "==") (number_literal "0")) () ")")) (compound_statement "{\n          puVar11 = PTR_s_Present_000b0188 + 0x2d54;\n        }" ({ "{") (expression_statement "puVar11 = PTR_s_Present_000b0188 + 0x2d54;" (assignment_expression "puVar11 = PTR_s_Present_000b0188 + 0x2d54" (identifier "puVar11") (= "=") (binary_expression "PTR_s_Present_000b0188 + 0x2d54" (identifier "PTR_s_Present_000b0188") (+ "+") (number_literal "0x2d54"))) (; ";")) (} "}")) (else_clause "else {\n          puVar11 = PTR_s_Present_000b0188 + -0x2b8;\n        }" (else "else") (compound_statement "{\n          puVar11 = PTR_s_Present_000b0188 + -0x2b8;\n        }" ({ "{") (expression_statement "puVar11 = PTR_s_Present_000b0188 + -0x2b8;" (assignment_expression "puVar11 = PTR_s_Present_000b0188 + -0x2b8" (identifier "puVar11") (= "=") (binary_expression "PTR_s_Present_000b0188 + -0x2b8" (identifier "PTR_s_Present_000b0188") (+ "+") (number_literal "-0x2b8"))) (; ";")) (} "}")))) (expression_statement "param_1 = (char *)dupprintf(PTR_s_Present_000b0188 + -0x114,puVar18,puVar24,puVar10,puVar11,\n                                    puVar6);" (assignment_expression "param_1 = (char *)dupprintf(PTR_s_Present_000b0188 + -0x114,puVar18,puVar24,puVar10,puVar11,\n                                    puVar6)" (identifier "param_1") (= "=") (cast_expression "(char *)dupprintf(PTR_s_Present_000b0188 + -0x114,puVar18,puVar24,puVar10,puVar11,\n                                    puVar6)" (( "(") (type_descriptor "char *" (primitive_type "char") (abstract_pointer_declarator "*" (* "*"))) () ")") (call_expression "dupprintf(PTR_s_Present_000b0188 + -0x114,puVar18,puVar24,puVar10,puVar11,\n                                    puVar6)" (identifier "dupprintf") (argument_list "(PTR_s_Present_000b0188 + -0x114,puVar18,puVar24,puVar10,puVar11,\n                                    puVar6)" (( "(") (binary_expression "PTR_s_Present_000b0188 + -0x114" (identifier "PTR_s_Present_000b0188") (+ "+") (number_literal "-0x114")) (, ",") (identifier "puVar18") (, ",") (identifier "puVar24") (, ",") (identifier "puVar10") (, ",") (identifier "puVar11") (, ",") (identifier "puVar6") () ")"))))) (; ";")) (expression_statement "FUN_00026e1c(pcVar21,pcVar20,param_1);" (call_expression "FUN_00026e1c(pcVar21,pcVar20,param_1)" (identifier "FUN_00026e1c") (argument_list "(pcVar21,pcVar20,param_1)" (( "(") (identifier "pcVar21") (, ",") (identifier "pcVar20") (, ",") (identifier "param_1") () ")"))) (; ";")) (expression_statement "safefree(param_1);" (call_expression "safefree(param_1)" (identifier "safefree") (argument_list "(param_1)" (( "(") (identifier "param_1") () ")"))) (; ";")) (expression_statement "iVar5 = scp_sink_setup(puVar6,*(undefined4 *)(puVar17 + 0xdf0),\n                               *(undefined4 *)(puVar17 + 0xdf4));" (assignment_expression "iVar5 = scp_sink_setup(puVar6,*(undefined4 *)(puVar17 + 0xdf0),\n                               *(undefined4 *)(puVar17 + 0xdf4))" (identifier "iVar5") (= "=") (call_expression "scp_sink_setup(puVar6,*(undefined4 *)(puVar17 + 0xdf0),\n                               *(undefined4 *)(puVar17 + 0xdf4))" (identifier "scp_sink_setup") (argument_list "(puVar6,*(undefined4 *)(puVar17 + 0xdf0),\n                               *(undefined4 *)(puVar17 + 0xdf4))" (( "(") (identifier "puVar6") (, ",") (pointer_expression "*(undefined4 *)(puVar17 + 0xdf0)" (* "*") (cast_expression "(undefined4 *)(puVar17 + 0xdf0)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar17 + 0xdf0)" (( "(") (binary_expression "puVar17 + 0xdf0" (identifier "puVar17") (+ "+") (number_literal "0xdf0")) () ")")))) (, ",") (pointer_expression "*(undefined4 *)(puVar17 + 0xdf4)" (* "*") (cast_expression "(undefined4 *)(puVar17 + 0xdf4)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar17 + 0xdf4)" (( "(") (binary_expression "puVar17 + 0xdf4" (identifier "puVar17") (+ "+") (number_literal "0xdf4")) () ")")))) () ")")))) (; ";")) (expression_statement "puVar11 = PTR_DAT_000b0178;" (assignment_expression "puVar11 = PTR_DAT_000b0178" (identifier "puVar11") (= "=") (identifier "PTR_DAT_000b0178")) (; ";")) (if_statement "if (iVar5 == 0) {\n          FUN_0002b1ac(uVar4,puVar6);\n        }" (if "if") (parenthesized_expression "(iVar5 == 0)" (( "(") (binary_expression "iVar5 == 0" (identifier "iVar5") (== "==") (number_literal "0")) () ")")) (compound_statement "{\n          FUN_0002b1ac(uVar4,puVar6);\n        }" ({ "{") (expression_statement "FUN_0002b1ac(uVar4,puVar6);" (call_expression "FUN_0002b1ac(uVar4,puVar6)" (identifier "FUN_0002b1ac") (argument_list "(uVar4,puVar6)" (( "(") (identifier "uVar4") (, ",") (identifier "puVar6") () ")"))) (; ";")) (} "}"))) (goto_statement "goto LAB_0002bf14;" (goto "goto") (statement_identifier "LAB_0002bf14") (; ";")) (} "}"))) (expression_statement "uVar4 = *(undefined4 *)pcVar15;" (assignment_expression "uVar4 = *(undefined4 *)pcVar15" (identifier "uVar4") (= "=") (pointer_expression "*(undefined4 *)pcVar15" (* "*") (cast_expression "(undefined4 *)pcVar15" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "pcVar15")))) (; ";")) (if_statement "if (param_1 == (char *)0x2) {\n        iVar5 = FUN_000277ec(uVar4);\n        puVar11 = PTR_DAT_000b0178;\n        if (iVar5 == 0) {\n          *(undefined4 *)(PTR_DAT_000b0178 + 0xdd0) = 0;\n          goto LAB_0002c4b4;\n        }\n      }\n      else {\n        *(undefined4 *)(PTR_DAT_000b0178 + 0xdec) = 1;\n        iVar5 = FUN_000277ec(uVar4);\n        if (iVar5 == 0) goto LAB_0002c498;\n      }" (if "if") (parenthesized_expression "(param_1 == (char *)0x2)" (( "(") (binary_expression "param_1 == (char *)0x2" (identifier "param_1") (== "==") (cast_expression "(char *)0x2" (( "(") (type_descriptor "char *" (primitive_type "char") (abstract_pointer_declarator "*" (* "*"))) () ")") (number_literal "0x2"))) () ")")) (compound_statement "{\n        iVar5 = FUN_000277ec(uVar4);\n        puVar11 = PTR_DAT_000b0178;\n        if (iVar5 == 0) {\n          *(undefined4 *)(PTR_DAT_000b0178 + 0xdd0) = 0;\n          goto LAB_0002c4b4;\n        }\n      }" ({ "{") (expression_statement "iVar5 = FUN_000277ec(uVar4);" (assignment_expression "iVar5 = FUN_000277ec(uVar4)" (identifier "iVar5") (= "=") (call_expression "FUN_000277ec(uVar4)" (identifier "FUN_000277ec") (argument_list "(uVar4)" (( "(") (identifier "uVar4") () ")")))) (; ";")) (expression_statement "puVar11 = PTR_DAT_000b0178;" (assignment_expression "puVar11 = PTR_DAT_000b0178" (identifier "puVar11") (= "=") (identifier "PTR_DAT_000b0178")) (; ";")) (if_statement "if (iVar5 == 0) {\n          *(undefined4 *)(PTR_DAT_000b0178 + 0xdd0) = 0;\n          goto LAB_0002c4b4;\n        }" (if "if") (parenthesized_expression "(iVar5 == 0)" (( "(") (binary_expression "iVar5 == 0" (identifier "iVar5") (== "==") (number_literal "0")) () ")")) (compound_statement "{\n          *(undefined4 *)(PTR_DAT_000b0178 + 0xdd0) = 0;\n          goto LAB_0002c4b4;\n        }" ({ "{") (expression_statement "*(undefined4 *)(PTR_DAT_000b0178 + 0xdd0) = 0;" (assignment_expression "*(undefined4 *)(PTR_DAT_000b0178 + 0xdd0) = 0" (pointer_expression "*(undefined4 *)(PTR_DAT_000b0178 + 0xdd0)" (* "*") (cast_expression "(undefined4 *)(PTR_DAT_000b0178 + 0xdd0)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(PTR_DAT_000b0178 + 0xdd0)" (( "(") (binary_expression "PTR_DAT_000b0178 + 0xdd0" (identifier "PTR_DAT_000b0178") (+ "+") (number_literal "0xdd0")) () ")")))) (= "=") (number_literal "0")) (; ";")) (goto_statement "goto LAB_0002c4b4;" (goto "goto") (statement_identifier "LAB_0002c4b4") (; ";")) (} "}"))) (} "}")) (else_clause "else {\n        *(undefined4 *)(PTR_DAT_000b0178 + 0xdec) = 1;\n        iVar5 = FUN_000277ec(uVar4);\n        if (iVar5 == 0) goto LAB_0002c498;\n      }" (else "else") (compound_statement "{\n        *(undefined4 *)(PTR_DAT_000b0178 + 0xdec) = 1;\n        iVar5 = FUN_000277ec(uVar4);\n        if (iVar5 == 0) goto LAB_0002c498;\n      }" ({ "{") (expression_statement "*(undefined4 *)(PTR_DAT_000b0178 + 0xdec) = 1;" (assignment_expression "*(undefined4 *)(PTR_DAT_000b0178 + 0xdec) = 1" (pointer_expression "*(undefined4 *)(PTR_DAT_000b0178 + 0xdec)" (* "*") (cast_expression "(undefined4 *)(PTR_DAT_000b0178 + 0xdec)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(PTR_DAT_000b0178 + 0xdec)" (( "(") (binary_expression "PTR_DAT_000b0178 + 0xdec" (identifier "PTR_DAT_000b0178") (+ "+") (number_literal "0xdec")) () ")")))) (= "=") (number_literal "1")) (; ";")) (expression_statement "iVar5 = FUN_000277ec(uVar4);" (assignment_expression "iVar5 = FUN_000277ec(uVar4)" (identifier "iVar5") (= "=") (call_expression "FUN_000277ec(uVar4)" (identifier "FUN_000277ec") (argument_list "(uVar4)" (( "(") (identifier "uVar4") () ")")))) (; ";")) (if_statement "if (iVar5 == 0) goto LAB_0002c498;" (if "if") (parenthesized_expression "(iVar5 == 0)" (( "(") (binary_expression "iVar5 == 0" (identifier "iVar5") (== "==") (number_literal "0")) () ")")) (goto_statement "goto LAB_0002c498;" (goto "goto") (statement_identifier "LAB_0002c498") (; ";"))) (} "}")))) (labeled_statement "LAB_0002c10c:\n      pcVar15 = *(char **)pcVar15;" (statement_identifier "LAB_0002c10c") (: ":") (expression_statement "pcVar15 = *(char **)pcVar15;" (assignment_expression "pcVar15 = *(char **)pcVar15" (identifier "pcVar15") (= "=") (pointer_expression "*(char **)pcVar15" (* "*") (cast_expression "(char **)pcVar15" (( "(") (type_descriptor "char **" (primitive_type "char") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (identifier "pcVar15")))) (; ";"))) (expression_statement "*(undefined4 *)(PTR_DAT_000b0178 + 0xdd0) = 1;" (assignment_expression "*(undefined4 *)(PTR_DAT_000b0178 + 0xdd0) = 1" (pointer_expression "*(undefined4 *)(PTR_DAT_000b0178 + 0xdd0)" (* "*") (cast_expression "(undefined4 *)(PTR_DAT_000b0178 + 0xdd0)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(PTR_DAT_000b0178 + 0xdd0)" (( "(") (binary_expression "PTR_DAT_000b0178 + 0xdd0" (identifier "PTR_DAT_000b0178") (+ "+") (number_literal "0xdd0")) () ")")))) (= "=") (number_literal "1")) (; ";")) (expression_statement "puVar6 = (undefined1 *)FUN_000277ec(pcVar15);" (assignment_expression "puVar6 = (undefined1 *)FUN_000277ec(pcVar15)" (identifier "puVar6") (= "=") (cast_expression "(undefined1 *)FUN_000277ec(pcVar15)" (( "(") (type_descriptor "undefined1 *" (type_identifier "undefined1") (abstract_pointer_declarator "*" (* "*"))) () ")") (call_expression "FUN_000277ec(pcVar15)" (identifier "FUN_000277ec") (argument_list "(pcVar15)" (( "(") (identifier "pcVar15") () ")"))))) (; ";")) (if_statement "if (puVar6 == (undefined1 *)0x0) {\n        FUN_00026cb0(PTR_s_Present_000b0188 + -0x1f0);\n      }" (if "if") (parenthesized_expression "(puVar6 == (undefined1 *)0x0)" (( "(") (binary_expression "puVar6 == (undefined1 *)0x0" (identifier "puVar6") (== "==") (cast_expression "(undefined1 *)0x0" (( "(") (type_descriptor "undefined1 *" (type_identifier "undefined1") (abstract_pointer_declarator "*" (* "*"))) () ")") (number_literal "0x0"))) () ")")) (compound_statement "{\n        FUN_00026cb0(PTR_s_Present_000b0188 + -0x1f0);\n      }" ({ "{") (expression_statement "FUN_00026cb0(PTR_s_Present_000b0188 + -0x1f0);" (call_expression "FUN_00026cb0(PTR_s_Present_000b0188 + -0x1f0)" (identifier "FUN_00026cb0") (argument_list "(PTR_s_Present_000b0188 + -0x1f0)" (( "(") (binary_expression "PTR_s_Present_000b0188 + -0x1f0" (identifier "PTR_s_Present_000b0188") (+ "+") (number_literal "-0x1f0")) () ")"))) (; ";")) (} "}"))) (expression_statement "*puVar6 = 0;" (assignment_expression "*puVar6 = 0" (pointer_expression "*puVar6" (* "*") (identifier "puVar6")) (= "=") (number_literal "0")) (; ";")) (if_statement "if (puVar6[1] == '\0') {\n        puVar6 = PTR_s_Present_000b0188 + -0x380;\n      }\n      else {\n        puVar6 = puVar6 + 1;\n      }" (if "if") (parenthesized_expression "(puVar6[1] == '\0')" (( "(") (binary_expression "puVar6[1] == '\0'" (subscript_expression "puVar6[1]" (identifier "puVar6") ([ "[") (number_literal "1") (] "]")) (== "==") (char_literal "'\0'" (' "'") (escape_sequence "\0") (' "'"))) () ")")) (compound_statement "{\n        puVar6 = PTR_s_Present_000b0188 + -0x380;\n      }" ({ "{") (expression_statement "puVar6 = PTR_s_Present_000b0188 + -0x380;" (assignment_expression "puVar6 = PTR_s_Present_000b0188 + -0x380" (identifier "puVar6") (= "=") (binary_expression "PTR_s_Present_000b0188 + -0x380" (identifier "PTR_s_Present_000b0188") (+ "+") (number_literal "-0x380"))) (; ";")) (} "}")) (else_clause "else {\n        puVar6 = puVar6 + 1;\n      }" (else "else") (compound_statement "{\n        puVar6 = puVar6 + 1;\n      }" ({ "{") (expression_statement "puVar6 = puVar6 + 1;" (assignment_expression "puVar6 = puVar6 + 1" (identifier "puVar6") (= "=") (binary_expression "puVar6 + 1" (identifier "puVar6") (+ "+") (number_literal "1"))) (; ";")) (} "}")))) (expression_statement "puVar9 = (undefined1 *)(*(code *)PTR_strrchr_000b0b58)(pcVar15,0x40);" (assignment_expression "puVar9 = (undefined1 *)(*(code *)PTR_strrchr_000b0b58)(pcVar15,0x40)" (identifier "puVar9") (= "=") (cast_expression "(undefined1 *)(*(code *)PTR_strrchr_000b0b58)(pcVar15,0x40)" (( "(") (type_descriptor "undefined1 *" (type_identifier "undefined1") (abstract_pointer_declarator "*" (* "*"))) () ")") (call_expression "(*(code *)PTR_strrchr_000b0b58)(pcVar15,0x40)" (parenthesized_expression "(*(code *)PTR_strrchr_000b0b58)" (( "(") (pointer_expression "*(code *)PTR_strrchr_000b0b58" (* "*") (cast_expression "(code *)PTR_strrchr_000b0b58" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "PTR_strrchr_000b0b58"))) () ")")) (argument_list "(pcVar15,0x40)" (( "(") (identifier "pcVar15") (, ",") (number_literal "0x40") () ")"))))) (; ";")) (if_statement "if (puVar9 == (undefined1 *)0x0) {\n        pcVar21 = (char *)0x0;\n      }\n      else {\n        *puVar9 = 0;\n        cVar16 = *pcVar15;\n        pcVar21 = pcVar15;\n        pcVar15 = puVar9 + 1;\n        if (cVar16 == '\0') {\n          pcVar21 = (char *)0x0;\n        }\n      }" (if "if") (parenthesized_expression "(puVar9 == (undefined1 *)0x0)" (( "(") (binary_expression "puVar9 == (undefined1 *)0x0" (identifier "puVar9") (== "==") (cast_expression "(undefined1 *)0x0" (( "(") (type_descriptor "undefined1 *" (type_identifier "undefined1") (abstract_pointer_declarator "*" (* "*"))) () ")") (number_literal "0x0"))) () ")")) (compound_statement "{\n        pcVar21 = (char *)0x0;\n      }" ({ "{") (expression_statement "pcVar21 = (char *)0x0;" (assignment_expression "pcVar21 = (char *)0x0" (identifier "pcVar21") (= "=") (cast_expression "(char *)0x0" (( "(") (type_descriptor "char *" (primitive_type "char") (abstract_pointer_declarator "*" (* "*"))) () ")") (number_literal "0x0"))) (; ";")) (} "}")) (else_clause "else {\n        *puVar9 = 0;\n        cVar16 = *pcVar15;\n        pcVar21 = pcVar15;\n        pcVar15 = puVar9 + 1;\n        if (cVar16 == '\0') {\n          pcVar21 = (char *)0x0;\n        }\n      }" (else "else") (compound_statement "{\n        *puVar9 = 0;\n        cVar16 = *pcVar15;\n        pcVar21 = pcVar15;\n        pcVar15 = puVar9 + 1;\n        if (cVar16 == '\0') {\n          pcVar21 = (char *)0x0;\n        }\n      }" ({ "{") (expression_statement "*puVar9 = 0;" (assignment_expression "*puVar9 = 0" (pointer_expression "*puVar9" (* "*") (identifier "puVar9")) (= "=") (number_literal "0")) (; ";")) (expression_statement "cVar16 = *pcVar15;" (assignment_expression "cVar16 = *pcVar15" (identifier "cVar16") (= "=") (pointer_expression "*pcVar15" (* "*") (identifier "pcVar15"))) (; ";")) (expression_statement "pcVar21 = pcVar15;" (assignment_expression "pcVar21 = pcVar15" (identifier "pcVar21") (= "=") (identifier "pcVar15")) (; ";")) (expression_statement "pcVar15 = puVar9 + 1;" (assignment_expression "pcVar15 = puVar9 + 1" (identifier "pcVar15") (= "=") (binary_expression "puVar9 + 1" (identifier "puVar9") (+ "+") (number_literal "1"))) (; ";")) (if_statement "if (cVar16 == '\0') {\n          pcVar21 = (char *)0x0;\n        }" (if "if") (parenthesized_expression "(cVar16 == '\0')" (( "(") (binary_expression "cVar16 == '\0'" (identifier "cVar16") (== "==") (char_literal "'\0'" (' "'") (escape_sequence "\0") (' "'"))) () ")")) (compound_statement "{\n          pcVar21 = (char *)0x0;\n        }" ({ "{") (expression_statement "pcVar21 = (char *)0x0;" (assignment_expression "pcVar21 = (char *)0x0" (identifier "pcVar21") (= "=") (cast_expression "(char *)0x0" (( "(") (type_descriptor "char *" (primitive_type "char") (abstract_pointer_declarator "*" (* "*"))) () ")") (number_literal "0x0"))) (; ";")) (} "}"))) (} "}")))) (if_statement "if (param_1 == (char *)0x2) {\n        iVar5 = FUN_000277ec(*(undefined4 *)pcVar20);\n        if (iVar5 != 0) {\n          FUN_00026cb0(PTR_s_Present_000b0188 + -0x1d4,*(undefined4 *)pcVar20);\n        }\n        iVar5 = (*(code *)PTR_test_wildcard_000b0540)(*(undefined4 *)pcVar20,1);\n        if (iVar5 == 0) {\n          FUN_00026cb0(PTR_s_Present_000b0188 + -0x1b0,*(undefined4 *)pcVar20);\n          goto LAB_0002c174;\n        }\n        if (iVar5 != 2) goto LAB_0002c174;\n        iVar5 = 1;\n        *(undefined4 *)(puVar11 + 0xdec) = 1;\n      }\n      else {\nLAB_0002c174:\n        iVar5 = *(int *)(puVar11 + 0xdec);\n      }" (if "if") (parenthesized_expression "(param_1 == (char *)0x2)" (( "(") (binary_expression "param_1 == (char *)0x2" (identifier "param_1") (== "==") (cast_expression "(char *)0x2" (( "(") (type_descriptor "char *" (primitive_type "char") (abstract_pointer_declarator "*" (* "*"))) () ")") (number_literal "0x2"))) () ")")) (compound_statement "{\n        iVar5 = FUN_000277ec(*(undefined4 *)pcVar20);\n        if (iVar5 != 0) {\n          FUN_00026cb0(PTR_s_Present_000b0188 + -0x1d4,*(undefined4 *)pcVar20);\n        }\n        iVar5 = (*(code *)PTR_test_wildcard_000b0540)(*(undefined4 *)pcVar20,1);\n        if (iVar5 == 0) {\n          FUN_00026cb0(PTR_s_Present_000b0188 + -0x1b0,*(undefined4 *)pcVar20);\n          goto LAB_0002c174;\n        }\n        if (iVar5 != 2) goto LAB_0002c174;\n        iVar5 = 1;\n        *(undefined4 *)(puVar11 + 0xdec) = 1;\n      }" ({ "{") (expression_statement "iVar5 = FUN_000277ec(*(undefined4 *)pcVar20);" (assignment_expression "iVar5 = FUN_000277ec(*(undefined4 *)pcVar20)" (identifier "iVar5") (= "=") (call_expression "FUN_000277ec(*(undefined4 *)pcVar20)" (identifier "FUN_000277ec") (argument_list "(*(undefined4 *)pcVar20)" (( "(") (pointer_expression "*(undefined4 *)pcVar20" (* "*") (cast_expression "(undefined4 *)pcVar20" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "pcVar20"))) () ")")))) (; ";")) (if_statement "if (iVar5 != 0) {\n          FUN_00026cb0(PTR_s_Present_000b0188 + -0x1d4,*(undefined4 *)pcVar20);\n        }" (if "if") (parenthesized_expression "(iVar5 != 0)" (( "(") (binary_expression "iVar5 != 0" (identifier "iVar5") (!= "!=") (number_literal "0")) () ")")) (compound_statement "{\n          FUN_00026cb0(PTR_s_Present_000b0188 + -0x1d4,*(undefined4 *)pcVar20);\n        }" ({ "{") (expression_statement "FUN_00026cb0(PTR_s_Present_000b0188 + -0x1d4,*(undefined4 *)pcVar20);" (call_expression "FUN_00026cb0(PTR_s_Present_000b0188 + -0x1d4,*(undefined4 *)pcVar20)" (identifier "FUN_00026cb0") (argument_list "(PTR_s_Present_000b0188 + -0x1d4,*(undefined4 *)pcVar20)" (( "(") (binary_expression "PTR_s_Present_000b0188 + -0x1d4" (identifier "PTR_s_Present_000b0188") (+ "+") (number_literal "-0x1d4")) (, ",") (pointer_expression "*(undefined4 *)pcVar20" (* "*") (cast_expression "(undefined4 *)pcVar20" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "pcVar20"))) () ")"))) (; ";")) (} "}"))) (expression_statement "iVar5 = (*(code *)PTR_test_wildcard_000b0540)(*(undefined4 *)pcVar20,1);" (assignment_expression "iVar5 = (*(code *)PTR_test_wildcard_000b0540)(*(undefined4 *)pcVar20,1)" (identifier "iVar5") (= "=") (call_expression "(*(code *)PTR_test_wildcard_000b0540)(*(undefined4 *)pcVar20,1)" (parenthesized_expression "(*(code *)PTR_test_wildcard_000b0540)" (( "(") (pointer_expression "*(code *)PTR_test_wildcard_000b0540" (* "*") (cast_expression "(code *)PTR_test_wildcard_000b0540" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "PTR_test_wildcard_000b0540"))) () ")")) (argument_list "(*(undefined4 *)pcVar20,1)" (( "(") (pointer_expression "*(undefined4 *)pcVar20" (* "*") (cast_expression "(undefined4 *)pcVar20" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "pcVar20"))) (, ",") (number_literal "1") () ")")))) (; ";")) (if_statement "if (iVar5 == 0) {\n          FUN_00026cb0(PTR_s_Present_000b0188 + -0x1b0,*(undefined4 *)pcVar20);\n          goto LAB_0002c174;\n        }" (if "if") (parenthesized_expression "(iVar5 == 0)" (( "(") (binary_expression "iVar5 == 0" (identifier "iVar5") (== "==") (number_literal "0")) () ")")) (compound_statement "{\n          FUN_00026cb0(PTR_s_Present_000b0188 + -0x1b0,*(undefined4 *)pcVar20);\n          goto LAB_0002c174;\n        }" ({ "{") (expression_statement "FUN_00026cb0(PTR_s_Present_000b0188 + -0x1b0,*(undefined4 *)pcVar20);" (call_expression "FUN_00026cb0(PTR_s_Present_000b0188 + -0x1b0,*(undefined4 *)pcVar20)" (identifier "FUN_00026cb0") (argument_list "(PTR_s_Present_000b0188 + -0x1b0,*(undefined4 *)pcVar20)" (( "(") (binary_expression "PTR_s_Present_000b0188 + -0x1b0" (identifier "PTR_s_Present_000b0188") (+ "+") (number_literal "-0x1b0")) (, ",") (pointer_expression "*(undefined4 *)pcVar20" (* "*") (cast_expression "(undefined4 *)pcVar20" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "pcVar20"))) () ")"))) (; ";")) (goto_statement "goto LAB_0002c174;" (goto "goto") (statement_identifier "LAB_0002c174") (; ";")) (} "}"))) (if_statement "if (iVar5 != 2) goto LAB_0002c174;" (if "if") (parenthesized_expression "(iVar5 != 2)" (( "(") (binary_expression "iVar5 != 2" (identifier "iVar5") (!= "!=") (number_literal "2")) () ")")) (goto_statement "goto LAB_0002c174;" (goto "goto") (statement_identifier "LAB_0002c174") (; ";"))) (expression_statement "iVar5 = 1;" (assignment_expression "iVar5 = 1" (identifier "iVar5") (= "=") (number_literal "1")) (; ";")) (expression_statement "*(undefined4 *)(puVar11 + 0xdec) = 1;" (assignment_expression "*(undefined4 *)(puVar11 + 0xdec) = 1" (pointer_expression "*(undefined4 *)(puVar11 + 0xdec)" (* "*") (cast_expression "(undefined4 *)(puVar11 + 0xdec)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar11 + 0xdec)" (( "(") (binary_expression "puVar11 + 0xdec" (identifier "puVar11") (+ "+") (number_literal "0xdec")) () ")")))) (= "=") (number_literal "1")) (; ";")) (} "}")) (else_clause "else {\nLAB_0002c174:\n        iVar5 = *(int *)(puVar11 + 0xdec);\n      }" (else "else") (compound_statement "{\nLAB_0002c174:\n        iVar5 = *(int *)(puVar11 + 0xdec);\n      }" ({ "{") (labeled_statement "LAB_0002c174:\n        iVar5 = *(int *)(puVar11 + 0xdec);" (statement_identifier "LAB_0002c174") (: ":") (expression_statement "iVar5 = *(int *)(puVar11 + 0xdec);" (assignment_expression "iVar5 = *(int *)(puVar11 + 0xdec)" (identifier "iVar5") (= "=") (pointer_expression "*(int *)(puVar11 + 0xdec)" (* "*") (cast_expression "(int *)(puVar11 + 0xdec)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar11 + 0xdec)" (( "(") (binary_expression "puVar11 + 0xdec" (identifier "puVar11") (+ "+") (number_literal "0xdec")) () ")"))))) (; ";"))) (} "}")))) (if_statement "if (*(int *)(PTR_DAT_000b0178 + 0xdf8) == 0) {\n        puVar17 = PTR_s_Present_000b0188 + 0x2d54;\n      }\n      else {\n        puVar17 = PTR_s_Present_000b0188 + -0x2c4;\n      }" (if "if") (parenthesized_expression "(*(int *)(PTR_DAT_000b0178 + 0xdf8) == 0)" (( "(") (binary_expression "*(int *)(PTR_DAT_000b0178 + 0xdf8) == 0" (pointer_expression "*(int *)(PTR_DAT_000b0178 + 0xdf8)" (* "*") (cast_expression "(int *)(PTR_DAT_000b0178 + 0xdf8)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(PTR_DAT_000b0178 + 0xdf8)" (( "(") (binary_expression "PTR_DAT_000b0178 + 0xdf8" (identifier "PTR_DAT_000b0178") (+ "+") (number_literal "0xdf8")) () ")")))) (== "==") (number_literal "0")) () ")")) (compound_statement "{\n        puVar17 = PTR_s_Present_000b0188 + 0x2d54;\n      }" ({ "{") (expression_statement "puVar17 = PTR_s_Present_000b0188 + 0x2d54;" (assignment_expression "puVar17 = PTR_s_Present_000b0188 + 0x2d54" (identifier "puVar17") (= "=") (binary_expression "PTR_s_Present_000b0188 + 0x2d54" (identifier "PTR_s_Present_000b0188") (+ "+") (number_literal "0x2d54"))) (; ";")) (} "}")) (else_clause "else {\n        puVar17 = PTR_s_Present_000b0188 + -0x2c4;\n      }" (else "else") (compound_statement "{\n        puVar17 = PTR_s_Present_000b0188 + -0x2c4;\n      }" ({ "{") (expression_statement "puVar17 = PTR_s_Present_000b0188 + -0x2c4;" (assignment_expression "puVar17 = PTR_s_Present_000b0188 + -0x2c4" (identifier "puVar17") (= "=") (binary_expression "PTR_s_Present_000b0188 + -0x2c4" (identifier "PTR_s_Present_000b0188") (+ "+") (number_literal "-0x2c4"))) (; ";")) (} "}")))) (if_statement "if (*(int *)(PTR_DAT_000b0178 + 0xdf4) == 0) {\n        puVar18 = PTR_s_Present_000b0188 + 0x2d54;\n      }\n      else {\n        puVar18 = PTR_s_Present_000b0188 + -0x2c0;\n      }" (if "if") (parenthesized_expression "(*(int *)(PTR_DAT_000b0178 + 0xdf4) == 0)" (( "(") (binary_expression "*(int *)(PTR_DAT_000b0178 + 0xdf4) == 0" (pointer_expression "*(int *)(PTR_DAT_000b0178 + 0xdf4)" (* "*") (cast_expression "(int *)(PTR_DAT_000b0178 + 0xdf4)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(PTR_DAT_000b0178 + 0xdf4)" (( "(") (binary_expression "PTR_DAT_000b0178 + 0xdf4" (identifier "PTR_DAT_000b0178") (+ "+") (number_literal "0xdf4")) () ")")))) (== "==") (number_literal "0")) () ")")) (compound_statement "{\n        puVar18 = PTR_s_Present_000b0188 + 0x2d54;\n      }" ({ "{") (expression_statement "puVar18 = PTR_s_Present_000b0188 + 0x2d54;" (assignment_expression "puVar18 = PTR_s_Present_000b0188 + 0x2d54" (identifier "puVar18") (= "=") (binary_expression "PTR_s_Present_000b0188 + 0x2d54" (identifier "PTR_s_Present_000b0188") (+ "+") (number_literal "0x2d54"))) (; ";")) (} "}")) (else_clause "else {\n        puVar18 = PTR_s_Present_000b0188 + -0x2c0;\n      }" (else "else") (compound_statement "{\n        puVar18 = PTR_s_Present_000b0188 + -0x2c0;\n      }" ({ "{") (expression_statement "puVar18 = PTR_s_Present_000b0188 + -0x2c0;" (assignment_expression "puVar18 = PTR_s_Present_000b0188 + -0x2c0" (identifier "puVar18") (= "=") (binary_expression "PTR_s_Present_000b0188 + -0x2c0" (identifier "PTR_s_Present_000b0188") (+ "+") (number_literal "-0x2c0"))) (; ";")) (} "}")))) (if_statement "if (*(int *)(PTR_DAT_000b0178 + 0xdf0) == 0) {\n        puVar24 = PTR_s_Present_000b0188 + 0x2d54;\n      }\n      else {\n        puVar24 = PTR_s_Present_000b0188 + -700;\n      }" (if "if") (parenthesized_expression "(*(int *)(PTR_DAT_000b0178 + 0xdf0) == 0)" (( "(") (binary_expression "*(int *)(PTR_DAT_000b0178 + 0xdf0) == 0" (pointer_expression "*(int *)(PTR_DAT_000b0178 + 0xdf0)" (* "*") (cast_expression "(int *)(PTR_DAT_000b0178 + 0xdf0)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(PTR_DAT_000b0178 + 0xdf0)" (( "(") (binary_expression "PTR_DAT_000b0178 + 0xdf0" (identifier "PTR_DAT_000b0178") (+ "+") (number_literal "0xdf0")) () ")")))) (== "==") (number_literal "0")) () ")")) (compound_statement "{\n        puVar24 = PTR_s_Present_000b0188 + 0x2d54;\n      }" ({ "{") (expression_statement "puVar24 = PTR_s_Present_000b0188 + 0x2d54;" (assignment_expression "puVar24 = PTR_s_Present_000b0188 + 0x2d54" (identifier "puVar24") (= "=") (binary_expression "PTR_s_Present_000b0188 + 0x2d54" (identifier "PTR_s_Present_000b0188") (+ "+") (number_literal "0x2d54"))) (; ";")) (} "}")) (else_clause "else {\n        puVar24 = PTR_s_Present_000b0188 + -700;\n      }" (else "else") (compound_statement "{\n        puVar24 = PTR_s_Present_000b0188 + -700;\n      }" ({ "{") (expression_statement "puVar24 = PTR_s_Present_000b0188 + -700;" (assignment_expression "puVar24 = PTR_s_Present_000b0188 + -700" (identifier "puVar24") (= "=") (binary_expression "PTR_s_Present_000b0188 + -700" (identifier "PTR_s_Present_000b0188") (+ "+") (number_literal "-700"))) (; ";")) (} "}")))) (if_statement "if (iVar5 == 0) {\n        puVar10 = PTR_s_Present_000b0188 + 0x2d54;\n      }\n      else {\n        puVar10 = PTR_s_Present_000b0188 + -0x2b8;\n      }" (if "if") (parenthesized_expression "(iVar5 == 0)" (( "(") (binary_expression "iVar5 == 0" (identifier "iVar5") (== "==") (number_literal "0")) () ")")) (compound_statement "{\n        puVar10 = PTR_s_Present_000b0188 + 0x2d54;\n      }" ({ "{") (expression_statement "puVar10 = PTR_s_Present_000b0188 + 0x2d54;" (assignment_expression "puVar10 = PTR_s_Present_000b0188 + 0x2d54" (identifier "puVar10") (= "=") (binary_expression "PTR_s_Present_000b0188 + 0x2d54" (identifier "PTR_s_Present_000b0188") (+ "+") (number_literal "0x2d54"))) (; ";")) (} "}")) (else_clause "else {\n        puVar10 = PTR_s_Present_000b0188 + -0x2b8;\n      }" (else "else") (compound_statement "{\n        puVar10 = PTR_s_Present_000b0188 + -0x2b8;\n      }" ({ "{") (expression_statement "puVar10 = PTR_s_Present_000b0188 + -0x2b8;" (assignment_expression "puVar10 = PTR_s_Present_000b0188 + -0x2b8" (identifier "puVar10") (= "=") (binary_expression "PTR_s_Present_000b0188 + -0x2b8" (identifier "PTR_s_Present_000b0188") (+ "+") (number_literal "-0x2b8"))) (; ";")) (} "}")))) (expression_statement "uVar4 = dupprintf(PTR_s_Present_000b0188 + -400,puVar17,puVar18,puVar24,puVar10,puVar6);" (assignment_expression "uVar4 = dupprintf(PTR_s_Present_000b0188 + -400,puVar17,puVar18,puVar24,puVar10,puVar6)" (identifier "uVar4") (= "=") (call_expression "dupprintf(PTR_s_Present_000b0188 + -400,puVar17,puVar18,puVar24,puVar10,puVar6)" (identifier "dupprintf") (argument_list "(PTR_s_Present_000b0188 + -400,puVar17,puVar18,puVar24,puVar10,puVar6)" (( "(") (binary_expression "PTR_s_Present_000b0188 + -400" (identifier "PTR_s_Present_000b0188") (+ "+") (number_literal "-400")) (, ",") (identifier "puVar17") (, ",") (identifier "puVar18") (, ",") (identifier "puVar24") (, ",") (identifier "puVar10") (, ",") (identifier "puVar6") () ")")))) (; ";")) (expression_statement "FUN_00026e1c(pcVar15,pcVar21,uVar4);" (call_expression "FUN_00026e1c(pcVar15,pcVar21,uVar4)" (identifier "FUN_00026e1c") (argument_list "(pcVar15,pcVar21,uVar4)" (( "(") (identifier "pcVar15") (, ",") (identifier "pcVar21") (, ",") (identifier "uVar4") () ")"))) (; ";")) (expression_statement "safefree(uVar4);" (call_expression "safefree(uVar4)" (identifier "safefree") (argument_list "(uVar4)" (( "(") (identifier "uVar4") () ")"))) (; ";")) (expression_statement "iVar5 = scp_source_setup(puVar6,*(undefined4 *)(puVar11 + 0xdec));" (assignment_expression "iVar5 = scp_source_setup(puVar6,*(undefined4 *)(puVar11 + 0xdec))" (identifier "iVar5") (= "=") (call_expression "scp_source_setup(puVar6,*(undefined4 *)(puVar11 + 0xdec))" (identifier "scp_source_setup") (argument_list "(puVar6,*(undefined4 *)(puVar11 + 0xdec))" (( "(") (identifier "puVar6") (, ",") (pointer_expression "*(undefined4 *)(puVar11 + 0xdec)" (* "*") (cast_expression "(undefined4 *)(puVar11 + 0xdec)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar11 + 0xdec)" (( "(") (binary_expression "puVar11 + 0xdec" (identifier "puVar11") (+ "+") (number_literal "0xdec")) () ")")))) () ")")))) (; ";")) (expression_statement "puVar17 = PTR_s_Present_000b0188;" (assignment_expression "puVar17 = PTR_s_Present_000b0188" (identifier "puVar17") (= "=") (identifier "PTR_s_Present_000b0188")) (; ";")) (expression_statement "puVar11 = PTR_DAT_000b0178;" (assignment_expression "puVar11 = PTR_DAT_000b0178" (identifier "puVar11") (= "=") (identifier "PTR_DAT_000b0178")) (; ";")) (expression_statement "pcVar21 = pcVar20;" (assignment_expression "pcVar21 = pcVar20" (identifier "pcVar21") (= "=") (identifier "pcVar20")) (; ";")) (if_statement "if ((iVar5 != 0) || ((int)param_1 < 2)) goto LAB_0002bf14;" (if "if") (parenthesized_expression "((iVar5 != 0) || ((int)param_1 < 2))" (( "(") (binary_expression "(iVar5 != 0) || ((int)param_1 < 2)" (parenthesized_expression "(iVar5 != 0)" (( "(") (binary_expression "iVar5 != 0" (identifier "iVar5") (!= "!=") (number_literal "0")) () ")")) (|| "||") (parenthesized_expression "((int)param_1 < 2)" (( "(") (binary_expression "(int)param_1 < 2" (cast_expression "(int)param_1" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "param_1")) (< "<") (number_literal "2")) () ")"))) () ")")) (goto_statement "goto LAB_0002bf14;" (goto "goto") (statement_identifier "LAB_0002bf14") (; ";"))) (expression_statement "param_1 = pcVar20 + (int)param_1 * 4 + -4;" (assignment_expression "param_1 = pcVar20 + (int)param_1 * 4 + -4" (identifier "param_1") (= "=") (binary_expression "pcVar20 + (int)param_1 * 4 + -4" (binary_expression "pcVar20 + (int)param_1 * 4" (identifier "pcVar20") (+ "+") (binary_expression "(int)param_1 * 4" (cast_expression "(int)param_1" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "param_1")) (* "*") (number_literal "4"))) (+ "+") (number_literal "-4"))) (; ";")) (expression_statement "pcVar13 = (code *)(PTR_LAB_000b0184 + 0x7904);" (assignment_expression "pcVar13 = (code *)(PTR_LAB_000b0184 + 0x7904)" (identifier "pcVar13") (= "=") (cast_expression "(code *)(PTR_LAB_000b0184 + 0x7904)" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(PTR_LAB_000b0184 + 0x7904)" (( "(") (binary_expression "PTR_LAB_000b0184 + 0x7904" (identifier "PTR_LAB_000b0184") (+ "+") (number_literal "0x7904")) () ")")))) (; ";")) (do_statement "do {\n        uVar4 = *(undefined4 *)pcVar20;\n        iVar5 = FUN_000277ec(uVar4);\n        if (iVar5 == 0) {\n          iVar5 = (*(code *)PTR_test_wildcard_000b0540)(uVar4,1);\n          if (iVar5 == 0) {\nLAB_0002c64c:\n            (*pcVar13)(puVar17 + -0x158,uVar4);\n          }\n          else if (iVar5 == 1) {\n            FUN_00029440(uVar4);\n          }\n          else {\n            pcVar21 = (char *)(*(code *)PTR_begin_wildcard_matching_000b0544)(uVar4);\n            if (pcVar21 == (char *)0x0) goto LAB_0002c64c;\n            while (iVar5 = (*(code *)PTR_wildcard_get_filename_000b0548)(pcVar21), iVar5 != 0) {\n              FUN_00029440(iVar5);\n              safefree(iVar5);\n            }\n            (*(code *)PTR_finish_wildcard_matching_000b054c)(pcVar21);\n          }\n        }\n        else {\n          FUN_00026370(*(undefined4 *)PTR_stderr_000b0cb4,PTR_s_Present_000b0188 + -0x17c,uVar4);\n          *(int *)(puVar11 + 0xde0) = *(int *)(puVar11 + 0xde0) + 1;\n        }\n        pcVar20 = pcVar20 + 4;\n        iVar5 = *(int *)(param_2 + 0xdcc);\n      } while (param_1 != pcVar20);" (do "do") (compound_statement "{\n        uVar4 = *(undefined4 *)pcVar20;\n        iVar5 = FUN_000277ec(uVar4);\n        if (iVar5 == 0) {\n          iVar5 = (*(code *)PTR_test_wildcard_000b0540)(uVar4,1);\n          if (iVar5 == 0) {\nLAB_0002c64c:\n            (*pcVar13)(puVar17 + -0x158,uVar4);\n          }\n          else if (iVar5 == 1) {\n            FUN_00029440(uVar4);\n          }\n          else {\n            pcVar21 = (char *)(*(code *)PTR_begin_wildcard_matching_000b0544)(uVar4);\n            if (pcVar21 == (char *)0x0) goto LAB_0002c64c;\n            while (iVar5 = (*(code *)PTR_wildcard_get_filename_000b0548)(pcVar21), iVar5 != 0) {\n              FUN_00029440(iVar5);\n              safefree(iVar5);\n            }\n            (*(code *)PTR_finish_wildcard_matching_000b054c)(pcVar21);\n          }\n        }\n        else {\n          FUN_00026370(*(undefined4 *)PTR_stderr_000b0cb4,PTR_s_Present_000b0188 + -0x17c,uVar4);\n          *(int *)(puVar11 + 0xde0) = *(int *)(puVar11 + 0xde0) + 1;\n        }\n        pcVar20 = pcVar20 + 4;\n        iVar5 = *(int *)(param_2 + 0xdcc);\n      }" ({ "{") (expression_statement "uVar4 = *(undefined4 *)pcVar20;" (assignment_expression "uVar4 = *(undefined4 *)pcVar20" (identifier "uVar4") (= "=") (pointer_expression "*(undefined4 *)pcVar20" (* "*") (cast_expression "(undefined4 *)pcVar20" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "pcVar20")))) (; ";")) (expression_statement "iVar5 = FUN_000277ec(uVar4);" (assignment_expression "iVar5 = FUN_000277ec(uVar4)" (identifier "iVar5") (= "=") (call_expression "FUN_000277ec(uVar4)" (identifier "FUN_000277ec") (argument_list "(uVar4)" (( "(") (identifier "uVar4") () ")")))) (; ";")) (if_statement "if (iVar5 == 0) {\n          iVar5 = (*(code *)PTR_test_wildcard_000b0540)(uVar4,1);\n          if (iVar5 == 0) {\nLAB_0002c64c:\n            (*pcVar13)(puVar17 + -0x158,uVar4);\n          }\n          else if (iVar5 == 1) {\n            FUN_00029440(uVar4);\n          }\n          else {\n            pcVar21 = (char *)(*(code *)PTR_begin_wildcard_matching_000b0544)(uVar4);\n            if (pcVar21 == (char *)0x0) goto LAB_0002c64c;\n            while (iVar5 = (*(code *)PTR_wildcard_get_filename_000b0548)(pcVar21), iVar5 != 0) {\n              FUN_00029440(iVar5);\n              safefree(iVar5);\n            }\n            (*(code *)PTR_finish_wildcard_matching_000b054c)(pcVar21);\n          }\n        }\n        else {\n          FUN_00026370(*(undefined4 *)PTR_stderr_000b0cb4,PTR_s_Present_000b0188 + -0x17c,uVar4);\n          *(int *)(puVar11 + 0xde0) = *(int *)(puVar11 + 0xde0) + 1;\n        }" (if "if") (parenthesized_expression "(iVar5 == 0)" (( "(") (binary_expression "iVar5 == 0" (identifier "iVar5") (== "==") (number_literal "0")) () ")")) (compound_statement "{\n          iVar5 = (*(code *)PTR_test_wildcard_000b0540)(uVar4,1);\n          if (iVar5 == 0) {\nLAB_0002c64c:\n            (*pcVar13)(puVar17 + -0x158,uVar4);\n          }\n          else if (iVar5 == 1) {\n            FUN_00029440(uVar4);\n          }\n          else {\n            pcVar21 = (char *)(*(code *)PTR_begin_wildcard_matching_000b0544)(uVar4);\n            if (pcVar21 == (char *)0x0) goto LAB_0002c64c;\n            while (iVar5 = (*(code *)PTR_wildcard_get_filename_000b0548)(pcVar21), iVar5 != 0) {\n              FUN_00029440(iVar5);\n              safefree(iVar5);\n            }\n            (*(code *)PTR_finish_wildcard_matching_000b054c)(pcVar21);\n          }\n        }" ({ "{") (expression_statement "iVar5 = (*(code *)PTR_test_wildcard_000b0540)(uVar4,1);" (assignment_expression "iVar5 = (*(code *)PTR_test_wildcard_000b0540)(uVar4,1)" (identifier "iVar5") (= "=") (call_expression "(*(code *)PTR_test_wildcard_000b0540)(uVar4,1)" (parenthesized_expression "(*(code *)PTR_test_wildcard_000b0540)" (( "(") (pointer_expression "*(code *)PTR_test_wildcard_000b0540" (* "*") (cast_expression "(code *)PTR_test_wildcard_000b0540" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "PTR_test_wildcard_000b0540"))) () ")")) (argument_list "(uVar4,1)" (( "(") (identifier "uVar4") (, ",") (number_literal "1") () ")")))) (; ";")) (if_statement "if (iVar5 == 0) {\nLAB_0002c64c:\n            (*pcVar13)(puVar17 + -0x158,uVar4);\n          }\n          else if (iVar5 == 1) {\n            FUN_00029440(uVar4);\n          }\n          else {\n            pcVar21 = (char *)(*(code *)PTR_begin_wildcard_matching_000b0544)(uVar4);\n            if (pcVar21 == (char *)0x0) goto LAB_0002c64c;\n            while (iVar5 = (*(code *)PTR_wildcard_get_filename_000b0548)(pcVar21), iVar5 != 0) {\n              FUN_00029440(iVar5);\n              safefree(iVar5);\n            }\n            (*(code *)PTR_finish_wildcard_matching_000b054c)(pcVar21);\n          }" (if "if") (parenthesized_expression "(iVar5 == 0)" (( "(") (binary_expression "iVar5 == 0" (identifier "iVar5") (== "==") (number_literal "0")) () ")")) (compound_statement "{\nLAB_0002c64c:\n            (*pcVar13)(puVar17 + -0x158,uVar4);\n          }" ({ "{") (labeled_statement "LAB_0002c64c:\n            (*pcVar13)(puVar17 + -0x158,uVar4);" (statement_identifier "LAB_0002c64c") (: ":") (expression_statement "(*pcVar13)(puVar17 + -0x158,uVar4);" (call_expression "(*pcVar13)(puVar17 + -0x158,uVar4)" (parenthesized_expression "(*pcVar13)" (( "(") (pointer_expression "*pcVar13" (* "*") (identifier "pcVar13")) () ")")) (argument_list "(puVar17 + -0x158,uVar4)" (( "(") (binary_expression "puVar17 + -0x158" (identifier "puVar17") (+ "+") (number_literal "-0x158")) (, ",") (identifier "uVar4") () ")"))) (; ";"))) (} "}")) (else_clause "else if (iVar5 == 1) {\n            FUN_00029440(uVar4);\n          }\n          else {\n            pcVar21 = (char *)(*(code *)PTR_begin_wildcard_matching_000b0544)(uVar4);\n            if (pcVar21 == (char *)0x0) goto LAB_0002c64c;\n            while (iVar5 = (*(code *)PTR_wildcard_get_filename_000b0548)(pcVar21), iVar5 != 0) {\n              FUN_00029440(iVar5);\n              safefree(iVar5);\n            }\n            (*(code *)PTR_finish_wildcard_matching_000b054c)(pcVar21);\n          }" (else "else") (if_statement "if (iVar5 == 1) {\n            FUN_00029440(uVar4);\n          }\n          else {\n            pcVar21 = (char *)(*(code *)PTR_begin_wildcard_matching_000b0544)(uVar4);\n            if (pcVar21 == (char *)0x0) goto LAB_0002c64c;\n            while (iVar5 = (*(code *)PTR_wildcard_get_filename_000b0548)(pcVar21), iVar5 != 0) {\n              FUN_00029440(iVar5);\n              safefree(iVar5);\n            }\n            (*(code *)PTR_finish_wildcard_matching_000b054c)(pcVar21);\n          }" (if "if") (parenthesized_expression "(iVar5 == 1)" (( "(") (binary_expression "iVar5 == 1" (identifier "iVar5") (== "==") (number_literal "1")) () ")")) (compound_statement "{\n            FUN_00029440(uVar4);\n          }" ({ "{") (expression_statement "FUN_00029440(uVar4);" (call_expression "FUN_00029440(uVar4)" (identifier "FUN_00029440") (argument_list "(uVar4)" (( "(") (identifier "uVar4") () ")"))) (; ";")) (} "}")) (else_clause "else {\n            pcVar21 = (char *)(*(code *)PTR_begin_wildcard_matching_000b0544)(uVar4);\n            if (pcVar21 == (char *)0x0) goto LAB_0002c64c;\n            while (iVar5 = (*(code *)PTR_wildcard_get_filename_000b0548)(pcVar21), iVar5 != 0) {\n              FUN_00029440(iVar5);\n              safefree(iVar5);\n            }\n            (*(code *)PTR_finish_wildcard_matching_000b054c)(pcVar21);\n          }" (else "else") (compound_statement "{\n            pcVar21 = (char *)(*(code *)PTR_begin_wildcard_matching_000b0544)(uVar4);\n            if (pcVar21 == (char *)0x0) goto LAB_0002c64c;\n            while (iVar5 = (*(code *)PTR_wildcard_get_filename_000b0548)(pcVar21), iVar5 != 0) {\n              FUN_00029440(iVar5);\n              safefree(iVar5);\n            }\n            (*(code *)PTR_finish_wildcard_matching_000b054c)(pcVar21);\n          }" ({ "{") (expression_statement "pcVar21 = (char *)(*(code *)PTR_begin_wildcard_matching_000b0544)(uVar4);" (assignment_expression "pcVar21 = (char *)(*(code *)PTR_begin_wildcard_matching_000b0544)(uVar4)" (identifier "pcVar21") (= "=") (cast_expression "(char *)(*(code *)PTR_begin_wildcard_matching_000b0544)(uVar4)" (( "(") (type_descriptor "char *" (primitive_type "char") (abstract_pointer_declarator "*" (* "*"))) () ")") (call_expression "(*(code *)PTR_begin_wildcard_matching_000b0544)(uVar4)" (parenthesized_expression "(*(code *)PTR_begin_wildcard_matching_000b0544)" (( "(") (pointer_expression "*(code *)PTR_begin_wildcard_matching_000b0544" (* "*") (cast_expression "(code *)PTR_begin_wildcard_matching_000b0544" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "PTR_begin_wildcard_matching_000b0544"))) () ")")) (argument_list "(uVar4)" (( "(") (identifier "uVar4") () ")"))))) (; ";")) (if_statement "if (pcVar21 == (char *)0x0) goto LAB_0002c64c;" (if "if") (parenthesized_expression "(pcVar21 == (char *)0x0)" (( "(") (binary_expression "pcVar21 == (char *)0x0" (identifier "pcVar21") (== "==") (cast_expression "(char *)0x0" (( "(") (type_descriptor "char *" (primitive_type "char") (abstract_pointer_declarator "*" (* "*"))) () ")") (number_literal "0x0"))) () ")")) (goto_statement "goto LAB_0002c64c;" (goto "goto") (statement_identifier "LAB_0002c64c") (; ";"))) (while_statement "while (iVar5 = (*(code *)PTR_wildcard_get_filename_000b0548)(pcVar21), iVar5 != 0) {\n              FUN_00029440(iVar5);\n              safefree(iVar5);\n            }" (while "while") (parenthesized_expression "(iVar5 = (*(code *)PTR_wildcard_get_filename_000b0548)(pcVar21), iVar5 != 0)" (( "(") (comma_expression "iVar5 = (*(code *)PTR_wildcard_get_filename_000b0548)(pcVar21), iVar5 != 0" (assignment_expression "iVar5 = (*(code *)PTR_wildcard_get_filename_000b0548)(pcVar21)" (identifier "iVar5") (= "=") (call_expression "(*(code *)PTR_wildcard_get_filename_000b0548)(pcVar21)" (parenthesized_expression "(*(code *)PTR_wildcard_get_filename_000b0548)" (( "(") (pointer_expression "*(code *)PTR_wildcard_get_filename_000b0548" (* "*") (cast_expression "(code *)PTR_wildcard_get_filename_000b0548" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "PTR_wildcard_get_filename_000b0548"))) () ")")) (argument_list "(pcVar21)" (( "(") (identifier "pcVar21") () ")")))) (, ",") (binary_expression "iVar5 != 0" (identifier "iVar5") (!= "!=") (number_literal "0"))) () ")")) (compound_statement "{\n              FUN_00029440(iVar5);\n              safefree(iVar5);\n            }" ({ "{") (expression_statement "FUN_00029440(iVar5);" (call_expression "FUN_00029440(iVar5)" (identifier "FUN_00029440") (argument_list "(iVar5)" (( "(") (identifier "iVar5") () ")"))) (; ";")) (expression_statement "safefree(iVar5);" (call_expression "safefree(iVar5)" (identifier "safefree") (argument_list "(iVar5)" (( "(") (identifier "iVar5") () ")"))) (; ";")) (} "}"))) (expression_statement "(*(code *)PTR_finish_wildcard_matching_000b054c)(pcVar21);" (call_expression "(*(code *)PTR_finish_wildcard_matching_000b054c)(pcVar21)" (parenthesized_expression "(*(code *)PTR_finish_wildcard_matching_000b054c)" (( "(") (pointer_expression "*(code *)PTR_finish_wildcard_matching_000b054c" (* "*") (cast_expression "(code *)PTR_finish_wildcard_matching_000b054c" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "PTR_finish_wildcard_matching_000b054c"))) () ")")) (argument_list "(pcVar21)" (( "(") (identifier "pcVar21") () ")"))) (; ";")) (} "}")))))) (} "}")) (else_clause "else {\n          FUN_00026370(*(undefined4 *)PTR_stderr_000b0cb4,PTR_s_Present_000b0188 + -0x17c,uVar4);\n          *(int *)(puVar11 + 0xde0) = *(int *)(puVar11 + 0xde0) + 1;\n        }" (else "else") (compound_statement "{\n          FUN_00026370(*(undefined4 *)PTR_stderr_000b0cb4,PTR_s_Present_000b0188 + -0x17c,uVar4);\n          *(int *)(puVar11 + 0xde0) = *(int *)(puVar11 + 0xde0) + 1;\n        }" ({ "{") (expression_statement "FUN_00026370(*(undefined4 *)PTR_stderr_000b0cb4,PTR_s_Present_000b0188 + -0x17c,uVar4);" (call_expression "FUN_00026370(*(undefined4 *)PTR_stderr_000b0cb4,PTR_s_Present_000b0188 + -0x17c,uVar4)" (identifier "FUN_00026370") (argument_list "(*(undefined4 *)PTR_stderr_000b0cb4,PTR_s_Present_000b0188 + -0x17c,uVar4)" (( "(") (pointer_expression "*(undefined4 *)PTR_stderr_000b0cb4" (* "*") (cast_expression "(undefined4 *)PTR_stderr_000b0cb4" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "PTR_stderr_000b0cb4"))) (, ",") (binary_expression "PTR_s_Present_000b0188 + -0x17c" (identifier "PTR_s_Present_000b0188") (+ "+") (number_literal "-0x17c")) (, ",") (identifier "uVar4") () ")"))) (; ";")) (expression_statement "*(int *)(puVar11 + 0xde0) = *(int *)(puVar11 + 0xde0) + 1;" (assignment_expression "*(int *)(puVar11 + 0xde0) = *(int *)(puVar11 + 0xde0) + 1" (pointer_expression "*(int *)(puVar11 + 0xde0)" (* "*") (cast_expression "(int *)(puVar11 + 0xde0)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar11 + 0xde0)" (( "(") (binary_expression "puVar11 + 0xde0" (identifier "puVar11") (+ "+") (number_literal "0xde0")) () ")")))) (= "=") (binary_expression "*(int *)(puVar11 + 0xde0) + 1" (pointer_expression "*(int *)(puVar11 + 0xde0)" (* "*") (cast_expression "(int *)(puVar11 + 0xde0)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar11 + 0xde0)" (( "(") (binary_expression "puVar11 + 0xde0" (identifier "puVar11") (+ "+") (number_literal "0xde0")) () ")")))) (+ "+") (number_literal "1"))) (; ";")) (} "}")))) (expression_statement "pcVar20 = pcVar20 + 4;" (assignment_expression "pcVar20 = pcVar20 + 4" (identifier "pcVar20") (= "=") (binary_expression "pcVar20 + 4" (identifier "pcVar20") (+ "+") (number_literal "4"))) (; ";")) (expression_statement "iVar5 = *(int *)(param_2 + 0xdcc);" (assignment_expression "iVar5 = *(int *)(param_2 + 0xdcc)" (identifier "iVar5") (= "=") (pointer_expression "*(int *)(param_2 + 0xdcc)" (* "*") (cast_expression "(int *)(param_2 + 0xdcc)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(param_2 + 0xdcc)" (( "(") (binary_expression "param_2 + 0xdcc" (identifier "param_2") (+ "+") (number_literal "0xdcc")) () ")"))))) (; ";")) (} "}")) (while "while") (parenthesized_expression "(param_1 != pcVar20)" (( "(") (binary_expression "param_1 != pcVar20" (identifier "param_1") (!= "!=") (identifier "pcVar20")) () ")")) (; ";")) (} "}")) (else_clause "else {\n      if (param_1 != (char *)0x1) {\n        FUN_00026478();\n      }\n      pcVar20 = *(char **)pcVar20;\n      puVar6 = (undefined1 *)FUN_000277ec(pcVar20);\n      if (puVar6 == (undefined1 *)0x0) {\n        FUN_00026cb0(PTR_s_Present_000b0188 + -0x220);\n      }\n      puVar11 = PTR_strrchr_000b0b58;\n      *puVar6 = 0;\n      if (puVar6[1] == '\0') {\n        puVar6 = (undefined1 *)(*(code *)puVar11)(pcVar20,0x40);\n        if (puVar6 == (undefined1 *)0x0) {\n          puVar7 = (undefined4 *)safemalloc(0x68,1);\n          pcVar21 = (char *)0x0;\n          pcVar14 = (char *)(puVar7 + 2);\n          pcVar15 = PTR_s_Present_000b0188 + -0x380;\n          cVar16 = '.';\n          uVar4 = *(undefined4 *)(PTR_s_Present_000b0188 + -0x1f8);\n          uVar2 = PTR_s_Present_000b0188[-500];\n          *puVar7 = *(undefined4 *)(PTR_s_Present_000b0188 + -0x1fc);\n          puVar7[1] = uVar4;\n          *(undefined1 *)(puVar7 + 2) = uVar2;\n          param_1 = pcVar15;\n          goto LAB_0002be60;\n        }\n        pcVar15 = PTR_s_Present_000b0188 + -0x380;\nLAB_0002bdc8:\n        *puVar6 = 0;\n        cVar16 = *pcVar20;\n        pcVar21 = pcVar20;\n        pcVar20 = puVar6 + 1;\n        if (cVar16 == '\0') {\n          pcVar21 = (char *)0x0;\n        }\n      }\n      else {\n        pcVar15 = puVar6 + 1;\n        puVar6 = (undefined1 *)(*(code *)puVar11)();\n        if (puVar6 != (undefined1 *)0x0) goto LAB_0002bdc8;\n        pcVar21 = (char *)0x0;\n      }\n      iVar5 = (*(code *)PTR_strlen_000b0be4)(pcVar15);\n      puVar7 = (undefined4 *)safemalloc((iVar5 + 0x19) * 4,1);\n      pcVar14 = (char *)(puVar7 + 2);\n      uVar4 = *(undefined4 *)(PTR_s_Present_000b0188 + -0x1f8);\n      uVar2 = PTR_s_Present_000b0188[-500];\n      *puVar7 = *(undefined4 *)(PTR_s_Present_000b0188 + -0x1fc);\n      puVar7[1] = uVar4;\n      *(undefined1 *)(puVar7 + 2) = uVar2;\n      cVar16 = *pcVar15;\n      param_1 = pcVar15;\n      while (cVar16 != '\0') {\nLAB_0002be60:\n        while (cVar16 == '\'') {\n          builtin_strncpy(pcVar14,"\'\\\'\'",4);\n          pcVar14 = pcVar14 + 4;\n          pcVar15 = pcVar15 + 1;\n          cVar16 = *pcVar15;\n          if (cVar16 == '\0') goto LAB_0002be90;\n        }\n        pcVar15 = pcVar15 + 1;\n        *pcVar14 = cVar16;\n        pcVar14 = pcVar14 + 1;\n        cVar16 = *pcVar15;\n      }\nLAB_0002be90:\n      pcVar14[1] = '\0';\n      *pcVar14 = '\'';\n      FUN_00026e1c(pcVar20,pcVar21,puVar7);\n      safefree(puVar7);\n      puVar17 = PTR_stdout_000b0b7c;\n      puVar11 = PTR_DAT_000b0178;\n      if (*(int *)(PTR_DAT_000b0178 + 0xdd4) == 0) {\n        param_1 = &local_2d;\n        while (iVar5 = FUN_00026b10(param_1,1), pcVar21 = puVar17, puVar11 = PTR_DAT_000b0178,\n              0 < iVar5) {\n          (*(code *)PTR_fputc_000b0b4c)((int)local_2d,*(undefined4 *)puVar17);\n        }\n      }\n      else {\n        scp_sftp_listdir(param_1);\n      }\nLAB_0002bf14:\n      iVar5 = *(int *)(param_2 + 0xdcc);\n    }" (else "else") (compound_statement "{\n      if (param_1 != (char *)0x1) {\n        FUN_00026478();\n      }\n      pcVar20 = *(char **)pcVar20;\n      puVar6 = (undefined1 *)FUN_000277ec(pcVar20);\n      if (puVar6 == (undefined1 *)0x0) {\n        FUN_00026cb0(PTR_s_Present_000b0188 + -0x220);\n      }\n      puVar11 = PTR_strrchr_000b0b58;\n      *puVar6 = 0;\n      if (puVar6[1] == '\0') {\n        puVar6 = (undefined1 *)(*(code *)puVar11)(pcVar20,0x40);\n        if (puVar6 == (undefined1 *)0x0) {\n          puVar7 = (undefined4 *)safemalloc(0x68,1);\n          pcVar21 = (char *)0x0;\n          pcVar14 = (char *)(puVar7 + 2);\n          pcVar15 = PTR_s_Present_000b0188 + -0x380;\n          cVar16 = '.';\n          uVar4 = *(undefined4 *)(PTR_s_Present_000b0188 + -0x1f8);\n          uVar2 = PTR_s_Present_000b0188[-500];\n          *puVar7 = *(undefined4 *)(PTR_s_Present_000b0188 + -0x1fc);\n          puVar7[1] = uVar4;\n          *(undefined1 *)(puVar7 + 2) = uVar2;\n          param_1 = pcVar15;\n          goto LAB_0002be60;\n        }\n        pcVar15 = PTR_s_Present_000b0188 + -0x380;\nLAB_0002bdc8:\n        *puVar6 = 0;\n        cVar16 = *pcVar20;\n        pcVar21 = pcVar20;\n        pcVar20 = puVar6 + 1;\n        if (cVar16 == '\0') {\n          pcVar21 = (char *)0x0;\n        }\n      }\n      else {\n        pcVar15 = puVar6 + 1;\n        puVar6 = (undefined1 *)(*(code *)puVar11)();\n        if (puVar6 != (undefined1 *)0x0) goto LAB_0002bdc8;\n        pcVar21 = (char *)0x0;\n      }\n      iVar5 = (*(code *)PTR_strlen_000b0be4)(pcVar15);\n      puVar7 = (undefined4 *)safemalloc((iVar5 + 0x19) * 4,1);\n      pcVar14 = (char *)(puVar7 + 2);\n      uVar4 = *(undefined4 *)(PTR_s_Present_000b0188 + -0x1f8);\n      uVar2 = PTR_s_Present_000b0188[-500];\n      *puVar7 = *(undefined4 *)(PTR_s_Present_000b0188 + -0x1fc);\n      puVar7[1] = uVar4;\n      *(undefined1 *)(puVar7 + 2) = uVar2;\n      cVar16 = *pcVar15;\n      param_1 = pcVar15;\n      while (cVar16 != '\0') {\nLAB_0002be60:\n        while (cVar16 == '\'') {\n          builtin_strncpy(pcVar14,"\'\\\'\'",4);\n          pcVar14 = pcVar14 + 4;\n          pcVar15 = pcVar15 + 1;\n          cVar16 = *pcVar15;\n          if (cVar16 == '\0') goto LAB_0002be90;\n        }\n        pcVar15 = pcVar15 + 1;\n        *pcVar14 = cVar16;\n        pcVar14 = pcVar14 + 1;\n        cVar16 = *pcVar15;\n      }\nLAB_0002be90:\n      pcVar14[1] = '\0';\n      *pcVar14 = '\'';\n      FUN_00026e1c(pcVar20,pcVar21,puVar7);\n      safefree(puVar7);\n      puVar17 = PTR_stdout_000b0b7c;\n      puVar11 = PTR_DAT_000b0178;\n      if (*(int *)(PTR_DAT_000b0178 + 0xdd4) == 0) {\n        param_1 = &local_2d;\n        while (iVar5 = FUN_00026b10(param_1,1), pcVar21 = puVar17, puVar11 = PTR_DAT_000b0178,\n              0 < iVar5) {\n          (*(code *)PTR_fputc_000b0b4c)((int)local_2d,*(undefined4 *)puVar17);\n        }\n      }\n      else {\n        scp_sftp_listdir(param_1);\n      }\nLAB_0002bf14:\n      iVar5 = *(int *)(param_2 + 0xdcc);\n    }" ({ "{") (if_statement "if (param_1 != (char *)0x1) {\n        FUN_00026478();\n      }" (if "if") (parenthesized_expression "(param_1 != (char *)0x1)" (( "(") (binary_expression "param_1 != (char *)0x1" (identifier "param_1") (!= "!=") (cast_expression "(char *)0x1" (( "(") (type_descriptor "char *" (primitive_type "char") (abstract_pointer_declarator "*" (* "*"))) () ")") (number_literal "0x1"))) () ")")) (compound_statement "{\n        FUN_00026478();\n      }" ({ "{") (expression_statement "FUN_00026478();" (call_expression "FUN_00026478()" (identifier "FUN_00026478") (argument_list "()" (( "(") () ")"))) (; ";")) (} "}"))) (expression_statement "pcVar20 = *(char **)pcVar20;" (assignment_expression "pcVar20 = *(char **)pcVar20" (identifier "pcVar20") (= "=") (pointer_expression "*(char **)pcVar20" (* "*") (cast_expression "(char **)pcVar20" (( "(") (type_descriptor "char **" (primitive_type "char") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (identifier "pcVar20")))) (; ";")) (expression_statement "puVar6 = (undefined1 *)FUN_000277ec(pcVar20);" (assignment_expression "puVar6 = (undefined1 *)FUN_000277ec(pcVar20)" (identifier "puVar6") (= "=") (cast_expression "(undefined1 *)FUN_000277ec(pcVar20)" (( "(") (type_descriptor "undefined1 *" (type_identifier "undefined1") (abstract_pointer_declarator "*" (* "*"))) () ")") (call_expression "FUN_000277ec(pcVar20)" (identifier "FUN_000277ec") (argument_list "(pcVar20)" (( "(") (identifier "pcVar20") () ")"))))) (; ";")) (if_statement "if (puVar6 == (undefined1 *)0x0) {\n        FUN_00026cb0(PTR_s_Present_000b0188 + -0x220);\n      }" (if "if") (parenthesized_expression "(puVar6 == (undefined1 *)0x0)" (( "(") (binary_expression "puVar6 == (undefined1 *)0x0" (identifier "puVar6") (== "==") (cast_expression "(undefined1 *)0x0" (( "(") (type_descriptor "undefined1 *" (type_identifier "undefined1") (abstract_pointer_declarator "*" (* "*"))) () ")") (number_literal "0x0"))) () ")")) (compound_statement "{\n        FUN_00026cb0(PTR_s_Present_000b0188 + -0x220);\n      }" ({ "{") (expression_statement "FUN_00026cb0(PTR_s_Present_000b0188 + -0x220);" (call_expression "FUN_00026cb0(PTR_s_Present_000b0188 + -0x220)" (identifier "FUN_00026cb0") (argument_list "(PTR_s_Present_000b0188 + -0x220)" (( "(") (binary_expression "PTR_s_Present_000b0188 + -0x220" (identifier "PTR_s_Present_000b0188") (+ "+") (number_literal "-0x220")) () ")"))) (; ";")) (} "}"))) (expression_statement "puVar11 = PTR_strrchr_000b0b58;" (assignment_expression "puVar11 = PTR_strrchr_000b0b58" (identifier "puVar11") (= "=") (identifier "PTR_strrchr_000b0b58")) (; ";")) (expression_statement "*puVar6 = 0;" (assignment_expression "*puVar6 = 0" (pointer_expression "*puVar6" (* "*") (identifier "puVar6")) (= "=") (number_literal "0")) (; ";")) (if_statement "if (puVar6[1] == '\0') {\n        puVar6 = (undefined1 *)(*(code *)puVar11)(pcVar20,0x40);\n        if (puVar6 == (undefined1 *)0x0) {\n          puVar7 = (undefined4 *)safemalloc(0x68,1);\n          pcVar21 = (char *)0x0;\n          pcVar14 = (char *)(puVar7 + 2);\n          pcVar15 = PTR_s_Present_000b0188 + -0x380;\n          cVar16 = '.';\n          uVar4 = *(undefined4 *)(PTR_s_Present_000b0188 + -0x1f8);\n          uVar2 = PTR_s_Present_000b0188[-500];\n          *puVar7 = *(undefined4 *)(PTR_s_Present_000b0188 + -0x1fc);\n          puVar7[1] = uVar4;\n          *(undefined1 *)(puVar7 + 2) = uVar2;\n          param_1 = pcVar15;\n          goto LAB_0002be60;\n        }\n        pcVar15 = PTR_s_Present_000b0188 + -0x380;\nLAB_0002bdc8:\n        *puVar6 = 0;\n        cVar16 = *pcVar20;\n        pcVar21 = pcVar20;\n        pcVar20 = puVar6 + 1;\n        if (cVar16 == '\0') {\n          pcVar21 = (char *)0x0;\n        }\n      }\n      else {\n        pcVar15 = puVar6 + 1;\n        puVar6 = (undefined1 *)(*(code *)puVar11)();\n        if (puVar6 != (undefined1 *)0x0) goto LAB_0002bdc8;\n        pcVar21 = (char *)0x0;\n      }" (if "if") (parenthesized_expression "(puVar6[1] == '\0')" (( "(") (binary_expression "puVar6[1] == '\0'" (subscript_expression "puVar6[1]" (identifier "puVar6") ([ "[") (number_literal "1") (] "]")) (== "==") (char_literal "'\0'" (' "'") (escape_sequence "\0") (' "'"))) () ")")) (compound_statement "{\n        puVar6 = (undefined1 *)(*(code *)puVar11)(pcVar20,0x40);\n        if (puVar6 == (undefined1 *)0x0) {\n          puVar7 = (undefined4 *)safemalloc(0x68,1);\n          pcVar21 = (char *)0x0;\n          pcVar14 = (char *)(puVar7 + 2);\n          pcVar15 = PTR_s_Present_000b0188 + -0x380;\n          cVar16 = '.';\n          uVar4 = *(undefined4 *)(PTR_s_Present_000b0188 + -0x1f8);\n          uVar2 = PTR_s_Present_000b0188[-500];\n          *puVar7 = *(undefined4 *)(PTR_s_Present_000b0188 + -0x1fc);\n          puVar7[1] = uVar4;\n          *(undefined1 *)(puVar7 + 2) = uVar2;\n          param_1 = pcVar15;\n          goto LAB_0002be60;\n        }\n        pcVar15 = PTR_s_Present_000b0188 + -0x380;\nLAB_0002bdc8:\n        *puVar6 = 0;\n        cVar16 = *pcVar20;\n        pcVar21 = pcVar20;\n        pcVar20 = puVar6 + 1;\n        if (cVar16 == '\0') {\n          pcVar21 = (char *)0x0;\n        }\n      }" ({ "{") (expression_statement "puVar6 = (undefined1 *)(*(code *)puVar11)(pcVar20,0x40);" (assignment_expression "puVar6 = (undefined1 *)(*(code *)puVar11)(pcVar20,0x40)" (identifier "puVar6") (= "=") (cast_expression "(undefined1 *)(*(code *)puVar11)(pcVar20,0x40)" (( "(") (type_descriptor "undefined1 *" (type_identifier "undefined1") (abstract_pointer_declarator "*" (* "*"))) () ")") (call_expression "(*(code *)puVar11)(pcVar20,0x40)" (parenthesized_expression "(*(code *)puVar11)" (( "(") (pointer_expression "*(code *)puVar11" (* "*") (cast_expression "(code *)puVar11" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "puVar11"))) () ")")) (argument_list "(pcVar20,0x40)" (( "(") (identifier "pcVar20") (, ",") (number_literal "0x40") () ")"))))) (; ";")) (if_statement "if (puVar6 == (undefined1 *)0x0) {\n          puVar7 = (undefined4 *)safemalloc(0x68,1);\n          pcVar21 = (char *)0x0;\n          pcVar14 = (char *)(puVar7 + 2);\n          pcVar15 = PTR_s_Present_000b0188 + -0x380;\n          cVar16 = '.';\n          uVar4 = *(undefined4 *)(PTR_s_Present_000b0188 + -0x1f8);\n          uVar2 = PTR_s_Present_000b0188[-500];\n          *puVar7 = *(undefined4 *)(PTR_s_Present_000b0188 + -0x1fc);\n          puVar7[1] = uVar4;\n          *(undefined1 *)(puVar7 + 2) = uVar2;\n          param_1 = pcVar15;\n          goto LAB_0002be60;\n        }" (if "if") (parenthesized_expression "(puVar6 == (undefined1 *)0x0)" (( "(") (binary_expression "puVar6 == (undefined1 *)0x0" (identifier "puVar6") (== "==") (cast_expression "(undefined1 *)0x0" (( "(") (type_descriptor "undefined1 *" (type_identifier "undefined1") (abstract_pointer_declarator "*" (* "*"))) () ")") (number_literal "0x0"))) () ")")) (compound_statement "{\n          puVar7 = (undefined4 *)safemalloc(0x68,1);\n          pcVar21 = (char *)0x0;\n          pcVar14 = (char *)(puVar7 + 2);\n          pcVar15 = PTR_s_Present_000b0188 + -0x380;\n          cVar16 = '.';\n          uVar4 = *(undefined4 *)(PTR_s_Present_000b0188 + -0x1f8);\n          uVar2 = PTR_s_Present_000b0188[-500];\n          *puVar7 = *(undefined4 *)(PTR_s_Present_000b0188 + -0x1fc);\n          puVar7[1] = uVar4;\n          *(undefined1 *)(puVar7 + 2) = uVar2;\n          param_1 = pcVar15;\n          goto LAB_0002be60;\n        }" ({ "{") (expression_statement "puVar7 = (undefined4 *)safemalloc(0x68,1);" (assignment_expression "puVar7 = (undefined4 *)safemalloc(0x68,1)" (identifier "puVar7") (= "=") (cast_expression "(undefined4 *)safemalloc(0x68,1)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (call_expression "safemalloc(0x68,1)" (identifier "safemalloc") (argument_list "(0x68,1)" (( "(") (number_literal "0x68") (, ",") (number_literal "1") () ")"))))) (; ";")) (expression_statement "pcVar21 = (char *)0x0;" (assignment_expression "pcVar21 = (char *)0x0" (identifier "pcVar21") (= "=") (cast_expression "(char *)0x0" (( "(") (type_descriptor "char *" (primitive_type "char") (abstract_pointer_declarator "*" (* "*"))) () ")") (number_literal "0x0"))) (; ";")) (expression_statement "pcVar14 = (char *)(puVar7 + 2);" (assignment_expression "pcVar14 = (char *)(puVar7 + 2)" (identifier "pcVar14") (= "=") (cast_expression "(char *)(puVar7 + 2)" (( "(") (type_descriptor "char *" (primitive_type "char") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar7 + 2)" (( "(") (binary_expression "puVar7 + 2" (identifier "puVar7") (+ "+") (number_literal "2")) () ")")))) (; ";")) (expression_statement "pcVar15 = PTR_s_Present_000b0188 + -0x380;" (assignment_expression "pcVar15 = PTR_s_Present_000b0188 + -0x380" (identifier "pcVar15") (= "=") (binary_expression "PTR_s_Present_000b0188 + -0x380" (identifier "PTR_s_Present_000b0188") (+ "+") (number_literal "-0x380"))) (; ";")) (expression_statement "cVar16 = '.';" (assignment_expression "cVar16 = '.'" (identifier "cVar16") (= "=") (char_literal "'.'" (' "'") (character ".") (' "'"))) (; ";")) (expression_statement "uVar4 = *(undefined4 *)(PTR_s_Present_000b0188 + -0x1f8);" (assignment_expression "uVar4 = *(undefined4 *)(PTR_s_Present_000b0188 + -0x1f8)" (identifier "uVar4") (= "=") (pointer_expression "*(undefined4 *)(PTR_s_Present_000b0188 + -0x1f8)" (* "*") (cast_expression "(undefined4 *)(PTR_s_Present_000b0188 + -0x1f8)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(PTR_s_Present_000b0188 + -0x1f8)" (( "(") (binary_expression "PTR_s_Present_000b0188 + -0x1f8" (identifier "PTR_s_Present_000b0188") (+ "+") (number_literal "-0x1f8")) () ")"))))) (; ";")) (expression_statement "uVar2 = PTR_s_Present_000b0188[-500];" (assignment_expression "uVar2 = PTR_s_Present_000b0188[-500]" (identifier "uVar2") (= "=") (subscript_expression "PTR_s_Present_000b0188[-500]" (identifier "PTR_s_Present_000b0188") ([ "[") (number_literal "-500") (] "]"))) (; ";")) (expression_statement "*puVar7 = *(undefined4 *)(PTR_s_Present_000b0188 + -0x1fc);" (assignment_expression "*puVar7 = *(undefined4 *)(PTR_s_Present_000b0188 + -0x1fc)" (pointer_expression "*puVar7" (* "*") (identifier "puVar7")) (= "=") (pointer_expression "*(undefined4 *)(PTR_s_Present_000b0188 + -0x1fc)" (* "*") (cast_expression "(undefined4 *)(PTR_s_Present_000b0188 + -0x1fc)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(PTR_s_Present_000b0188 + -0x1fc)" (( "(") (binary_expression "PTR_s_Present_000b0188 + -0x1fc" (identifier "PTR_s_Present_000b0188") (+ "+") (number_literal "-0x1fc")) () ")"))))) (; ";")) (expression_statement "puVar7[1] = uVar4;" (assignment_expression "puVar7[1] = uVar4" (subscript_expression "puVar7[1]" (identifier "puVar7") ([ "[") (number_literal "1") (] "]")) (= "=") (identifier "uVar4")) (; ";")) (expression_statement "*(undefined1 *)(puVar7 + 2) = uVar2;" (assignment_expression "*(undefined1 *)(puVar7 + 2) = uVar2" (pointer_expression "*(undefined1 *)(puVar7 + 2)" (* "*") (cast_expression "(undefined1 *)(puVar7 + 2)" (( "(") (type_descriptor "undefined1 *" (type_identifier "undefined1") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar7 + 2)" (( "(") (binary_expression "puVar7 + 2" (identifier "puVar7") (+ "+") (number_literal "2")) () ")")))) (= "=") (identifier "uVar2")) (; ";")) (expression_statement "param_1 = pcVar15;" (assignment_expression "param_1 = pcVar15" (identifier "param_1") (= "=") (identifier "pcVar15")) (; ";")) (goto_statement "goto LAB_0002be60;" (goto "goto") (statement_identifier "LAB_0002be60") (; ";")) (} "}"))) (expression_statement "pcVar15 = PTR_s_Present_000b0188 + -0x380;" (assignment_expression "pcVar15 = PTR_s_Present_000b0188 + -0x380" (identifier "pcVar15") (= "=") (binary_expression "PTR_s_Present_000b0188 + -0x380" (identifier "PTR_s_Present_000b0188") (+ "+") (number_literal "-0x380"))) (; ";")) (labeled_statement "LAB_0002bdc8:\n        *puVar6 = 0;" (statement_identifier "LAB_0002bdc8") (: ":") (expression_statement "*puVar6 = 0;" (assignment_expression "*puVar6 = 0" (pointer_expression "*puVar6" (* "*") (identifier "puVar6")) (= "=") (number_literal "0")) (; ";"))) (expression_statement "cVar16 = *pcVar20;" (assignment_expression "cVar16 = *pcVar20" (identifier "cVar16") (= "=") (pointer_expression "*pcVar20" (* "*") (identifier "pcVar20"))) (; ";")) (expression_statement "pcVar21 = pcVar20;" (assignment_expression "pcVar21 = pcVar20" (identifier "pcVar21") (= "=") (identifier "pcVar20")) (; ";")) (expression_statement "pcVar20 = puVar6 + 1;" (assignment_expression "pcVar20 = puVar6 + 1" (identifier "pcVar20") (= "=") (binary_expression "puVar6 + 1" (identifier "puVar6") (+ "+") (number_literal "1"))) (; ";")) (if_statement "if (cVar16 == '\0') {\n          pcVar21 = (char *)0x0;\n        }" (if "if") (parenthesized_expression "(cVar16 == '\0')" (( "(") (binary_expression "cVar16 == '\0'" (identifier "cVar16") (== "==") (char_literal "'\0'" (' "'") (escape_sequence "\0") (' "'"))) () ")")) (compound_statement "{\n          pcVar21 = (char *)0x0;\n        }" ({ "{") (expression_statement "pcVar21 = (char *)0x0;" (assignment_expression "pcVar21 = (char *)0x0" (identifier "pcVar21") (= "=") (cast_expression "(char *)0x0" (( "(") (type_descriptor "char *" (primitive_type "char") (abstract_pointer_declarator "*" (* "*"))) () ")") (number_literal "0x0"))) (; ";")) (} "}"))) (} "}")) (else_clause "else {\n        pcVar15 = puVar6 + 1;\n        puVar6 = (undefined1 *)(*(code *)puVar11)();\n        if (puVar6 != (undefined1 *)0x0) goto LAB_0002bdc8;\n        pcVar21 = (char *)0x0;\n      }" (else "else") (compound_statement "{\n        pcVar15 = puVar6 + 1;\n        puVar6 = (undefined1 *)(*(code *)puVar11)();\n        if (puVar6 != (undefined1 *)0x0) goto LAB_0002bdc8;\n        pcVar21 = (char *)0x0;\n      }" ({ "{") (expression_statement "pcVar15 = puVar6 + 1;" (assignment_expression "pcVar15 = puVar6 + 1" (identifier "pcVar15") (= "=") (binary_expression "puVar6 + 1" (identifier "puVar6") (+ "+") (number_literal "1"))) (; ";")) (expression_statement "puVar6 = (undefined1 *)(*(code *)puVar11)();" (assignment_expression "puVar6 = (undefined1 *)(*(code *)puVar11)()" (identifier "puVar6") (= "=") (cast_expression "(undefined1 *)(*(code *)puVar11)()" (( "(") (type_descriptor "undefined1 *" (type_identifier "undefined1") (abstract_pointer_declarator "*" (* "*"))) () ")") (call_expression "(*(code *)puVar11)()" (parenthesized_expression "(*(code *)puVar11)" (( "(") (pointer_expression "*(code *)puVar11" (* "*") (cast_expression "(code *)puVar11" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "puVar11"))) () ")")) (argument_list "()" (( "(") () ")"))))) (; ";")) (if_statement "if (puVar6 != (undefined1 *)0x0) goto LAB_0002bdc8;" (if "if") (parenthesized_expression "(puVar6 != (undefined1 *)0x0)" (( "(") (binary_expression "puVar6 != (undefined1 *)0x0" (identifier "puVar6") (!= "!=") (cast_expression "(undefined1 *)0x0" (( "(") (type_descriptor "undefined1 *" (type_identifier "undefined1") (abstract_pointer_declarator "*" (* "*"))) () ")") (number_literal "0x0"))) () ")")) (goto_statement "goto LAB_0002bdc8;" (goto "goto") (statement_identifier "LAB_0002bdc8") (; ";"))) (expression_statement "pcVar21 = (char *)0x0;" (assignment_expression "pcVar21 = (char *)0x0" (identifier "pcVar21") (= "=") (cast_expression "(char *)0x0" (( "(") (type_descriptor "char *" (primitive_type "char") (abstract_pointer_declarator "*" (* "*"))) () ")") (number_literal "0x0"))) (; ";")) (} "}")))) (expression_statement "iVar5 = (*(code *)PTR_strlen_000b0be4)(pcVar15);" (assignment_expression "iVar5 = (*(code *)PTR_strlen_000b0be4)(pcVar15)" (identifier "iVar5") (= "=") (call_expression "(*(code *)PTR_strlen_000b0be4)(pcVar15)" (parenthesized_expression "(*(code *)PTR_strlen_000b0be4)" (( "(") (pointer_expression "*(code *)PTR_strlen_000b0be4" (* "*") (cast_expression "(code *)PTR_strlen_000b0be4" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "PTR_strlen_000b0be4"))) () ")")) (argument_list "(pcVar15)" (( "(") (identifier "pcVar15") () ")")))) (; ";")) (expression_statement "puVar7 = (undefined4 *)safemalloc((iVar5 + 0x19) * 4,1);" (assignment_expression "puVar7 = (undefined4 *)safemalloc((iVar5 + 0x19) * 4,1)" (identifier "puVar7") (= "=") (cast_expression "(undefined4 *)safemalloc((iVar5 + 0x19) * 4,1)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (call_expression "safemalloc((iVar5 + 0x19) * 4,1)" (identifier "safemalloc") (argument_list "((iVar5 + 0x19) * 4,1)" (( "(") (binary_expression "(iVar5 + 0x19) * 4" (parenthesized_expression "(iVar5 + 0x19)" (( "(") (binary_expression "iVar5 + 0x19" (identifier "iVar5") (+ "+") (number_literal "0x19")) () ")")) (* "*") (number_literal "4")) (, ",") (number_literal "1") () ")"))))) (; ";")) (expression_statement "pcVar14 = (char *)(puVar7 + 2);" (assignment_expression "pcVar14 = (char *)(puVar7 + 2)" (identifier "pcVar14") (= "=") (cast_expression "(char *)(puVar7 + 2)" (( "(") (type_descriptor "char *" (primitive_type "char") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar7 + 2)" (( "(") (binary_expression "puVar7 + 2" (identifier "puVar7") (+ "+") (number_literal "2")) () ")")))) (; ";")) (expression_statement "uVar4 = *(undefined4 *)(PTR_s_Present_000b0188 + -0x1f8);" (assignment_expression "uVar4 = *(undefined4 *)(PTR_s_Present_000b0188 + -0x1f8)" (identifier "uVar4") (= "=") (pointer_expression "*(undefined4 *)(PTR_s_Present_000b0188 + -0x1f8)" (* "*") (cast_expression "(undefined4 *)(PTR_s_Present_000b0188 + -0x1f8)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(PTR_s_Present_000b0188 + -0x1f8)" (( "(") (binary_expression "PTR_s_Present_000b0188 + -0x1f8" (identifier "PTR_s_Present_000b0188") (+ "+") (number_literal "-0x1f8")) () ")"))))) (; ";")) (expression_statement "uVar2 = PTR_s_Present_000b0188[-500];" (assignment_expression "uVar2 = PTR_s_Present_000b0188[-500]" (identifier "uVar2") (= "=") (subscript_expression "PTR_s_Present_000b0188[-500]" (identifier "PTR_s_Present_000b0188") ([ "[") (number_literal "-500") (] "]"))) (; ";")) (expression_statement "*puVar7 = *(undefined4 *)(PTR_s_Present_000b0188 + -0x1fc);" (assignment_expression "*puVar7 = *(undefined4 *)(PTR_s_Present_000b0188 + -0x1fc)" (pointer_expression "*puVar7" (* "*") (identifier "puVar7")) (= "=") (pointer_expression "*(undefined4 *)(PTR_s_Present_000b0188 + -0x1fc)" (* "*") (cast_expression "(undefined4 *)(PTR_s_Present_000b0188 + -0x1fc)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(PTR_s_Present_000b0188 + -0x1fc)" (( "(") (binary_expression "PTR_s_Present_000b0188 + -0x1fc" (identifier "PTR_s_Present_000b0188") (+ "+") (number_literal "-0x1fc")) () ")"))))) (; ";")) (expression_statement "puVar7[1] = uVar4;" (assignment_expression "puVar7[1] = uVar4" (subscript_expression "puVar7[1]" (identifier "puVar7") ([ "[") (number_literal "1") (] "]")) (= "=") (identifier "uVar4")) (; ";")) (expression_statement "*(undefined1 *)(puVar7 + 2) = uVar2;" (assignment_expression "*(undefined1 *)(puVar7 + 2) = uVar2" (pointer_expression "*(undefined1 *)(puVar7 + 2)" (* "*") (cast_expression "(undefined1 *)(puVar7 + 2)" (( "(") (type_descriptor "undefined1 *" (type_identifier "undefined1") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar7 + 2)" (( "(") (binary_expression "puVar7 + 2" (identifier "puVar7") (+ "+") (number_literal "2")) () ")")))) (= "=") (identifier "uVar2")) (; ";")) (expression_statement "cVar16 = *pcVar15;" (assignment_expression "cVar16 = *pcVar15" (identifier "cVar16") (= "=") (pointer_expression "*pcVar15" (* "*") (identifier "pcVar15"))) (; ";")) (expression_statement "param_1 = pcVar15;" (assignment_expression "param_1 = pcVar15" (identifier "param_1") (= "=") (identifier "pcVar15")) (; ";")) (while_statement "while (cVar16 != '\0') {\nLAB_0002be60:\n        while (cVar16 == '\'') {\n          builtin_strncpy(pcVar14,"\'\\\'\'",4);\n          pcVar14 = pcVar14 + 4;\n          pcVar15 = pcVar15 + 1;\n          cVar16 = *pcVar15;\n          if (cVar16 == '\0') goto LAB_0002be90;\n        }\n        pcVar15 = pcVar15 + 1;\n        *pcVar14 = cVar16;\n        pcVar14 = pcVar14 + 1;\n        cVar16 = *pcVar15;\n      }" (while "while") (parenthesized_expression "(cVar16 != '\0')" (( "(") (binary_expression "cVar16 != '\0'" (identifier "cVar16") (!= "!=") (char_literal "'\0'" (' "'") (escape_sequence "\0") (' "'"))) () ")")) (compound_statement "{\nLAB_0002be60:\n        while (cVar16 == '\'') {\n          builtin_strncpy(pcVar14,"\'\\\'\'",4);\n          pcVar14 = pcVar14 + 4;\n          pcVar15 = pcVar15 + 1;\n          cVar16 = *pcVar15;\n          if (cVar16 == '\0') goto LAB_0002be90;\n        }\n        pcVar15 = pcVar15 + 1;\n        *pcVar14 = cVar16;\n        pcVar14 = pcVar14 + 1;\n        cVar16 = *pcVar15;\n      }" ({ "{") (labeled_statement "LAB_0002be60:\n        while (cVar16 == '\'') {\n          builtin_strncpy(pcVar14,"\'\\\'\'",4);\n          pcVar14 = pcVar14 + 4;\n          pcVar15 = pcVar15 + 1;\n          cVar16 = *pcVar15;\n          if (cVar16 == '\0') goto LAB_0002be90;\n        }" (statement_identifier "LAB_0002be60") (: ":") (while_statement "while (cVar16 == '\'') {\n          builtin_strncpy(pcVar14,"\'\\\'\'",4);\n          pcVar14 = pcVar14 + 4;\n          pcVar15 = pcVar15 + 1;\n          cVar16 = *pcVar15;\n          if (cVar16 == '\0') goto LAB_0002be90;\n        }" (while "while") (parenthesized_expression "(cVar16 == '\'')" (( "(") (binary_expression "cVar16 == '\''" (identifier "cVar16") (== "==") (char_literal "'\''" (' "'") (escape_sequence "\'") (' "'"))) () ")")) (compound_statement "{\n          builtin_strncpy(pcVar14,"\'\\\'\'",4);\n          pcVar14 = pcVar14 + 4;\n          pcVar15 = pcVar15 + 1;\n          cVar16 = *pcVar15;\n          if (cVar16 == '\0') goto LAB_0002be90;\n        }" ({ "{") (expression_statement "builtin_strncpy(pcVar14,"\'\\\'\'",4);" (call_expression "builtin_strncpy(pcVar14,"\'\\\'\'",4)" (identifier "builtin_strncpy") (argument_list "(pcVar14,"\'\\\'\'",4)" (( "(") (identifier "pcVar14") (, ",") (string_literal ""\'\\\'\'"" (" """) (escape_sequence "\'") (escape_sequence "\\") (escape_sequence "\'") (escape_sequence "\'") (" """)) (, ",") (number_literal "4") () ")"))) (; ";")) (expression_statement "pcVar14 = pcVar14 + 4;" (assignment_expression "pcVar14 = pcVar14 + 4" (identifier "pcVar14") (= "=") (binary_expression "pcVar14 + 4" (identifier "pcVar14") (+ "+") (number_literal "4"))) (; ";")) (expression_statement "pcVar15 = pcVar15 + 1;" (assignment_expression "pcVar15 = pcVar15 + 1" (identifier "pcVar15") (= "=") (binary_expression "pcVar15 + 1" (identifier "pcVar15") (+ "+") (number_literal "1"))) (; ";")) (expression_statement "cVar16 = *pcVar15;" (assignment_expression "cVar16 = *pcVar15" (identifier "cVar16") (= "=") (pointer_expression "*pcVar15" (* "*") (identifier "pcVar15"))) (; ";")) (if_statement "if (cVar16 == '\0') goto LAB_0002be90;" (if "if") (parenthesized_expression "(cVar16 == '\0')" (( "(") (binary_expression "cVar16 == '\0'" (identifier "cVar16") (== "==") (char_literal "'\0'" (' "'") (escape_sequence "\0") (' "'"))) () ")")) (goto_statement "goto LAB_0002be90;" (goto "goto") (statement_identifier "LAB_0002be90") (; ";"))) (} "}")))) (expression_statement "pcVar15 = pcVar15 + 1;" (assignment_expression "pcVar15 = pcVar15 + 1" (identifier "pcVar15") (= "=") (binary_expression "pcVar15 + 1" (identifier "pcVar15") (+ "+") (number_literal "1"))) (; ";")) (expression_statement "*pcVar14 = cVar16;" (assignment_expression "*pcVar14 = cVar16" (pointer_expression "*pcVar14" (* "*") (identifier "pcVar14")) (= "=") (identifier "cVar16")) (; ";")) (expression_statement "pcVar14 = pcVar14 + 1;" (assignment_expression "pcVar14 = pcVar14 + 1" (identifier "pcVar14") (= "=") (binary_expression "pcVar14 + 1" (identifier "pcVar14") (+ "+") (number_literal "1"))) (; ";")) (expression_statement "cVar16 = *pcVar15;" (assignment_expression "cVar16 = *pcVar15" (identifier "cVar16") (= "=") (pointer_expression "*pcVar15" (* "*") (identifier "pcVar15"))) (; ";")) (} "}"))) (labeled_statement "LAB_0002be90:\n      pcVar14[1] = '\0';" (statement_identifier "LAB_0002be90") (: ":") (expression_statement "pcVar14[1] = '\0';" (assignment_expression "pcVar14[1] = '\0'" (subscript_expression "pcVar14[1]" (identifier "pcVar14") ([ "[") (number_literal "1") (] "]")) (= "=") (char_literal "'\0'" (' "'") (escape_sequence "\0") (' "'"))) (; ";"))) (expression_statement "*pcVar14 = '\'';" (assignment_expression "*pcVar14 = '\''" (pointer_expression "*pcVar14" (* "*") (identifier "pcVar14")) (= "=") (char_literal "'\''" (' "'") (escape_sequence "\'") (' "'"))) (; ";")) (expression_statement "FUN_00026e1c(pcVar20,pcVar21,puVar7);" (call_expression "FUN_00026e1c(pcVar20,pcVar21,puVar7)" (identifier "FUN_00026e1c") (argument_list "(pcVar20,pcVar21,puVar7)" (( "(") (identifier "pcVar20") (, ",") (identifier "pcVar21") (, ",") (identifier "puVar7") () ")"))) (; ";")) (expression_statement "safefree(puVar7);" (call_expression "safefree(puVar7)" (identifier "safefree") (argument_list "(puVar7)" (( "(") (identifier "puVar7") () ")"))) (; ";")) (expression_statement "puVar17 = PTR_stdout_000b0b7c;" (assignment_expression "puVar17 = PTR_stdout_000b0b7c" (identifier "puVar17") (= "=") (identifier "PTR_stdout_000b0b7c")) (; ";")) (expression_statement "puVar11 = PTR_DAT_000b0178;" (assignment_expression "puVar11 = PTR_DAT_000b0178" (identifier "puVar11") (= "=") (identifier "PTR_DAT_000b0178")) (; ";")) (if_statement "if (*(int *)(PTR_DAT_000b0178 + 0xdd4) == 0) {\n        param_1 = &local_2d;\n        while (iVar5 = FUN_00026b10(param_1,1), pcVar21 = puVar17, puVar11 = PTR_DAT_000b0178,\n              0 < iVar5) {\n          (*(code *)PTR_fputc_000b0b4c)((int)local_2d,*(undefined4 *)puVar17);\n        }\n      }\n      else {\n        scp_sftp_listdir(param_1);\n      }" (if "if") (parenthesized_expression "(*(int *)(PTR_DAT_000b0178 + 0xdd4) == 0)" (( "(") (binary_expression "*(int *)(PTR_DAT_000b0178 + 0xdd4) == 0" (pointer_expression "*(int *)(PTR_DAT_000b0178 + 0xdd4)" (* "*") (cast_expression "(int *)(PTR_DAT_000b0178 + 0xdd4)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(PTR_DAT_000b0178 + 0xdd4)" (( "(") (binary_expression "PTR_DAT_000b0178 + 0xdd4" (identifier "PTR_DAT_000b0178") (+ "+") (number_literal "0xdd4")) () ")")))) (== "==") (number_literal "0")) () ")")) (compound_statement "{\n        param_1 = &local_2d;\n        while (iVar5 = FUN_00026b10(param_1,1), pcVar21 = puVar17, puVar11 = PTR_DAT_000b0178,\n              0 < iVar5) {\n          (*(code *)PTR_fputc_000b0b4c)((int)local_2d,*(undefined4 *)puVar17);\n        }\n      }" ({ "{") (expression_statement "param_1 = &local_2d;" (assignment_expression "param_1 = &local_2d" (identifier "param_1") (= "=") (pointer_expression "&local_2d" (& "&") (identifier "local_2d"))) (; ";")) (while_statement "while (iVar5 = FUN_00026b10(param_1,1), pcVar21 = puVar17, puVar11 = PTR_DAT_000b0178,\n              0 < iVar5) {\n          (*(code *)PTR_fputc_000b0b4c)((int)local_2d,*(undefined4 *)puVar17);\n        }" (while "while") (parenthesized_expression "(iVar5 = FUN_00026b10(param_1,1), pcVar21 = puVar17, puVar11 = PTR_DAT_000b0178,\n              0 < iVar5)" (( "(") (comma_expression "iVar5 = FUN_00026b10(param_1,1), pcVar21 = puVar17, puVar11 = PTR_DAT_000b0178,\n              0 < iVar5" (assignment_expression "iVar5 = FUN_00026b10(param_1,1)" (identifier "iVar5") (= "=") (call_expression "FUN_00026b10(param_1,1)" (identifier "FUN_00026b10") (argument_list "(param_1,1)" (( "(") (identifier "param_1") (, ",") (number_literal "1") () ")")))) (, ",") (comma_expression "pcVar21 = puVar17, puVar11 = PTR_DAT_000b0178,\n              0 < iVar5" (assignment_expression "pcVar21 = puVar17" (identifier "pcVar21") (= "=") (identifier "puVar17")) (, ",") (comma_expression "puVar11 = PTR_DAT_000b0178,\n              0 < iVar5" (assignment_expression "puVar11 = PTR_DAT_000b0178" (identifier "puVar11") (= "=") (identifier "PTR_DAT_000b0178")) (, ",") (binary_expression "0 < iVar5" (number_literal "0") (< "<") (identifier "iVar5"))))) () ")")) (compound_statement "{\n          (*(code *)PTR_fputc_000b0b4c)((int)local_2d,*(undefined4 *)puVar17);\n        }" ({ "{") (expression_statement "(*(code *)PTR_fputc_000b0b4c)((int)local_2d,*(undefined4 *)puVar17);" (call_expression "(*(code *)PTR_fputc_000b0b4c)((int)local_2d,*(undefined4 *)puVar17)" (parenthesized_expression "(*(code *)PTR_fputc_000b0b4c)" (( "(") (pointer_expression "*(code *)PTR_fputc_000b0b4c" (* "*") (cast_expression "(code *)PTR_fputc_000b0b4c" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "PTR_fputc_000b0b4c"))) () ")")) (argument_list "((int)local_2d,*(undefined4 *)puVar17)" (( "(") (cast_expression "(int)local_2d" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "local_2d")) (, ",") (pointer_expression "*(undefined4 *)puVar17" (* "*") (cast_expression "(undefined4 *)puVar17" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "puVar17"))) () ")"))) (; ";")) (} "}"))) (} "}")) (else_clause "else {\n        scp_sftp_listdir(param_1);\n      }" (else "else") (compound_statement "{\n        scp_sftp_listdir(param_1);\n      }" ({ "{") (expression_statement "scp_sftp_listdir(param_1);" (call_expression "scp_sftp_listdir(param_1)" (identifier "scp_sftp_listdir") (argument_list "(param_1)" (( "(") (identifier "param_1") () ")"))) (; ";")) (} "}")))) (labeled_statement "LAB_0002bf14:\n      iVar5 = *(int *)(param_2 + 0xdcc);" (statement_identifier "LAB_0002bf14") (: ":") (expression_statement "iVar5 = *(int *)(param_2 + 0xdcc);" (assignment_expression "iVar5 = *(int *)(param_2 + 0xdcc)" (identifier "iVar5") (= "=") (pointer_expression "*(int *)(param_2 + 0xdcc)" (* "*") (cast_expression "(int *)(param_2 + 0xdcc)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(param_2 + 0xdcc)" (( "(") (binary_expression "param_2 + 0xdcc" (identifier "param_2") (+ "+") (number_literal "0xdcc")) () ")"))))) (; ";"))) (} "}")))) (expression_statement "puVar24 = PTR_DAT_000b0178;" (assignment_expression "puVar24 = PTR_DAT_000b0178" (identifier "puVar24") (= "=") (identifier "PTR_DAT_000b0178")) (; ";")) (if_statement "if ((iVar5 != 0) &&\n       (iVar5 = (**(code **)(iVar5 + 0x20))(*(undefined4 *)(PTR_DAT_000b0178 + 0xdc8)), iVar5 != 0))\n    {\n      (**(code **)(*(int *)(param_2 + 0xdcc) + 0x18))(*(undefined4 *)(puVar24 + 0xdc8),0xc);\n      *(undefined4 *)PTR_sent_eof_000b03fc = 1;\n      FUN_00026b10(&local_2d,1);\n    }" (if "if") (parenthesized_expression "((iVar5 != 0) &&\n       (iVar5 = (**(code **)(iVar5 + 0x20))(*(undefined4 *)(PTR_DAT_000b0178 + 0xdc8)), iVar5 != 0))" (( "(") (binary_expression "(iVar5 != 0) &&\n       (iVar5 = (**(code **)(iVar5 + 0x20))(*(undefined4 *)(PTR_DAT_000b0178 + 0xdc8)), iVar5 != 0)" (parenthesized_expression "(iVar5 != 0)" (( "(") (binary_expression "iVar5 != 0" (identifier "iVar5") (!= "!=") (number_literal "0")) () ")")) (&& "&&") (parenthesized_expression "(iVar5 = (**(code **)(iVar5 + 0x20))(*(undefined4 *)(PTR_DAT_000b0178 + 0xdc8)), iVar5 != 0)" (( "(") (comma_expression "iVar5 = (**(code **)(iVar5 + 0x20))(*(undefined4 *)(PTR_DAT_000b0178 + 0xdc8)), iVar5 != 0" (assignment_expression "iVar5 = (**(code **)(iVar5 + 0x20))(*(undefined4 *)(PTR_DAT_000b0178 + 0xdc8))" (identifier "iVar5") (= "=") (call_expression "(**(code **)(iVar5 + 0x20))(*(undefined4 *)(PTR_DAT_000b0178 + 0xdc8))" (parenthesized_expression "(**(code **)(iVar5 + 0x20))" (( "(") (pointer_expression "**(code **)(iVar5 + 0x20)" (* "*") (pointer_expression "*(code **)(iVar5 + 0x20)" (* "*") (cast_expression "(code **)(iVar5 + 0x20)" (( "(") (type_descriptor "code **" (type_identifier "code") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(iVar5 + 0x20)" (( "(") (binary_expression "iVar5 + 0x20" (identifier "iVar5") (+ "+") (number_literal "0x20")) () ")"))))) () ")")) (argument_list "(*(undefined4 *)(PTR_DAT_000b0178 + 0xdc8))" (( "(") (pointer_expression "*(undefined4 *)(PTR_DAT_000b0178 + 0xdc8)" (* "*") (cast_expression "(undefined4 *)(PTR_DAT_000b0178 + 0xdc8)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(PTR_DAT_000b0178 + 0xdc8)" (( "(") (binary_expression "PTR_DAT_000b0178 + 0xdc8" (identifier "PTR_DAT_000b0178") (+ "+") (number_literal "0xdc8")) () ")")))) () ")")))) (, ",") (binary_expression "iVar5 != 0" (identifier "iVar5") (!= "!=") (number_literal "0"))) () ")"))) () ")")) (compound_statement "{\n      (**(code **)(*(int *)(param_2 + 0xdcc) + 0x18))(*(undefined4 *)(puVar24 + 0xdc8),0xc);\n      *(undefined4 *)PTR_sent_eof_000b03fc = 1;\n      FUN_00026b10(&local_2d,1);\n    }" ({ "{") (expression_statement "(**(code **)(*(int *)(param_2 + 0xdcc) + 0x18))(*(undefined4 *)(puVar24 + 0xdc8),0xc);" (call_expression "(**(code **)(*(int *)(param_2 + 0xdcc) + 0x18))(*(undefined4 *)(puVar24 + 0xdc8),0xc)" (parenthesized_expression "(**(code **)(*(int *)(param_2 + 0xdcc) + 0x18))" (( "(") (pointer_expression "**(code **)(*(int *)(param_2 + 0xdcc) + 0x18)" (* "*") (pointer_expression "*(code **)(*(int *)(param_2 + 0xdcc) + 0x18)" (* "*") (cast_expression "(code **)(*(int *)(param_2 + 0xdcc) + 0x18)" (( "(") (type_descriptor "code **" (type_identifier "code") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(*(int *)(param_2 + 0xdcc) + 0x18)" (( "(") (binary_expression "*(int *)(param_2 + 0xdcc) + 0x18" (pointer_expression "*(int *)(param_2 + 0xdcc)" (* "*") (cast_expression "(int *)(param_2 + 0xdcc)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(param_2 + 0xdcc)" (( "(") (binary_expression "param_2 + 0xdcc" (identifier "param_2") (+ "+") (number_literal "0xdcc")) () ")")))) (+ "+") (number_literal "0x18")) () ")"))))) () ")")) (argument_list "(*(undefined4 *)(puVar24 + 0xdc8),0xc)" (( "(") (pointer_expression "*(undefined4 *)(puVar24 + 0xdc8)" (* "*") (cast_expression "(undefined4 *)(puVar24 + 0xdc8)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar24 + 0xdc8)" (( "(") (binary_expression "puVar24 + 0xdc8" (identifier "puVar24") (+ "+") (number_literal "0xdc8")) () ")")))) (, ",") (number_literal "0xc") () ")"))) (; ";")) (expression_statement "*(undefined4 *)PTR_sent_eof_000b03fc = 1;" (assignment_expression "*(undefined4 *)PTR_sent_eof_000b03fc = 1" (pointer_expression "*(undefined4 *)PTR_sent_eof_000b03fc" (* "*") (cast_expression "(undefined4 *)PTR_sent_eof_000b03fc" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "PTR_sent_eof_000b03fc"))) (= "=") (number_literal "1")) (; ";")) (expression_statement "FUN_00026b10(&local_2d,1);" (call_expression "FUN_00026b10(&local_2d,1)" (identifier "FUN_00026b10") (argument_list "(&local_2d,1)" (( "(") (pointer_expression "&local_2d" (& "&") (identifier "local_2d")) (, ",") (number_literal "1") () ")"))) (; ";")) (} "}"))) (expression_statement "(*(code *)PTR_random_save_seed_000b0530)();" (call_expression "(*(code *)PTR_random_save_seed_000b0530)()" (parenthesized_expression "(*(code *)PTR_random_save_seed_000b0530)" (( "(") (pointer_expression "*(code *)PTR_random_save_seed_000b0530" (* "*") (cast_expression "(code *)PTR_random_save_seed_000b0530" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "PTR_random_save_seed_000b0530"))) () ")")) (argument_list "()" (( "(") () ")"))) (; ";")) (expression_statement "cmdline_cleanup();" (call_expression "cmdline_cleanup()" (identifier "cmdline_cleanup") (argument_list "()" (( "(") () ")"))) (; ";")) (expression_statement "(*(code *)PTR_console_provide_logctx_000b0418)(0);" (call_expression "(*(code *)PTR_console_provide_logctx_000b0418)(0)" (parenthesized_expression "(*(code *)PTR_console_provide_logctx_000b0418)" (( "(") (pointer_expression "*(code *)PTR_console_provide_logctx_000b0418" (* "*") (cast_expression "(code *)PTR_console_provide_logctx_000b0418" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "PTR_console_provide_logctx_000b0418"))) () ")")) (argument_list "(0)" (( "(") (number_literal "0") () ")"))) (; ";")) (expression_statement "(**(code **)(*(int *)(param_2 + 0xdcc) + 4))(*(undefined4 *)(puVar24 + 0xdc8));" (call_expression "(**(code **)(*(int *)(param_2 + 0xdcc) + 4))(*(undefined4 *)(puVar24 + 0xdc8))" (parenthesized_expression "(**(code **)(*(int *)(param_2 + 0xdcc) + 4))" (( "(") (pointer_expression "**(code **)(*(int *)(param_2 + 0xdcc) + 4)" (* "*") (pointer_expression "*(code **)(*(int *)(param_2 + 0xdcc) + 4)" (* "*") (cast_expression "(code **)(*(int *)(param_2 + 0xdcc) + 4)" (( "(") (type_descriptor "code **" (type_identifier "code") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(*(int *)(param_2 + 0xdcc) + 4)" (( "(") (binary_expression "*(int *)(param_2 + 0xdcc) + 4" (pointer_expression "*(int *)(param_2 + 0xdcc)" (* "*") (cast_expression "(int *)(param_2 + 0xdcc)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(param_2 + 0xdcc)" (( "(") (binary_expression "param_2 + 0xdcc" (identifier "param_2") (+ "+") (number_literal "0xdcc")) () ")")))) (+ "+") (number_literal "4")) () ")"))))) () ")")) (argument_list "(*(undefined4 *)(puVar24 + 0xdc8))" (( "(") (pointer_expression "*(undefined4 *)(puVar24 + 0xdc8)" (* "*") (cast_expression "(undefined4 *)(puVar24 + 0xdc8)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar24 + 0xdc8)" (( "(") (binary_expression "puVar24 + 0xdc8" (identifier "puVar24") (+ "+") (number_literal "0xdc8")) () ")")))) () ")"))) (; ";")) (expression_statement "*(undefined4 *)(puVar24 + 0xdc8) = 0;" (assignment_expression "*(undefined4 *)(puVar24 + 0xdc8) = 0" (pointer_expression "*(undefined4 *)(puVar24 + 0xdc8)" (* "*") (cast_expression "(undefined4 *)(puVar24 + 0xdc8)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar24 + 0xdc8)" (( "(") (binary_expression "puVar24 + 0xdc8" (identifier "puVar24") (+ "+") (number_literal "0xdc8")) () ")")))) (= "=") (number_literal "0")) (; ";")) (expression_statement "puVar17 = PTR_sk_cleanup_000b0538;" (assignment_expression "puVar17 = PTR_sk_cleanup_000b0538" (identifier "puVar17") (= "=") (identifier "PTR_sk_cleanup_000b0538")) (; ";")) (expression_statement "*(undefined4 *)(param_2 + 0xdcc) = 0;" (assignment_expression "*(undefined4 *)(param_2 + 0xdcc) = 0" (pointer_expression "*(undefined4 *)(param_2 + 0xdcc)" (* "*") (cast_expression "(undefined4 *)(param_2 + 0xdcc)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(param_2 + 0xdcc)" (( "(") (binary_expression "param_2 + 0xdcc" (identifier "param_2") (+ "+") (number_literal "0xdcc")) () ")")))) (= "=") (number_literal "0")) (; ";")) (expression_statement "(*(code *)puVar17)();" (call_expression "(*(code *)puVar17)()" (parenthesized_expression "(*(code *)puVar17)" (( "(") (pointer_expression "*(code *)puVar17" (* "*") (cast_expression "(code *)puVar17" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "puVar17"))) () ")")) (argument_list "()" (( "(") () ")"))) (; ";")) (expression_statement "uVar8 = (uint)(*(int *)(puVar11 + 0xde0) != 0);" (assignment_expression "uVar8 = (uint)(*(int *)(puVar11 + 0xde0) != 0)" (identifier "uVar8") (= "=") (call_expression "(uint)(*(int *)(puVar11 + 0xde0) != 0)" (parenthesized_expression "(uint)" (( "(") (identifier "uint") () ")")) (argument_list "(*(int *)(puVar11 + 0xde0) != 0)" (( "(") (binary_expression "*(int *)(puVar11 + 0xde0) != 0" (pointer_expression "*(int *)(puVar11 + 0xde0)" (* "*") (cast_expression "(int *)(puVar11 + 0xde0)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar11 + 0xde0)" (( "(") (binary_expression "puVar11 + 0xde0" (identifier "puVar11") (+ "+") (number_literal "0xde0")) () ")")))) (!= "!=") (number_literal "0")) () ")")))) (; ";")) (labeled_statement "LAB_0002bfcc:\n    if (local_2c == *(int *)puVar3) {\n      return uVar8;\n    }" (statement_identifier "LAB_0002bfcc") (: ":") (if_statement "if (local_2c == *(int *)puVar3) {\n      return uVar8;\n    }" (if "if") (parenthesized_expression "(local_2c == *(int *)puVar3)" (( "(") (binary_expression "local_2c == *(int *)puVar3" (identifier "local_2c") (== "==") (pointer_expression "*(int *)puVar3" (* "*") (cast_expression "(int *)puVar3" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "puVar3")))) () ")")) (compound_statement "{\n      return uVar8;\n    }" ({ "{") (return_statement "return uVar8;" (return "return") (identifier "uVar8") (; ";")) (} "}")))) (labeled_statement "LAB_0002c8b4:\n    (*(code *)PTR___stack_chk_fail_000b0c70)();" (statement_identifier "LAB_0002c8b4") (: ":") (expression_statement "(*(code *)PTR___stack_chk_fail_000b0c70)();" (call_expression "(*(code *)PTR___stack_chk_fail_000b0c70)()" (parenthesized_expression "(*(code *)PTR___stack_chk_fail_000b0c70)" (( "(") (pointer_expression "*(code *)PTR___stack_chk_fail_000b0c70" (* "*") (cast_expression "(code *)PTR___stack_chk_fail_000b0c70" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "PTR___stack_chk_fail_000b0c70"))) () ")")) (argument_list "()" (( "(") () ")"))) (; ";"))) (labeled_statement "LAB_0002c8c0:\n    iVar5 = (*(code *)PTR_strcmp_000b0cd8)(pcVar21,PTR_s_Present_000b0188 + -0x238);" (statement_identifier "LAB_0002c8c0") (: ":") (expression_statement "iVar5 = (*(code *)PTR_strcmp_000b0cd8)(pcVar21,PTR_s_Present_000b0188 + -0x238);" (assignment_expression "iVar5 = (*(code *)PTR_strcmp_000b0cd8)(pcVar21,PTR_s_Present_000b0188 + -0x238)" (identifier "iVar5") (= "=") (call_expression "(*(code *)PTR_strcmp_000b0cd8)(pcVar21,PTR_s_Present_000b0188 + -0x238)" (parenthesized_expression "(*(code *)PTR_strcmp_000b0cd8)" (( "(") (pointer_expression "*(code *)PTR_strcmp_000b0cd8" (* "*") (cast_expression "(code *)PTR_strcmp_000b0cd8" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "PTR_strcmp_000b0cd8"))) () ")")) (argument_list "(pcVar21,PTR_s_Present_000b0188 + -0x238)" (( "(") (identifier "pcVar21") (, ",") (binary_expression "PTR_s_Present_000b0188 + -0x238" (identifier "PTR_s_Present_000b0188") (+ "+") (number_literal "-0x238")) () ")")))) (; ";"))) (if_statement "if (iVar5 != 0) {\n      puVar7 = (undefined4 *)(PTR_s_Present_000b0188 + -0x234);\n      puVar11 = PTR_cmdline_error_000b0264;\n      cmdline_error();\n      iVar19 = *(int *)(puVar11 + 0x83888);\n      uVar4 = *puVar7;\n      uVar22 = *(undefined4 *)pcVar21;\n      iVar5 = (**(code **)(puVar11 + 0x843d8))(uVar4,iVar19 + -0x54);\n      if (iVar5 == 0) {\n        uVar8 = 0xffffffff;\n      }\n      else {\n        iVar5 = (**(code **)(puVar11 + 0x843d8))(uVar22,iVar19 + -0x54);\n        if (iVar5 != 0) {\n                    \n                    \n          uVar8 = (**(code **)(puVar11 + 0x843d8))(uVar4,uVar22);\n          return uVar8;\n        }\n        uVar8 = 1;\n      }\n      return uVar8;\n    }" (if "if") (parenthesized_expression "(iVar5 != 0)" (( "(") (binary_expression "iVar5 != 0" (identifier "iVar5") (!= "!=") (number_literal "0")) () ")")) (compound_statement "{\n      puVar7 = (undefined4 *)(PTR_s_Present_000b0188 + -0x234);\n      puVar11 = PTR_cmdline_error_000b0264;\n      cmdline_error();\n      iVar19 = *(int *)(puVar11 + 0x83888);\n      uVar4 = *puVar7;\n      uVar22 = *(undefined4 *)pcVar21;\n      iVar5 = (**(code **)(puVar11 + 0x843d8))(uVar4,iVar19 + -0x54);\n      if (iVar5 == 0) {\n        uVar8 = 0xffffffff;\n      }\n      else {\n        iVar5 = (**(code **)(puVar11 + 0x843d8))(uVar22,iVar19 + -0x54);\n        if (iVar5 != 0) {\n                    \n                    \n          uVar8 = (**(code **)(puVar11 + 0x843d8))(uVar4,uVar22);\n          return uVar8;\n        }\n        uVar8 = 1;\n      }\n      return uVar8;\n    }" ({ "{") (expression_statement "puVar7 = (undefined4 *)(PTR_s_Present_000b0188 + -0x234);" (assignment_expression "puVar7 = (undefined4 *)(PTR_s_Present_000b0188 + -0x234)" (identifier "puVar7") (= "=") (cast_expression "(undefined4 *)(PTR_s_Present_000b0188 + -0x234)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(PTR_s_Present_000b0188 + -0x234)" (( "(") (binary_expression "PTR_s_Present_000b0188 + -0x234" (identifier "PTR_s_Present_000b0188") (+ "+") (number_literal "-0x234")) () ")")))) (; ";")) (expression_statement "puVar11 = PTR_cmdline_error_000b0264;" (assignment_expression "puVar11 = PTR_cmdline_error_000b0264" (identifier "puVar11") (= "=") (identifier "PTR_cmdline_error_000b0264")) (; ";")) (expression_statement "cmdline_error();" (call_expression "cmdline_error()" (identifier "cmdline_error") (argument_list "()" (( "(") () ")"))) (; ";")) (expression_statement "iVar19 = *(int *)(puVar11 + 0x83888);" (assignment_expression "iVar19 = *(int *)(puVar11 + 0x83888)" (identifier "iVar19") (= "=") (pointer_expression "*(int *)(puVar11 + 0x83888)" (* "*") (cast_expression "(int *)(puVar11 + 0x83888)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar11 + 0x83888)" (( "(") (binary_expression "puVar11 + 0x83888" (identifier "puVar11") (+ "+") (number_literal "0x83888")) () ")"))))) (; ";")) (expression_statement "uVar4 = *puVar7;" (assignment_expression "uVar4 = *puVar7" (identifier "uVar4") (= "=") (pointer_expression "*puVar7" (* "*") (identifier "puVar7"))) (; ";")) (expression_statement "uVar22 = *(undefined4 *)pcVar21;" (assignment_expression "uVar22 = *(undefined4 *)pcVar21" (identifier "uVar22") (= "=") (pointer_expression "*(undefined4 *)pcVar21" (* "*") (cast_expression "(undefined4 *)pcVar21" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "pcVar21")))) (; ";")) (expression_statement "iVar5 = (**(code **)(puVar11 + 0x843d8))(uVar4,iVar19 + -0x54);" (assignment_expression "iVar5 = (**(code **)(puVar11 + 0x843d8))(uVar4,iVar19 + -0x54)" (identifier "iVar5") (= "=") (call_expression "(**(code **)(puVar11 + 0x843d8))(uVar4,iVar19 + -0x54)" (parenthesized_expression "(**(code **)(puVar11 + 0x843d8))" (( "(") (pointer_expression "**(code **)(puVar11 + 0x843d8)" (* "*") (pointer_expression "*(code **)(puVar11 + 0x843d8)" (* "*") (cast_expression "(code **)(puVar11 + 0x843d8)" (( "(") (type_descriptor "code **" (type_identifier "code") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(puVar11 + 0x843d8)" (( "(") (binary_expression "puVar11 + 0x843d8" (identifier "puVar11") (+ "+") (number_literal "0x843d8")) () ")"))))) () ")")) (argument_list "(uVar4,iVar19 + -0x54)" (( "(") (identifier "uVar4") (, ",") (binary_expression "iVar19 + -0x54" (identifier "iVar19") (+ "+") (number_literal "-0x54")) () ")")))) (; ";")) (if_statement "if (iVar5 == 0) {\n        uVar8 = 0xffffffff;\n      }\n      else {\n        iVar5 = (**(code **)(puVar11 + 0x843d8))(uVar22,iVar19 + -0x54);\n        if (iVar5 != 0) {\n                    \n                    \n          uVar8 = (**(code **)(puVar11 + 0x843d8))(uVar4,uVar22);\n          return uVar8;\n        }\n        uVar8 = 1;\n      }" (if "if") (parenthesized_expression "(iVar5 == 0)" (( "(") (binary_expression "iVar5 == 0" (identifier "iVar5") (== "==") (number_literal "0")) () ")")) (compound_statement "{\n        uVar8 = 0xffffffff;\n      }" ({ "{") (expression_statement "uVar8 = 0xffffffff;" (assignment_expression "uVar8 = 0xffffffff" (identifier "uVar8") (= "=") (number_literal "0xffffffff")) (; ";")) (} "}")) (else_clause "else {\n        iVar5 = (**(code **)(puVar11 + 0x843d8))(uVar22,iVar19 + -0x54);\n        if (iVar5 != 0) {\n                    \n                    \n          uVar8 = (**(code **)(puVar11 + 0x843d8))(uVar4,uVar22);\n          return uVar8;\n        }\n        uVar8 = 1;\n      }" (else "else") (compound_statement "{\n        iVar5 = (**(code **)(puVar11 + 0x843d8))(uVar22,iVar19 + -0x54);\n        if (iVar5 != 0) {\n                    \n                    \n          uVar8 = (**(code **)(puVar11 + 0x843d8))(uVar4,uVar22);\n          return uVar8;\n        }\n        uVar8 = 1;\n      }" ({ "{") (expression_statement "iVar5 = (**(code **)(puVar11 + 0x843d8))(uVar22,iVar19 + -0x54);" (assignment_expression "iVar5 = (**(code **)(puVar11 + 0x843d8))(uVar22,iVar19 + -0x54)" (identifier "iVar5") (= "=") (call_expression "(**(code **)(puVar11 + 0x843d8))(uVar22,iVar19 + -0x54)" (parenthesized_expression "(**(code **)(puVar11 + 0x843d8))" (( "(") (pointer_expression "**(code **)(puVar11 + 0x843d8)" (* "*") (pointer_expression "*(code **)(puVar11 + 0x843d8)" (* "*") (cast_expression "(code **)(puVar11 + 0x843d8)" (( "(") (type_descriptor "code **" (type_identifier "code") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(puVar11 + 0x843d8)" (( "(") (binary_expression "puVar11 + 0x843d8" (identifier "puVar11") (+ "+") (number_literal "0x843d8")) () ")"))))) () ")")) (argument_list "(uVar22,iVar19 + -0x54)" (( "(") (identifier "uVar22") (, ",") (binary_expression "iVar19 + -0x54" (identifier "iVar19") (+ "+") (number_literal "-0x54")) () ")")))) (; ";")) (if_statement "if (iVar5 != 0) {\n                    \n                    \n          uVar8 = (**(code **)(puVar11 + 0x843d8))(uVar4,uVar22);\n          return uVar8;\n        }" (if "if") (parenthesized_expression "(iVar5 != 0)" (( "(") (binary_expression "iVar5 != 0" (identifier "iVar5") (!= "!=") (number_literal "0")) () ")")) (compound_statement "{\n                    \n                    \n          uVar8 = (**(code **)(puVar11 + 0x843d8))(uVar4,uVar22);\n          return uVar8;\n        }" ({ "{") (expression_statement "uVar8 = (**(code **)(puVar11 + 0x843d8))(uVar4,uVar22);" (assignment_expression "uVar8 = (**(code **)(puVar11 + 0x843d8))(uVar4,uVar22)" (identifier "uVar8") (= "=") (call_expression "(**(code **)(puVar11 + 0x843d8))(uVar4,uVar22)" (parenthesized_expression "(**(code **)(puVar11 + 0x843d8))" (( "(") (pointer_expression "**(code **)(puVar11 + 0x843d8)" (* "*") (pointer_expression "*(code **)(puVar11 + 0x843d8)" (* "*") (cast_expression "(code **)(puVar11 + 0x843d8)" (( "(") (type_descriptor "code **" (type_identifier "code") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(puVar11 + 0x843d8)" (( "(") (binary_expression "puVar11 + 0x843d8" (identifier "puVar11") (+ "+") (number_literal "0x843d8")) () ")"))))) () ")")) (argument_list "(uVar4,uVar22)" (( "(") (identifier "uVar4") (, ",") (identifier "uVar22") () ")")))) (; ";")) (return_statement "return uVar8;" (return "return") (identifier "uVar8") (; ";")) (} "}"))) (expression_statement "uVar8 = 1;" (assignment_expression "uVar8 = 1" (identifier "uVar8") (= "=") (number_literal "1")) (; ";")) (} "}")))) (return_statement "return uVar8;" (return "return") (identifier "uVar8") (; ";")) (} "}"))) (expression_statement "pcVar20 = param_2 + (int)puVar24 * 4;" (assignment_expression "pcVar20 = param_2 + (int)puVar24 * 4" (identifier "pcVar20") (= "=") (binary_expression "param_2 + (int)puVar24 * 4" (identifier "param_2") (+ "+") (binary_expression "(int)puVar24 * 4" (cast_expression "(int)puVar24" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "puVar24")) (* "*") (number_literal "4")))) (; ";")) (} "}")) (while "while") (parenthesized_expression "( true )" (( "(") (true "true") () ")")) (; ";")) (} "}")))

int function_1(int var_5,char **var_1)

{
  int *piVar1;
  char cVar2;
  type_1 *conf;
  int var_11;
  int var_8;
  type_2 *var_21;
  char *var_23;
  type_3 uVar7;
  type_4 *puVar8;
  int var_13;
  type_4 *puVar10;
  type_5 *pcVar11;
  char *var_25;
  char *var_19;
  char var_24;
  char *var_30;
  type_4 *var_3;
  type_4 *var_14;
  type_4 *puVar18;
  char **ppcVar19;
  char **var_29;
  char *user;
  type_4 *puVar21;
  int var_9;
  char ch;
  
  puVar8 = PTR___stack_chk_guard_000b0c9c;
  var_14 = PTR_sk_init_000b0528;
  puVar18 = PTR_flags_000b027c;
  var_3 = var_12;
  var_13 = *(int *)PTR___stack_chk_guard_000b0c9c;
  var_29 = var_1 + 1;
  *(type_3 *)PTR_default_protocol_000b0260 = 1;
  *(type_3 *)puVar18 = 2;
  *(type_3 *)PTR_cmdline_tooltype_000b0254 = 1;
  (*(type_5 *)var_14)();
  conf = var_2();
  *(type_1 **)(var_3 + 0xdc4) = conf;
  var_4((char *)0x0,conf);
  *(type_3 *)PTR_loaded_session_000b024c = 0;
  var_14 = var_6;
  if (var_5 < 2) {
    var_9 = 1;
  }
  else {
    var_19 = var_1[1];
    var_9 = 1;
    if (*var_19 == '-') {
      puVar10 = var_6 + -0x284;
      puVar21 = var_6 + -0x290;
      pcVar11 = (type_5 *)(var_7 + 0x6478);
      var_8 = var_9;
      while( true ) {
        var_9 = var_8 + 1;
        if (var_9 < var_5) {
          var_30 = var_1[var_8 + 1];
        }
        else {
          var_30 = (char *)0x0;
        }
        var_11 = var_10(var_19,var_30,1,*(type_1 **)(var_3 + 0xdc4));
        if (var_11 == -2) break;
        if (var_11 == 2) {
          var_9 = var_8 + 2;
        }
        else if (var_11 == 1) {
          if ((*(type_6 *)puVar18 & 1) != 0) {
            *(type_3 *)(var_12 + 0xdf8) = 1;
          }
        }
        else {
          var_29 = (char **)*var_29;
          var_8 = (*(type_5 *)PTR_strcmp_000b0cd8)(var_29,puVar21);
          if (var_8 == 0) {
            (*(type_5 *)PTR_pgp_fingerprints_000b0554)();
            if (var_13 == *(int *)puVar8) {
              return 1;
            }
            goto LAB_0002c8b4;
          }
          var_8 = (*(type_5 *)PTR_strcmp_000b0cd8)(var_29,var_14 + -0x288);
          if (var_8 == 0) {
            *(type_3 *)(var_12 + 0xdf4) = 1;
          }
          else {
            var_8 = (*(type_5 *)PTR_strcmp_000b0cd8)(var_29,puVar10);
            if (var_8 == 0) {
              *(type_3 *)(var_12 + 0xdf0) = 1;
            }
            else {
              var_8 = (*(type_5 *)PTR_strcmp_000b0cd8)(var_29,var_14 + -0x280);
              if (var_8 == 0) {
                *(type_3 *)(var_12 + 0x58) = 0;
              }
              else {
                var_8 = (*(type_5 *)PTR_strcmp_000b0cd8)(var_29,var_6 + -0x27c);
                if (((var_8 == 0) ||
                    (var_8 = (*(type_5 *)PTR_strcmp_000b0cd8)
                                       (var_29,var_6 + -0x278), var_8 == 0)) ||
                   (var_8 = (*(type_5 *)PTR_strcmp_000b0cd8)(var_29,var_6 + -0x274)
                   , var_8 == 0)) {
                  (*pcVar11)();
                }
                else {
                  var_8 = (*(type_5 *)PTR_strcmp_000b0cd8)(var_29,var_6 + -0x26c);
                  if ((var_8 == 0) ||
                     (var_8 = (*(type_5 *)PTR_strcmp_000b0cd8)
                                        (var_29,var_6 + -0x268), var_8 == 0))
                  goto LAB_0002c8a8;
                  var_8 = (*(type_5 *)PTR_strcmp_000b0cd8)(var_29,var_6 + -0x25c);
                  if (var_8 == 0) {
                    *(type_3 *)(var_12 + 0xdfc) = 1;
                  }
                  else {
                    var_8 = (*(type_5 *)PTR_strcmp_000b0cd8)(var_29,var_6 + -600);
                    if (var_8 == 0) {
                      *(type_3 *)PTR_console_batch_mode_000b0558 = 1;
                    }
                    else {
                      var_8 = (*(type_5 *)PTR_strcmp_000b0cd8)
                                        (var_29,var_6 + -0x250);
                      if (var_8 == 0) {
                        *(type_3 *)(var_12 + 0xde4) = 1;
                      }
                      else {
                        var_8 = (*(type_5 *)PTR_strcmp_000b0cd8)
                                          (var_29,var_6 + -0x248);
                        if (var_8 == 0) {
                          *(type_3 *)(var_12 + 0x54) = 0;
                          *(type_3 *)(var_12 + 0x50) = 1;
                        }
                        else {
                          var_8 = (*(type_5 *)PTR_strcmp_000b0cd8)
                                            (var_29,var_6 + -0x240);
                          if (var_8 != 0) goto LAB_0002c8c0;
                          *(type_3 *)(var_12 + 0x54) = 1;
                          *(type_3 *)(var_12 + 0x50) = 0;
                        }
                      }
                    }
                  }
                }
              }
            }
          }
        }
        var_29 = var_1 + var_9;
        if ((var_5 <= var_9) || (var_19 = *var_29, var_8 = var_9, *var_19 != '-'))
        goto LAB_0002bd4c;
      }
      var_15(var_6 + -0x2b4,*var_29);
LAB_0002c8a8:
      var_16();
LAB_0002c8b4:
      (*(type_5 *)PTR___stack_chk_fail_000b0c70)();
LAB_0002c8c0:
      var_13 = (*(type_5 *)PTR_strcmp_000b0cd8)(var_29,var_6 + -0x238);
      if (var_13 != 0) {
        var_19 = var_6 + -0x234;
        var_3 = PTR_cmdline_error_000b0264;
        var_15(var_19);
        var_9 = *(int *)(var_3 + 0x83888);
        uVar7 = *(type_3 *)var_19;
        var_19 = *var_29;
        var_13 = (**(type_5 **)(var_3 + 0x843d8))(uVar7,var_9 + -0x54);
        if (var_13 == 0) {
          var_13 = -1;
        }
        else {
          var_13 = (**(type_5 **)(var_3 + 0x843d8))(var_19,var_9 + -0x54);
          if (var_13 != 0) {
            var_13 = (**(type_5 **)(var_3 + 0x843d8))(uVar7,var_19);
            return var_13;
          }
          var_13 = 1;
        }
        return var_13;
      }
      var_29 = var_1 + var_9;
    }
  }
LAB_0002bd4c:
  var_9 = var_5 - var_9;
  piVar1 = (int *)(var_12 + 0xdfc);
  *(type_3 *)(var_12 + 0xdcc) = 0;
  var_3 = var_12;
  if (*piVar1 != 0) {
    if (var_9 != 1) {
      var_17();
    }
    var_30 = *var_29;
    var_19 = var_18(var_30);
    if (var_19 == (char *)0x0) {
      var_20(var_6 + -0x220);
    }
    var_3 = PTR_strrchr_000b0b58;
    *var_19 = '\0';
    if (var_19[1] == '\0') {
      var_21 = (type_2 *)(*(type_5 *)var_3)(var_30,0x40);
      if (var_21 == (type_2 *)0x0) {
        var_23 = (char *)var_22(0x68,1);
        user = (char *)0x0;
        var_25 = var_23 + 8;
        var_19 = var_6 + -0x380;
        var_24 = '.';
        uVar7 = *(type_3 *)(var_6 + -0x1f8);
        cVar2 = var_6[-500];
        *(type_3 *)var_23 = *(type_3 *)(var_6 + -0x1fc);
        *(type_3 *)(var_23 + 4) = uVar7;
        var_23[8] = cVar2;
        goto LAB_0002be60;
      }
      var_19 = var_6 + -0x380;
    }
    else {
      var_19 = var_19 + 1;
      var_21 = (type_2 *)(*(type_5 *)var_3)();
      if (var_21 == (type_2 *)0x0) {
        user = (char *)0x0;
        goto LAB_0002bdd8;
      }
    }
    *var_21 = 0;
    var_24 = *var_30;
    user = var_30;
    var_30 = var_21 + 1;
    if (var_24 == '\0') {
      user = (char *)0x0;
    }
LAB_0002bdd8:
    var_13 = (*(type_5 *)PTR_strlen_000b0be4)(var_19);
    var_23 = (char *)var_22((var_13 + 0x19) * 4,1);
    var_25 = var_23 + 8;
    uVar7 = *(type_3 *)(var_6 + -0x1f8);
    var_24 = var_6[-500];
    *(type_3 *)var_23 = *(type_3 *)(var_6 + -0x1fc);
    *(type_3 *)(var_23 + 4) = uVar7;
    var_23[8] = var_24;
    var_24 = *var_19;
    while (var_24 != '\0') {
LAB_0002be60:
      while (var_24 != '\'') {
        var_19 = var_19 + 1;
        *var_25 = var_24;
        var_24 = *var_19;
        var_25 = var_25 + 1;
        if (var_24 == '\0') goto LAB_0002be90;
      }
      var_26(var_25,"\'\\\'\'",4);
      var_25 = var_25 + 4;
      var_19 = var_19 + 1;
      var_24 = *var_19;
    }
LAB_0002be90:
    var_25[1] = '\0';
    *var_25 = '\'';
    var_27(var_30,user,var_23);
                    /* WARNING: Subroutine does not return */
    var_28(var_23);
  }
  ppcVar19 = var_29 + var_9 + -1;
  if (var_9 < 2) {
    var_17();
    var_19 = var_18(*ppcVar19);
    var_3 = var_12;
joined_r0x0002c490:
    if (var_19 == (char *)0x0) {
      var_19 = var_6 + -0x100;
      *(type_3 *)(var_12 + 0xdd0) = 0;
      var_20(var_19);
LAB_0002c4b4:
      var_19 = *var_29;
      var_30 = var_18(var_19);
      if (var_30 == (char *)0x0) {
        var_20(var_6 + -0x138);
      }
      *var_30 = '\0';
      if (var_30[1] == '\0') {
        var_30 = var_6 + -0x380;
      }
      else {
        var_30 = var_30 + 1;
      }
      var_21 = (type_2 *)(*(type_5 *)PTR_strrchr_000b0b58)(var_19,0x40);
      if (var_21 == (type_2 *)0x0) {
        var_25 = (char *)0x0;
      }
      else {
        *var_21 = 0;
        var_24 = *var_19;
        var_25 = var_19;
        var_19 = var_21 + 1;
        if (var_24 == '\0') {
          var_25 = (char *)0x0;
        }
      }
      if (*(int *)(var_12 + 0xdf8) == 0) {
        var_14 = var_6 + 0x2d54;
      }
      else {
        var_14 = var_6 + -0x2c4;
      }
      if (*(int *)(var_12 + 0xdf4) == 0) {
        puVar18 = var_6 + 0x2d54;
      }
      else {
        puVar18 = var_6 + -0x2c0;
      }
      if (*(int *)(var_12 + 0xdf0) == 0) {
        puVar8 = var_6 + 0x2d54;
      }
      else {
        puVar8 = var_6 + -700;
      }
      if (*(int *)(var_3 + 0xdec) == 0) {
        var_3 = var_6 + 0x2d54;
      }
      else {
        var_3 = var_6 + -0x2b8;
      }
      var_30 = var_31(var_6 + -0x114,var_14,puVar18,puVar8,var_3,var_30);
      var_27(var_19,var_25,var_30);
                    /* WARNING: Subroutine does not return */
      var_28(var_30);
    }
  }
  else {
    var_19 = *ppcVar19;
    if (var_9 != 2) {
      *(type_3 *)(var_12 + 0xdec) = 1;
      var_19 = var_18(var_19);
      goto joined_r0x0002c490;
    }
    var_19 = var_18(var_19);
    var_3 = var_12;
    if (var_19 == (char *)0x0) {
      *(type_3 *)(var_12 + 0xdd0) = 0;
      goto LAB_0002c4b4;
    }
  }
  var_19 = *ppcVar19;
  *(type_3 *)(var_12 + 0xdd0) = 1;
  var_30 = var_18(var_19);
  if (var_30 == (char *)0x0) {
    var_20(var_6 + -0x1f0);
  }
  *var_30 = '\0';
  if (var_30[1] == '\0') {
    var_30 = var_6 + -0x380;
  }
  else {
    var_30 = var_30 + 1;
  }
  var_21 = (type_2 *)(*(type_5 *)PTR_strrchr_000b0b58)(var_19,0x40);
  if (var_21 == (type_2 *)0x0) {
    var_25 = (char *)0x0;
  }
  else {
    *var_21 = 0;
    var_24 = *var_19;
    var_25 = var_19;
    var_19 = var_21 + 1;
    if (var_24 == '\0') {
      var_25 = (char *)0x0;
    }
  }
  if (var_9 == 2) {
    var_23 = var_18(*var_29);
    if (var_23 != (char *)0x0) {
      var_20(var_6 + -0x1d4,*var_29);
    }
    var_13 = (*(type_5 *)PTR_test_wildcard_000b0540)(*var_29,1);
    if (var_13 == 0) {
      var_20(var_6 + -0x1b0,*var_29);
    }
    else if (var_13 == 2) {
      var_13 = 1;
      *(type_3 *)(var_3 + 0xdec) = 1;
      goto LAB_0002c178;
    }
  }
  var_13 = *(int *)(var_3 + 0xdec);
LAB_0002c178:
  if (*(int *)(var_12 + 0xdf8) == 0) {
    var_3 = var_6 + 0x2d54;
  }
  else {
    var_3 = var_6 + -0x2c4;
  }
  if (*(int *)(var_12 + 0xdf4) == 0) {
    var_14 = var_6 + 0x2d54;
  }
  else {
    var_14 = var_6 + -0x2c0;
  }
  if (*(int *)(var_12 + 0xdf0) == 0) {
    puVar18 = var_6 + 0x2d54;
  }
  else {
    puVar18 = var_6 + -700;
  }
  if (var_13 == 0) {
    puVar8 = var_6 + 0x2d54;
  }
  else {
    puVar8 = var_6 + -0x2b8;
  }
  var_30 = var_31(var_6 + -400,var_3,var_14,puVar18,puVar8,var_30);
  var_27(var_19,var_25,var_30);
                    /* WARNING: Subroutine does not return */
  var_28(var_30);
}


(translation_unit (function_definition type: (type_identifier) declarator: (function_declarator declarator: (identifier) parameters: (parameter_list (parameter_declaration type: (primitive_type) declarator: (pointer_declarator declarator: (identifier))) (parameter_declaration type: (type_identifier) declarator: (pointer_declarator declarator: (identifier))))) body: (compound_statement (declaration type: (primitive_type) declarator: (pointer_declarator declarator: (identifier))) (declaration type: (type_identifier) declarator: (identifier)) (declaration type: (type_identifier) declarator: (pointer_declarator declarator: (identifier))) (declaration type: (type_identifier) declarator: (identifier)) (declaration type: (primitive_type) declarator: (identifier)) (declaration type: (type_identifier) declarator: (pointer_declarator declarator: (identifier))) (declaration type: (type_identifier) declarator: (pointer_declarator declarator: (identifier))) (declaration type: (type_identifier) declarator: (identifier)) (declaration type: (type_identifier) declarator: (pointer_declarator declarator: (identifier))) (declaration type: (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: (pointer_declarator declarator: (identifier))) (declaration type: (primitive_type) declarator: (pointer_declarator declarator: (identifier))) (declaration type: (primitive_type) declarator: (identifier)) (declaration type: (type_identifier) declarator: (pointer_declarator declarator: (identifier))) (declaration type: (type_identifier) declarator: (pointer_declarator declarator: (identifier))) (declaration type: (primitive_type) declarator: (identifier)) (declaration type: (primitive_type) declarator: (pointer_declarator declarator: (identifier))) (declaration type: (primitive_type) declarator: (pointer_declarator 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: (primitive_type) declarator: (identifier)) (declaration type: (primitive_type) declarator: (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))) (expression_statement (assignment_expression left: (identifier) right: (identifier))) (expression_statement (assignment_expression left: (identifier) right: (pointer_expression argument: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (identifier))))) (expression_statement (assignment_expression left: (identifier) right: (binary_expression left: (identifier) right: (number_literal)))) (expression_statement (assignment_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (identifier))) right: (number_literal))) (expression_statement (assignment_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (identifier))) right: (number_literal))) (expression_statement (assignment_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (identifier))) right: (number_literal))) (expression_statement (call_expression function: (parenthesized_expression (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (identifier)))) arguments: (argument_list))) (expression_statement (assignment_expression left: (identifier) right: (call_expression function: (identifier) arguments: (argument_list)))) (expression_statement (assignment_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))) right: (identifier))) (expression_statement (call_expression function: (identifier) arguments: (argument_list (number_literal) (identifier)))) (expression_statement (assignment_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (identifier))) right: (number_literal))) (expression_statement (assignment_expression left: (identifier) right: (identifier))) (if_statement condition: (parenthesized_expression (binary_expression left: (cast_expression type: (type_descriptor type: (primitive_type)) value: (identifier)) right: (number_literal))) consequence: (compound_statement (expression_statement (assignment_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (number_literal))))) alternative: (else_clause (compound_statement (expression_statement (assignment_expression left: (identifier) right: (pointer_expression argument: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator))) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))))) (expression_statement (assignment_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (number_literal)))) (if_statement condition: (parenthesized_expression (binary_expression left: (pointer_expression argument: (identifier)) right: (char_literal (character)))) consequence: (compound_statement (expression_statement (assignment_expression left: (identifier) right: (binary_expression left: (identifier) right: (number_literal)))) (expression_statement (assignment_expression left: (identifier) right: (binary_expression left: (identifier) right: (number_literal)))) (expression_statement (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: (identifier))) (do_statement body: (compound_statement (expression_statement (assignment_expression left: (identifier) right: (binary_expression left: (identifier) right: (number_literal)))) (if_statement condition: (parenthesized_expression (binary_expression left: (cast_expression type: (type_descriptor type: (primitive_type)) value: (identifier)) right: (cast_expression type: (type_descriptor type: (primitive_type)) value: (identifier)))) consequence: (compound_statement (expression_statement (assignment_expression left: (identifier) right: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (binary_expression left: (cast_expression type: (type_descriptor type: (primitive_type)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal)))) right: (number_literal))))))))) alternative: (else_clause (compound_statement (expression_statement (assignment_expression left: (identifier) right: (number_literal)))))) (expression_statement (assignment_expression left: (identifier) right: (call_expression function: (identifier) arguments: (argument_list (identifier) (identifier) (number_literal) (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))))))) (if_statement condition: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))) consequence: (compound_statement (expression_statement (call_expression function: (identifier) arguments: (argument_list (binary_expression left: (identifier) right: (number_literal)) (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (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: (number_literal))) consequence: (compound_statement (expression_statement (assignment_expression left: (identifier) right: (binary_expression left: (identifier) right: (number_literal))))) alternative: (else_clause (if_statement condition: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))) consequence: (compound_statement (if_statement condition: (parenthesized_expression (binary_expression left: (parenthesized_expression (binary_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (identifier))) right: (number_literal))) right: (number_literal))) consequence: (compound_statement (expression_statement (assignment_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))) right: (number_literal)))))) alternative: (else_clause (compound_statement (expression_statement (assignment_expression left: (identifier) right: (pointer_expression argument: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator))) value: (identifier))))) (expression_statement (assignment_expression left: (identifier) right: (call_expression function: (parenthesized_expression (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (identifier)))) arguments: (argument_list (identifier) (identifier))))) (if_statement condition: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))) consequence: (compound_statement (expression_statement (call_expression function: (parenthesized_expression (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (identifier)))) arguments: (argument_list))) (expression_statement (assignment_expression left: (identifier) right: (number_literal))) (goto_statement label: (statement_identifier)))) (expression_statement (assignment_expression left: (identifier) right: (call_expression function: (parenthesized_expression (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (identifier)))) arguments: (argument_list (identifier) (binary_expression left: (identifier) right: (number_literal)))))) (if_statement condition: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))) consequence: (compound_statement (expression_statement (assignment_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))) right: (number_literal)))) alternative: (else_clause (compound_statement (expression_statement (assignment_expression left: (identifier) right: (call_expression function: (parenthesized_expression (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (identifier)))) arguments: (argument_list (identifier) (identifier))))) (if_statement condition: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))) consequence: (compound_statement (expression_statement (assignment_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))) right: (number_literal)))) alternative: (else_clause (compound_statement (expression_statement (assignment_expression left: (identifier) right: (call_expression function: (parenthesized_expression (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (identifier)))) arguments: (argument_list (identifier) (binary_expression left: (identifier) right: (number_literal)))))) (if_statement condition: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))) consequence: (compound_statement (expression_statement (assignment_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))) right: (number_literal)))) alternative: (else_clause (compound_statement (expression_statement (assignment_expression left: (identifier) right: (call_expression function: (parenthesized_expression (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (identifier)))) arguments: (argument_list (identifier) (binary_expression left: (identifier) right: (number_literal)))))) (if_statement condition: (parenthesized_expression (binary_expression left: (parenthesized_expression (binary_expression left: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))) right: (parenthesized_expression (comma_expression left: (assignment_expression left: (identifier) right: (call_expression function: (parenthesized_expression (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (identifier)))) arguments: (argument_list (identifier) (binary_expression left: (identifier) right: (number_literal))))) right: (binary_expression left: (identifier) right: (number_literal)))))) right: (parenthesized_expression (comma_expression left: (assignment_expression left: (identifier) right: (call_expression function: (parenthesized_expression (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (identifier)))) arguments: (argument_list (identifier) (binary_expression left: (identifier) right: (number_literal))))) right: (binary_expression left: (identifier) right: (number_literal)))))) consequence: (compound_statement (expression_statement (call_expression function: (parenthesized_expression (pointer_expression argument: (identifier))) arguments: (argument_list)))) alternative: (else_clause (compound_statement (expression_statement (assignment_expression left: (identifier) right: (call_expression function: (parenthesized_expression (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (identifier)))) arguments: (argument_list (identifier) (binary_expression left: (identifier) right: (number_literal)))))) (if_statement condition: (parenthesized_expression (binary_expression left: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))) right: (parenthesized_expression (comma_expression left: (assignment_expression left: (identifier) right: (call_expression function: (parenthesized_expression (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (identifier)))) arguments: (argument_list (identifier) (binary_expression left: (identifier) right: (number_literal))))) right: (binary_expression left: (identifier) right: (number_literal)))))) consequence: (goto_statement label: (statement_identifier))) (expression_statement (assignment_expression left: (identifier) right: (call_expression function: (parenthesized_expression (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (identifier)))) arguments: (argument_list (identifier) (binary_expression left: (identifier) right: (number_literal)))))) (if_statement condition: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))) consequence: (compound_statement (expression_statement (assignment_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))) right: (number_literal)))) alternative: (else_clause (compound_statement (expression_statement (assignment_expression left: (identifier) right: (call_expression function: (parenthesized_expression (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (identifier)))) arguments: (argument_list (identifier) (binary_expression left: (identifier) right: (number_literal)))))) (if_statement condition: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))) consequence: (compound_statement (expression_statement (assignment_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (identifier))) right: (number_literal)))) alternative: (else_clause (compound_statement (expression_statement (assignment_expression left: (identifier) right: (call_expression function: (parenthesized_expression (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (identifier)))) arguments: (argument_list (identifier) (binary_expression left: (identifier) right: (number_literal)))))) (if_statement condition: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))) consequence: (compound_statement (expression_statement (assignment_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))) right: (number_literal)))) alternative: (else_clause (compound_statement (expression_statement (assignment_expression left: (identifier) right: (call_expression function: (parenthesized_expression (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (identifier)))) arguments: (argument_list (identifier) (binary_expression left: (identifier) right: (number_literal)))))) (if_statement condition: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))) consequence: (compound_statement (expression_statement (assignment_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))) right: (number_literal))) (expression_statement (assignment_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))) right: (number_literal)))) alternative: (else_clause (compound_statement (expression_statement (assignment_expression left: (identifier) right: (call_expression function: (parenthesized_expression (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (identifier)))) arguments: (argument_list (identifier) (binary_expression left: (identifier) right: (number_literal)))))) (if_statement condition: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))) consequence: (goto_statement label: (statement_identifier))) (expression_statement (assignment_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))) right: (number_literal))) (expression_statement (assignment_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))) right: (number_literal)))))))))))))))))))))))))))))))) (expression_statement (assignment_expression left: (identifier) right: (binary_expression left: (identifier) right: (binary_expression left: (cast_expression type: (type_descriptor type: (primitive_type)) value: (identifier)) right: (number_literal)))))) condition: (parenthesized_expression (binary_expression left: (parenthesized_expression (binary_expression left: (cast_expression type: (type_descriptor type: (primitive_type)) value: (identifier)) right: (cast_expression type: (type_descriptor type: (primitive_type)) value: (identifier)))) right: (parenthesized_expression (comma_expression left: (assignment_expression left: (identifier) right: (pointer_expression argument: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator))) value: (identifier)))) right: (comma_expression left: (assignment_expression left: (identifier) right: (identifier)) right: (comma_expression left: (assignment_expression left: (identifier) right: (identifier)) right: (binary_expression left: (pointer_expression argument: (identifier)) right: (char_literal (character))))))))))))))) (do_statement body: (compound_statement (expression_statement (assignment_expression left: (identifier) right: (identifier))) (expression_statement (assignment_expression left: (identifier) right: (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: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal)))))) (expression_statement (assignment_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))) right: (number_literal))) (expression_statement (assignment_expression left: (identifier) right: (identifier))) (if_statement condition: (parenthesized_expression (binary_expression left: (pointer_expression argument: (identifier)) right: (number_literal))) consequence: (compound_statement (expression_statement (assignment_expression left: (identifier) right: (binary_expression left: (binary_expression left: (identifier) right: (binary_expression left: (cast_expression type: (type_descriptor type: (primitive_type)) value: (identifier)) right: (number_literal))) right: (number_literal)))) (if_statement condition: (parenthesized_expression (binary_expression left: (cast_expression type: (type_descriptor type: (primitive_type)) value: (identifier)) right: (number_literal))) consequence: (compound_statement (expression_statement (call_expression function: (identifier) arguments: (argument_list))) (expression_statement (assignment_expression left: (identifier) right: (call_expression function: (identifier) arguments: (argument_list (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (identifier))))))) (expression_statement (assignment_expression left: (identifier) right: (identifier))) (if_statement condition: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))) consequence: (goto_statement label: (statement_identifier))) (labeled_statement label: (statement_identifier) (expression_statement (assignment_expression left: (identifier) right: (binary_expression left: (identifier) right: (number_literal))))) (expression_statement (assignment_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))) right: (number_literal))) (expression_statement (call_expression function: (identifier) arguments: (argument_list (identifier)))) (labeled_statement label: (statement_identifier) (expression_statement (assignment_expression left: (identifier) right: (pointer_expression argument: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator))) value: (identifier)))))) (expression_statement (assignment_expression left: (identifier) right: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))))) (expression_statement (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)))))) (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 (binary_expression left: (identifier) right: (number_literal))))))) (expression_statement (assignment_expression left: (pointer_expression argument: (identifier)) right: (number_literal))) (if_statement condition: (parenthesized_expression (binary_expression left: (subscript_expression argument: (identifier) index: (number_literal)) right: (char_literal (escape_sequence)))) consequence: (compound_statement (expression_statement (assignment_expression left: (identifier) right: (binary_expression left: (identifier) right: (number_literal))))) alternative: (else_clause (compound_statement (expression_statement (assignment_expression left: (identifier) right: (binary_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: (call_expression function: (parenthesized_expression (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (identifier)))) arguments: (argument_list (identifier) (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 (expression_statement (assignment_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (number_literal))))) alternative: (else_clause (compound_statement (expression_statement (assignment_expression left: (pointer_expression argument: (identifier)) right: (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: (binary_expression left: (identifier) right: (number_literal)))) (if_statement condition: (parenthesized_expression (binary_expression left: (identifier) right: (char_literal (escape_sequence)))) consequence: (compound_statement (expression_statement (assignment_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (number_literal))))))))) (expression_statement (assignment_expression left: (identifier) right: (identifier))) (if_statement condition: (parenthesized_expression (binary_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))) right: (number_literal))) consequence: (compound_statement (expression_statement (assignment_expression left: (identifier) right: (binary_expression left: (identifier) right: (number_literal))))) alternative: (else_clause (compound_statement (expression_statement (assignment_expression left: (identifier) right: (binary_expression left: (identifier) right: (number_literal))))))) (if_statement condition: (parenthesized_expression (binary_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))) right: (number_literal))) consequence: (compound_statement (expression_statement (assignment_expression left: (identifier) right: (binary_expression left: (identifier) right: (number_literal))))) alternative: (else_clause (compound_statement (expression_statement (assignment_expression left: (identifier) right: (binary_expression left: (identifier) right: (number_literal))))))) (if_statement condition: (parenthesized_expression (binary_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))) right: (number_literal))) consequence: (compound_statement (expression_statement (assignment_expression left: (identifier) right: (binary_expression left: (identifier) right: (number_literal))))) alternative: (else_clause (compound_statement (expression_statement (assignment_expression left: (identifier) right: (binary_expression left: (identifier) right: (number_literal))))))) (if_statement condition: (parenthesized_expression (binary_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))) right: (number_literal))) consequence: (compound_statement (expression_statement (assignment_expression left: (identifier) right: (binary_expression left: (identifier) right: (number_literal))))) alternative: (else_clause (compound_statement (expression_statement (assignment_expression left: (identifier) right: (binary_expression left: (identifier) right: (number_literal))))))) (expression_statement (assignment_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (call_expression function: (identifier) arguments: (argument_list (binary_expression left: (identifier) right: (number_literal)) (identifier) (identifier) (identifier) (identifier) (identifier)))))) (expression_statement (call_expression function: (identifier) arguments: (argument_list (identifier) (identifier) (identifier)))) (expression_statement (call_expression function: (identifier) arguments: (argument_list (identifier)))) (expression_statement (assignment_expression left: (identifier) right: (call_expression function: (identifier) arguments: (argument_list (identifier) (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))) (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))))))) (expression_statement (assignment_expression left: (identifier) right: (identifier))) (if_statement condition: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))) consequence: (compound_statement (expression_statement (call_expression function: (identifier) arguments: (argument_list (identifier) (identifier)))))) (goto_statement label: (statement_identifier)))) (expression_statement (assignment_expression left: (identifier) right: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (identifier))))) (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: (call_expression function: (identifier) arguments: (argument_list (identifier))))) (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: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))) right: (number_literal))) (goto_statement label: (statement_identifier))))) alternative: (else_clause (compound_statement (expression_statement (assignment_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))) right: (number_literal))) (expression_statement (assignment_expression left: (identifier) right: (call_expression function: (identifier) arguments: (argument_list (identifier))))) (if_statement condition: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))) consequence: (goto_statement label: (statement_identifier)))))) (labeled_statement label: (statement_identifier) (expression_statement (assignment_expression left: (identifier) right: (pointer_expression argument: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator))) value: (identifier)))))) (expression_statement (assignment_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))) right: (number_literal))) (expression_statement (assignment_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (call_expression function: (identifier) arguments: (argument_list (identifier)))))) (if_statement condition: (parenthesized_expression (binary_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (number_literal)))) consequence: (compound_statement (expression_statement (call_expression function: (identifier) arguments: (argument_list (binary_expression left: (identifier) right: (number_literal))))))) (expression_statement (assignment_expression left: (pointer_expression argument: (identifier)) right: (number_literal))) (if_statement condition: (parenthesized_expression (binary_expression left: (subscript_expression argument: (identifier) index: (number_literal)) right: (char_literal (escape_sequence)))) consequence: (compound_statement (expression_statement (assignment_expression left: (identifier) right: (binary_expression left: (identifier) right: (number_literal))))) alternative: (else_clause (compound_statement (expression_statement (assignment_expression left: (identifier) right: (binary_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: (call_expression function: (parenthesized_expression (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (identifier)))) arguments: (argument_list (identifier) (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 (expression_statement (assignment_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (number_literal))))) alternative: (else_clause (compound_statement (expression_statement (assignment_expression left: (pointer_expression argument: (identifier)) right: (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: (binary_expression left: (identifier) right: (number_literal)))) (if_statement condition: (parenthesized_expression (binary_expression left: (identifier) right: (char_literal (escape_sequence)))) consequence: (compound_statement (expression_statement (assignment_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (number_literal))))))))) (if_statement condition: (parenthesized_expression (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: (call_expression function: (identifier) arguments: (argument_list (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (identifier))))))) (if_statement condition: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))) consequence: (compound_statement (expression_statement (call_expression function: (identifier) arguments: (argument_list (binary_expression left: (identifier) right: (number_literal)) (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (identifier)))))))) (expression_statement (assignment_expression left: (identifier) right: (call_expression function: (parenthesized_expression (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (identifier)))) arguments: (argument_list (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (identifier))) (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 (binary_expression left: (identifier) right: (number_literal)) (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (identifier)))))) (goto_statement label: (statement_identifier)))) (if_statement condition: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))) consequence: (goto_statement label: (statement_identifier))) (expression_statement (assignment_expression left: (identifier) right: (number_literal))) (expression_statement (assignment_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))) right: (number_literal)))) alternative: (else_clause (compound_statement (labeled_statement label: (statement_identifier) (expression_statement (assignment_expression left: (identifier) right: (pointer_expression argument: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))))))))) (if_statement condition: (parenthesized_expression (binary_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))) right: (number_literal))) consequence: (compound_statement (expression_statement (assignment_expression left: (identifier) right: (binary_expression left: (identifier) right: (number_literal))))) alternative: (else_clause (compound_statement (expression_statement (assignment_expression left: (identifier) right: (binary_expression left: (identifier) right: (number_literal))))))) (if_statement condition: (parenthesized_expression (binary_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))) right: (number_literal))) consequence: (compound_statement (expression_statement (assignment_expression left: (identifier) right: (binary_expression left: (identifier) right: (number_literal))))) alternative: (else_clause (compound_statement (expression_statement (assignment_expression left: (identifier) right: (binary_expression left: (identifier) right: (number_literal))))))) (if_statement condition: (parenthesized_expression (binary_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))) right: (number_literal))) consequence: (compound_statement (expression_statement (assignment_expression left: (identifier) right: (binary_expression left: (identifier) right: (number_literal))))) alternative: (else_clause (compound_statement (expression_statement (assignment_expression left: (identifier) right: (binary_expression left: (identifier) right: (number_literal))))))) (if_statement condition: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))) consequence: (compound_statement (expression_statement (assignment_expression left: (identifier) right: (binary_expression left: (identifier) right: (number_literal))))) alternative: (else_clause (compound_statement (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 (binary_expression left: (identifier) right: (number_literal)) (identifier) (identifier) (identifier) (identifier) (identifier))))) (expression_statement (call_expression function: (identifier) arguments: (argument_list (identifier) (identifier) (identifier)))) (expression_statement (call_expression function: (identifier) arguments: (argument_list (identifier)))) (expression_statement (assignment_expression left: (identifier) right: (call_expression function: (identifier) arguments: (argument_list (identifier) (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))))))) (expression_statement (assignment_expression left: (identifier) right: (identifier))) (expression_statement (assignment_expression left: (identifier) right: (identifier))) (expression_statement (assignment_expression left: (identifier) right: (identifier))) (if_statement condition: (parenthesized_expression (binary_expression left: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))) right: (parenthesized_expression (binary_expression left: (cast_expression type: (type_descriptor type: (primitive_type)) value: (identifier)) right: (number_literal))))) consequence: (goto_statement label: (statement_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: (primitive_type)) value: (identifier)) right: (number_literal))) right: (number_literal)))) (expression_statement (assignment_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal)))))) (do_statement body: (compound_statement (expression_statement (assignment_expression left: (identifier) right: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (identifier))))) (expression_statement (assignment_expression left: (identifier) right: (call_expression function: (identifier) arguments: (argument_list (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: (parenthesized_expression (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (identifier)))) arguments: (argument_list (identifier) (number_literal))))) (if_statement condition: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))) consequence: (compound_statement (labeled_statement label: (statement_identifier) (expression_statement (call_expression function: (parenthesized_expression (pointer_expression argument: (identifier))) arguments: (argument_list (binary_expression left: (identifier) right: (number_literal)) (identifier)))))) alternative: (else_clause (if_statement condition: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))) consequence: (compound_statement (expression_statement (call_expression function: (identifier) arguments: (argument_list (identifier))))) alternative: (else_clause (compound_statement (expression_statement (assignment_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (call_expression function: (parenthesized_expression (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (identifier)))) arguments: (argument_list (identifier)))))) (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: (goto_statement label: (statement_identifier))) (while_statement condition: (parenthesized_expression (comma_expression left: (assignment_expression left: (identifier) right: (call_expression function: (parenthesized_expression (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (identifier)))) arguments: (argument_list (identifier)))) right: (binary_expression left: (identifier) right: (number_literal)))) body: (compound_statement (expression_statement (call_expression function: (identifier) arguments: (argument_list (identifier)))) (expression_statement (call_expression function: (identifier) arguments: (argument_list (identifier)))))) (expression_statement (call_expression function: (parenthesized_expression (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (identifier)))) arguments: (argument_list (identifier)))))))))) alternative: (else_clause (compound_statement (expression_statement (call_expression function: (identifier) arguments: (argument_list (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (identifier))) (binary_expression left: (identifier) right: (number_literal)) (identifier)))) (expression_statement (assignment_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))) right: (binary_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))) right: (number_literal))))))) (expression_statement (assignment_expression left: (identifier) right: (binary_expression left: (identifier) right: (number_literal)))) (expression_statement (assignment_expression left: (identifier) right: (pointer_expression argument: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal)))))))) condition: (parenthesized_expression (binary_expression left: (identifier) right: (identifier))))) alternative: (else_clause (compound_statement (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 (call_expression function: (identifier) arguments: (argument_list))))) (expression_statement (assignment_expression left: (identifier) right: (pointer_expression argument: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator))) value: (identifier))))) (expression_statement (assignment_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (call_expression function: (identifier) arguments: (argument_list (identifier)))))) (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 (binary_expression left: (identifier) right: (number_literal))))))) (expression_statement (assignment_expression left: (identifier) right: (identifier))) (expression_statement (assignment_expression left: (pointer_expression argument: (identifier)) right: (number_literal))) (if_statement condition: (parenthesized_expression (binary_expression left: (subscript_expression argument: (identifier) index: (number_literal)) right: (char_literal (escape_sequence)))) 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: (parenthesized_expression (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (identifier)))) arguments: (argument_list (identifier) (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 (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 (number_literal) (number_literal)))))) (expression_statement (assignment_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (number_literal)))) (expression_statement (assignment_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_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: (char_literal (character)))) (expression_statement (assignment_expression left: (identifier) right: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))))) (expression_statement (assignment_expression left: (identifier) right: (subscript_expression argument: (identifier) index: (number_literal)))) (expression_statement (assignment_expression left: (pointer_expression argument: (identifier)) right: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))))) (expression_statement (assignment_expression left: (subscript_expression argument: (identifier) index: (number_literal)) right: (identifier))) (expression_statement (assignment_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))) right: (identifier))) (expression_statement (assignment_expression left: (identifier) right: (identifier))) (goto_statement label: (statement_identifier)))) (expression_statement (assignment_expression left: (identifier) right: (binary_expression left: (identifier) right: (number_literal)))) (labeled_statement label: (statement_identifier) (expression_statement (assignment_expression left: (pointer_expression argument: (identifier)) right: (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: (binary_expression left: (identifier) right: (number_literal)))) (if_statement condition: (parenthesized_expression (binary_expression left: (identifier) right: (char_literal (escape_sequence)))) consequence: (compound_statement (expression_statement (assignment_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (number_literal))))))) alternative: (else_clause (compound_statement (expression_statement (assignment_expression left: (identifier) right: (binary_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: (call_expression function: (parenthesized_expression (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (identifier)))) arguments: (argument_list))))) (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: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (number_literal))))))) (expression_statement (assignment_expression left: (identifier) right: (call_expression function: (parenthesized_expression (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (identifier)))) arguments: (argument_list (identifier))))) (expression_statement (assignment_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (call_expression function: (identifier) arguments: (argument_list (binary_expression left: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))) right: (number_literal)) (number_literal)))))) (expression_statement (assignment_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal)))))) (expression_statement (assignment_expression left: (identifier) right: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))))) (expression_statement (assignment_expression left: (identifier) right: (subscript_expression argument: (identifier) index: (number_literal)))) (expression_statement (assignment_expression left: (pointer_expression argument: (identifier)) right: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))))) (expression_statement (assignment_expression left: (subscript_expression argument: (identifier) index: (number_literal)) right: (identifier))) (expression_statement (assignment_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))) right: (identifier))) (expression_statement (assignment_expression left: (identifier) right: (pointer_expression argument: (identifier)))) (expression_statement (assignment_expression left: (identifier) right: (identifier))) (while_statement condition: (parenthesized_expression (binary_expression left: (identifier) right: (char_literal (escape_sequence)))) body: (compound_statement (labeled_statement label: (statement_identifier) (while_statement condition: (parenthesized_expression (binary_expression left: (identifier) right: (char_literal (escape_sequence)))) body: (compound_statement (expression_statement (call_expression function: (identifier) arguments: (argument_list (identifier) (string_literal (escape_sequence) (escape_sequence) (escape_sequence) (escape_sequence)) (number_literal)))) (expression_statement (assignment_expression left: (identifier) right: (binary_expression left: (identifier) right: (number_literal)))) (expression_statement (assignment_expression left: (identifier) right: (binary_expression left: (identifier) right: (number_literal)))) (expression_statement (assignment_expression left: (identifier) right: (pointer_expression argument: (identifier)))) (if_statement condition: (parenthesized_expression (binary_expression left: (identifier) right: (char_literal (escape_sequence)))) consequence: (goto_statement label: (statement_identifier)))))) (expression_statement (assignment_expression left: (identifier) right: (binary_expression left: (identifier) right: (number_literal)))) (expression_statement (assignment_expression left: (pointer_expression argument: (identifier)) right: (identifier))) (expression_statement (assignment_expression left: (identifier) right: (binary_expression left: (identifier) right: (number_literal)))) (expression_statement (assignment_expression left: (identifier) right: (pointer_expression argument: (identifier)))))) (labeled_statement label: (statement_identifier) (expression_statement (assignment_expression left: (subscript_expression argument: (identifier) index: (number_literal)) right: (char_literal (escape_sequence))))) (expression_statement (assignment_expression left: (pointer_expression argument: (identifier)) right: (char_literal (escape_sequence)))) (expression_statement (call_expression function: (identifier) arguments: (argument_list (identifier) (identifier) (identifier)))) (expression_statement (call_expression function: (identifier) arguments: (argument_list (identifier)))) (expression_statement (assignment_expression left: (identifier) right: (identifier))) (expression_statement (assignment_expression left: (identifier) right: (identifier))) (if_statement condition: (parenthesized_expression (binary_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))) right: (number_literal))) consequence: (compound_statement (expression_statement (assignment_expression left: (identifier) right: (pointer_expression argument: (identifier)))) (while_statement condition: (parenthesized_expression (comma_expression left: (assignment_expression left: (identifier) right: (call_expression function: (identifier) arguments: (argument_list (identifier) (number_literal)))) right: (comma_expression left: (assignment_expression left: (identifier) right: (identifier)) right: (comma_expression left: (assignment_expression left: (identifier) right: (identifier)) right: (binary_expression left: (number_literal) right: (identifier)))))) body: (compound_statement (expression_statement (call_expression function: (parenthesized_expression (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (identifier)))) arguments: (argument_list (cast_expression type: (type_descriptor type: (primitive_type)) value: (identifier)) (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (identifier))))))))) alternative: (else_clause (compound_statement (expression_statement (call_expression function: (identifier) arguments: (argument_list (identifier))))))) (labeled_statement label: (statement_identifier) (expression_statement (assignment_expression left: (identifier) right: (pointer_expression argument: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))))))))) (expression_statement (assignment_expression left: (identifier) right: (identifier))) (if_statement condition: (parenthesized_expression (binary_expression left: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))) right: (parenthesized_expression (comma_expression left: (assignment_expression left: (identifier) right: (call_expression function: (parenthesized_expression (pointer_expression argument: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator))) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))))) arguments: (argument_list (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal)))))))) right: (binary_expression left: (identifier) right: (number_literal)))))) consequence: (compound_statement (expression_statement (call_expression function: (parenthesized_expression (pointer_expression argument: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator))) value: (parenthesized_expression (binary_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))) right: (number_literal))))))) arguments: (argument_list (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))) (number_literal)))) (expression_statement (assignment_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (identifier))) right: (number_literal))) (expression_statement (call_expression function: (identifier) arguments: (argument_list (pointer_expression argument: (identifier)) (number_literal)))))) (expression_statement (call_expression function: (parenthesized_expression (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (identifier)))) arguments: (argument_list))) (expression_statement (call_expression function: (identifier) arguments: (argument_list))) (expression_statement (call_expression function: (parenthesized_expression (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (identifier)))) arguments: (argument_list (number_literal)))) (expression_statement (call_expression function: (parenthesized_expression (pointer_expression argument: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator))) value: (parenthesized_expression (binary_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))) right: (number_literal))))))) arguments: (argument_list (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal)))))))) (expression_statement (assignment_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))) right: (number_literal))) (expression_statement (assignment_expression left: (identifier) right: (identifier))) (expression_statement (assignment_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))) right: (number_literal))) (expression_statement (call_expression function: (parenthesized_expression (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (identifier)))) arguments: (argument_list))) (expression_statement (assignment_expression left: (identifier) right: (call_expression function: (parenthesized_expression (identifier)) arguments: (argument_list (binary_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))) right: (number_literal)))))) (labeled_statement label: (statement_identifier) (if_statement condition: (parenthesized_expression (binary_expression left: (identifier) right: (pointer_expression argument: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (identifier))))) consequence: (compound_statement (return_statement (identifier))))) (labeled_statement label: (statement_identifier) (expression_statement (call_expression function: (parenthesized_expression (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (identifier)))) arguments: (argument_list)))) (labeled_statement label: (statement_identifier) (expression_statement (assignment_expression left: (identifier) right: (call_expression function: (parenthesized_expression (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (identifier)))) arguments: (argument_list (identifier) (binary_expression left: (identifier) right: (number_literal))))))) (if_statement condition: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))) consequence: (compound_statement (expression_statement (assignment_expression left: (identifier) right: (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 (call_expression function: (identifier) arguments: (argument_list))) (expression_statement (assignment_expression left: (identifier) right: (pointer_expression argument: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))))) (expression_statement (assignment_expression left: (identifier) right: (pointer_expression argument: (identifier)))) (expression_statement (assignment_expression left: (identifier) right: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (identifier))))) (expression_statement (assignment_expression left: (identifier) right: (call_expression function: (parenthesized_expression (pointer_expression argument: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator))) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))))) arguments: (argument_list (identifier) (binary_expression left: (identifier) right: (number_literal)))))) (if_statement condition: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))) consequence: (compound_statement (expression_statement (assignment_expression left: (identifier) right: (number_literal)))) alternative: (else_clause (compound_statement (expression_statement (assignment_expression left: (identifier) right: (call_expression function: (parenthesized_expression (pointer_expression argument: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator))) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))))) arguments: (argument_list (identifier) (binary_expression left: (identifier) right: (number_literal)))))) (if_statement condition: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))) consequence: (compound_statement (expression_statement (assignment_expression left: (identifier) right: (call_expression function: (parenthesized_expression (pointer_expression argument: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator))) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))))) arguments: (argument_list (identifier) (identifier))))) (return_statement (identifier)))) (expression_statement (assignment_expression left: (identifier) right: (number_literal)))))) (return_statement (identifier)))) (expression_statement (assignment_expression left: (identifier) right: (binary_expression left: (identifier) right: (binary_expression left: (cast_expression type: (type_descriptor type: (primitive_type)) value: (identifier)) right: (number_literal)))))) condition: (parenthesized_expression (true))))))

uint MASKED(char *param_1,undefined *param_2)

{
  int *piVar1;
  undefined1 uVar2;
  undefined *puVar3;
  undefined4 uVar4;
  int iVar5;
  undefined1 *puVar6;
  undefined4 *puVar7;
  uint uVar8;
  undefined1 *puVar9;
  undefined *puVar10;
  undefined *puVar11;
  undefined *puVar12;
  code *pcVar13;
  char *pcVar14;
  char *pcVar15;
  char cVar16;
  undefined *puVar17;
  undefined *puVar18;
  int iVar19;
  char *pcVar20;
  char *pcVar21;
  undefined4 uVar22;
  undefined *puVar23;
  undefined *puVar24;
  char local_2d;
  int local_2c;
  
  puVar3 = PTR___stack_chk_guard_000b0c9c;
  puVar17 = PTR_sk_init_000b0528;
  puVar18 = PTR_flags_000b027c;
  puVar11 = PTR_DAT_000b0178;
  local_2c = *(int *)PTR___stack_chk_guard_000b0c9c;
  pcVar20 = param_2 + 4;
  *(undefined4 *)PTR_default_protocol_000b0260 = 1;
  *(undefined4 *)puVar18 = 2;
  *(undefined4 *)PTR_cmdline_tooltype_000b0254 = 1;
  (*(code *)puVar17)();
  uVar4 = conf_new();
  *(undefined4 *)(puVar11 + 0xdc4) = uVar4;
  do_defaults(0,uVar4);
  *(undefined4 *)PTR_loaded_session_000b024c = 0;
  puVar17 = PTR_s_Present_000b0188;
  if ((int)param_1 < 2) {
    puVar24 = (undefined *)0x1;
  }
  else {
    pcVar15 = *(char **)(param_2 + 4);
    puVar24 = (undefined *)0x1;
    if (*pcVar15 == '-') {
      puVar12 = PTR_s_Present_000b0188 + -0x284;
      puVar23 = PTR_s_Present_000b0188 + -0x290;
      pcVar13 = (code *)(PTR_LAB_000b0184 + 0x6478);
      pcVar21 = pcVar20;
      puVar10 = puVar24;
      do {
        puVar24 = puVar10 + 1;
        if ((int)puVar24 < (int)param_1) {
          uVar4 = *(undefined4 *)(param_2 + (int)(puVar10 + 1) * 4);
        }
        else {
          uVar4 = 0;
        }
        iVar5 = cmdline_process_param(pcVar15,uVar4,1,*(undefined4 *)(puVar11 + 0xdc4));
        if (iVar5 == -2) {
          cmdline_error(PTR_s_Present_000b0188 + -0x2b4,*(undefined4 *)pcVar21);
LAB_0002c8a8:
          version();
          goto LAB_0002c8b4;
        }
        if (iVar5 == 2) {
          puVar24 = puVar10 + 2;
        }
        else if (iVar5 == 1) {
          if ((*(uint *)puVar18 & 1) != 0) {
            *(undefined4 *)(PTR_DAT_000b0178 + 0xdf8) = 1;
          }
        }
        else {
          pcVar21 = *(char **)pcVar21;
          iVar5 = (*(code *)PTR_strcmp_000b0cd8)(pcVar21,puVar23);
          if (iVar5 == 0) {
            (*(code *)PTR_pgp_fingerprints_000b0554)();
            uVar8 = 1;
            goto LAB_0002bfcc;
          }
          iVar5 = (*(code *)PTR_strcmp_000b0cd8)(pcVar21,puVar17 + -0x288);
          if (iVar5 == 0) {
            *(undefined4 *)(PTR_DAT_000b0178 + 0xdf4) = 1;
          }
          else {
            iVar5 = (*(code *)PTR_strcmp_000b0cd8)(pcVar21,puVar12);
            if (iVar5 == 0) {
              *(undefined4 *)(PTR_DAT_000b0178 + 0xdf0) = 1;
            }
            else {
              iVar5 = (*(code *)PTR_strcmp_000b0cd8)(pcVar21,puVar17 + -0x280);
              if (iVar5 == 0) {
                *(undefined4 *)(PTR_DAT_000b0178 + 0x58) = 0;
              }
              else {
                iVar5 = (*(code *)PTR_strcmp_000b0cd8)(pcVar21,PTR_s_Present_000b0188 + -0x27c);
                if (((iVar5 == 0) ||
                    (iVar5 = (*(code *)PTR_strcmp_000b0cd8)(pcVar21,PTR_s_Present_000b0188 + -0x278)
                    , iVar5 == 0)) ||
                   (iVar5 = (*(code *)PTR_strcmp_000b0cd8)(pcVar21,PTR_s_Present_000b0188 + -0x274),
                   iVar5 == 0)) {
                  (*pcVar13)();
                }
                else {
                  iVar5 = (*(code *)PTR_strcmp_000b0cd8)(pcVar21,PTR_s_Present_000b0188 + -0x26c);
                  if ((iVar5 == 0) ||
                     (iVar5 = (*(code *)PTR_strcmp_000b0cd8)
                                        (pcVar21,PTR_s_Present_000b0188 + -0x268), iVar5 == 0))
                  goto LAB_0002c8a8;
                  iVar5 = (*(code *)PTR_strcmp_000b0cd8)(pcVar21,PTR_s_Present_000b0188 + -0x25c);
                  if (iVar5 == 0) {
                    *(undefined4 *)(PTR_DAT_000b0178 + 0xdfc) = 1;
                  }
                  else {
                    iVar5 = (*(code *)PTR_strcmp_000b0cd8)(pcVar21,PTR_s_Present_000b0188 + -600);
                    if (iVar5 == 0) {
                      *(undefined4 *)PTR_console_batch_mode_000b0558 = 1;
                    }
                    else {
                      iVar5 = (*(code *)PTR_strcmp_000b0cd8)
                                        (pcVar21,PTR_s_Present_000b0188 + -0x250);
                      if (iVar5 == 0) {
                        *(undefined4 *)(PTR_DAT_000b0178 + 0xde4) = 1;
                      }
                      else {
                        iVar5 = (*(code *)PTR_strcmp_000b0cd8)
                                          (pcVar21,PTR_s_Present_000b0188 + -0x248);
                        if (iVar5 == 0) {
                          *(undefined4 *)(PTR_DAT_000b0178 + 0x54) = 0;
                          *(undefined4 *)(PTR_DAT_000b0178 + 0x50) = 1;
                        }
                        else {
                          iVar5 = (*(code *)PTR_strcmp_000b0cd8)
                                            (pcVar21,PTR_s_Present_000b0188 + -0x240);
                          if (iVar5 != 0) goto LAB_0002c8c0;
                          *(undefined4 *)(PTR_DAT_000b0178 + 0x54) = 1;
                          *(undefined4 *)(PTR_DAT_000b0178 + 0x50) = 0;
                        }
                      }
                    }
                  }
                }
              }
            }
          }
        }
        pcVar20 = param_2 + (int)puVar24 * 4;
      } while (((int)puVar24 < (int)param_1) &&
              (pcVar15 = *(char **)pcVar20, pcVar21 = pcVar20, puVar10 = puVar24, *pcVar15 == '-'));
    }
  }
  do {
    param_2 = PTR_DAT_000b0178;
    param_1 = param_1 + -(int)puVar24;
    piVar1 = (int *)(PTR_DAT_000b0178 + 0xdfc);
    *(undefined4 *)(PTR_DAT_000b0178 + 0xdcc) = 0;
    puVar11 = PTR_DAT_000b0178;
    if (*piVar1 == 0) {
      pcVar15 = pcVar20 + (int)param_1 * 4 + -4;
      if ((int)param_1 < 2) {
        FUN_00026478();
        iVar5 = FUN_000277ec(*(undefined4 *)pcVar15);
        puVar11 = PTR_DAT_000b0178;
        if (iVar5 != 0) goto LAB_0002c10c;
LAB_0002c498:
        puVar17 = PTR_s_Present_000b0188 + -0x100;
        *(undefined4 *)(PTR_DAT_000b0178 + 0xdd0) = 0;
        FUN_00026cb0(puVar17);
LAB_0002c4b4:
        pcVar21 = *(char **)pcVar20;
        uVar4 = *(undefined4 *)(pcVar20 + 4);
        puVar6 = (undefined1 *)FUN_000277ec(pcVar21);
        if (puVar6 == (undefined1 *)0x0) {
          FUN_00026cb0(PTR_s_Present_000b0188 + -0x138);
        }
        *puVar6 = 0;
        if (puVar6[1] == '\0') {
          puVar6 = PTR_s_Present_000b0188 + -0x380;
        }
        else {
          puVar6 = puVar6 + 1;
        }
        puVar9 = (undefined1 *)(*(code *)PTR_strrchr_000b0b58)(pcVar21,0x40);
        if (puVar9 == (undefined1 *)0x0) {
          pcVar20 = (char *)0x0;
        }
        else {
          *puVar9 = 0;
          cVar16 = *pcVar21;
          pcVar20 = pcVar21;
          pcVar21 = puVar9 + 1;
          if (cVar16 == '\0') {
            pcVar20 = (char *)0x0;
          }
        }
        puVar17 = PTR_DAT_000b0178;
        if (*(int *)(PTR_DAT_000b0178 + 0xdf8) == 0) {
          puVar18 = PTR_s_Present_000b0188 + 0x2d54;
        }
        else {
          puVar18 = PTR_s_Present_000b0188 + -0x2c4;
        }
        if (*(int *)(PTR_DAT_000b0178 + 0xdf4) == 0) {
          puVar24 = PTR_s_Present_000b0188 + 0x2d54;
        }
        else {
          puVar24 = PTR_s_Present_000b0188 + -0x2c0;
        }
        if (*(int *)(PTR_DAT_000b0178 + 0xdf0) == 0) {
          puVar10 = PTR_s_Present_000b0188 + 0x2d54;
        }
        else {
          puVar10 = PTR_s_Present_000b0188 + -700;
        }
        if (*(int *)(puVar11 + 0xdec) == 0) {
          puVar11 = PTR_s_Present_000b0188 + 0x2d54;
        }
        else {
          puVar11 = PTR_s_Present_000b0188 + -0x2b8;
        }
        param_1 = (char *)dupprintf(PTR_s_Present_000b0188 + -0x114,puVar18,puVar24,puVar10,puVar11,
                                    puVar6);
        FUN_00026e1c(pcVar21,pcVar20,param_1);
        safefree(param_1);
        iVar5 = scp_sink_setup(puVar6,*(undefined4 *)(puVar17 + 0xdf0),
                               *(undefined4 *)(puVar17 + 0xdf4));
        puVar11 = PTR_DAT_000b0178;
        if (iVar5 == 0) {
          FUN_0002b1ac(uVar4,puVar6);
        }
        goto LAB_0002bf14;
      }
      uVar4 = *(undefined4 *)pcVar15;
      if (param_1 == (char *)0x2) {
        iVar5 = FUN_000277ec(uVar4);
        puVar11 = PTR_DAT_000b0178;
        if (iVar5 == 0) {
          *(undefined4 *)(PTR_DAT_000b0178 + 0xdd0) = 0;
          goto LAB_0002c4b4;
        }
      }
      else {
        *(undefined4 *)(PTR_DAT_000b0178 + 0xdec) = 1;
        iVar5 = FUN_000277ec(uVar4);
        if (iVar5 == 0) goto LAB_0002c498;
      }
LAB_0002c10c:
      pcVar15 = *(char **)pcVar15;
      *(undefined4 *)(PTR_DAT_000b0178 + 0xdd0) = 1;
      puVar6 = (undefined1 *)FUN_000277ec(pcVar15);
      if (puVar6 == (undefined1 *)0x0) {
        FUN_00026cb0(PTR_s_Present_000b0188 + -0x1f0);
      }
      *puVar6 = 0;
      if (puVar6[1] == '\0') {
        puVar6 = PTR_s_Present_000b0188 + -0x380;
      }
      else {
        puVar6 = puVar6 + 1;
      }
      puVar9 = (undefined1 *)(*(code *)PTR_strrchr_000b0b58)(pcVar15,0x40);
      if (puVar9 == (undefined1 *)0x0) {
        pcVar21 = (char *)0x0;
      }
      else {
        *puVar9 = 0;
        cVar16 = *pcVar15;
        pcVar21 = pcVar15;
        pcVar15 = puVar9 + 1;
        if (cVar16 == '\0') {
          pcVar21 = (char *)0x0;
        }
      }
      if (param_1 == (char *)0x2) {
        iVar5 = FUN_000277ec(*(undefined4 *)pcVar20);
        if (iVar5 != 0) {
          FUN_00026cb0(PTR_s_Present_000b0188 + -0x1d4,*(undefined4 *)pcVar20);
        }
        iVar5 = (*(code *)PTR_test_wildcard_000b0540)(*(undefined4 *)pcVar20,1);
        if (iVar5 == 0) {
          FUN_00026cb0(PTR_s_Present_000b0188 + -0x1b0,*(undefined4 *)pcVar20);
          goto LAB_0002c174;
        }
        if (iVar5 != 2) goto LAB_0002c174;
        iVar5 = 1;
        *(undefined4 *)(puVar11 + 0xdec) = 1;
      }
      else {
LAB_0002c174:
        iVar5 = *(int *)(puVar11 + 0xdec);
      }
      if (*(int *)(PTR_DAT_000b0178 + 0xdf8) == 0) {
        puVar17 = PTR_s_Present_000b0188 + 0x2d54;
      }
      else {
        puVar17 = PTR_s_Present_000b0188 + -0x2c4;
      }
      if (*(int *)(PTR_DAT_000b0178 + 0xdf4) == 0) {
        puVar18 = PTR_s_Present_000b0188 + 0x2d54;
      }
      else {
        puVar18 = PTR_s_Present_000b0188 + -0x2c0;
      }
      if (*(int *)(PTR_DAT_000b0178 + 0xdf0) == 0) {
        puVar24 = PTR_s_Present_000b0188 + 0x2d54;
      }
      else {
        puVar24 = PTR_s_Present_000b0188 + -700;
      }
      if (iVar5 == 0) {
        puVar10 = PTR_s_Present_000b0188 + 0x2d54;
      }
      else {
        puVar10 = PTR_s_Present_000b0188 + -0x2b8;
      }
      uVar4 = dupprintf(PTR_s_Present_000b0188 + -400,puVar17,puVar18,puVar24,puVar10,puVar6);
      FUN_00026e1c(pcVar15,pcVar21,uVar4);
      safefree(uVar4);
      iVar5 = scp_source_setup(puVar6,*(undefined4 *)(puVar11 + 0xdec));
      puVar17 = PTR_s_Present_000b0188;
      puVar11 = PTR_DAT_000b0178;
      pcVar21 = pcVar20;
      if ((iVar5 != 0) || ((int)param_1 < 2)) goto LAB_0002bf14;
      param_1 = pcVar20 + (int)param_1 * 4 + -4;
      pcVar13 = (code *)(PTR_LAB_000b0184 + 0x7904);
      do {
        uVar4 = *(undefined4 *)pcVar20;
        iVar5 = FUN_000277ec(uVar4);
        if (iVar5 == 0) {
          iVar5 = (*(code *)PTR_test_wildcard_000b0540)(uVar4,1);
          if (iVar5 == 0) {
LAB_0002c64c:
            (*pcVar13)(puVar17 + -0x158,uVar4);
          }
          else if (iVar5 == 1) {
            FUN_00029440(uVar4);
          }
          else {
            pcVar21 = (char *)(*(code *)PTR_begin_wildcard_matching_000b0544)(uVar4);
            if (pcVar21 == (char *)0x0) goto LAB_0002c64c;
            while (iVar5 = (*(code *)PTR_wildcard_get_filename_000b0548)(pcVar21), iVar5 != 0) {
              FUN_00029440(iVar5);
              safefree(iVar5);
            }
            (*(code *)PTR_finish_wildcard_matching_000b054c)(pcVar21);
          }
        }
        else {
          FUN_00026370(*(undefined4 *)PTR_stderr_000b0cb4,PTR_s_Present_000b0188 + -0x17c,uVar4);
          *(int *)(puVar11 + 0xde0) = *(int *)(puVar11 + 0xde0) + 1;
        }
        pcVar20 = pcVar20 + 4;
        iVar5 = *(int *)(param_2 + 0xdcc);
      } while (param_1 != pcVar20);
    }
    else {
      if (param_1 != (char *)0x1) {
        FUN_00026478();
      }
      pcVar20 = *(char **)pcVar20;
      puVar6 = (undefined1 *)FUN_000277ec(pcVar20);
      if (puVar6 == (undefined1 *)0x0) {
        FUN_00026cb0(PTR_s_Present_000b0188 + -0x220);
      }
      puVar11 = PTR_strrchr_000b0b58;
      *puVar6 = 0;
      if (puVar6[1] == '\0') {
        puVar6 = (undefined1 *)(*(code *)puVar11)(pcVar20,0x40);
        if (puVar6 == (undefined1 *)0x0) {
          puVar7 = (undefined4 *)safemalloc(0x68,1);
          pcVar21 = (char *)0x0;
          pcVar14 = (char *)(puVar7 + 2);
          pcVar15 = PTR_s_Present_000b0188 + -0x380;
          cVar16 = '.';
          uVar4 = *(undefined4 *)(PTR_s_Present_000b0188 + -0x1f8);
          uVar2 = PTR_s_Present_000b0188[-500];
          *puVar7 = *(undefined4 *)(PTR_s_Present_000b0188 + -0x1fc);
          puVar7[1] = uVar4;
          *(undefined1 *)(puVar7 + 2) = uVar2;
          param_1 = pcVar15;
          goto LAB_0002be60;
        }
        pcVar15 = PTR_s_Present_000b0188 + -0x380;
LAB_0002bdc8:
        *puVar6 = 0;
        cVar16 = *pcVar20;
        pcVar21 = pcVar20;
        pcVar20 = puVar6 + 1;
        if (cVar16 == '\0') {
          pcVar21 = (char *)0x0;
        }
      }
      else {
        pcVar15 = puVar6 + 1;
        puVar6 = (undefined1 *)(*(code *)puVar11)();
        if (puVar6 != (undefined1 *)0x0) goto LAB_0002bdc8;
        pcVar21 = (char *)0x0;
      }
      iVar5 = (*(code *)PTR_strlen_000b0be4)(pcVar15);
      puVar7 = (undefined4 *)safemalloc((iVar5 + 0x19) * 4,1);
      pcVar14 = (char *)(puVar7 + 2);
      uVar4 = *(undefined4 *)(PTR_s_Present_000b0188 + -0x1f8);
      uVar2 = PTR_s_Present_000b0188[-500];
      *puVar7 = *(undefined4 *)(PTR_s_Present_000b0188 + -0x1fc);
      puVar7[1] = uVar4;
      *(undefined1 *)(puVar7 + 2) = uVar2;
      cVar16 = *pcVar15;
      param_1 = pcVar15;
      while (cVar16 != '\0') {
LAB_0002be60:
        while (cVar16 == '\'') {
          builtin_strncpy(pcVar14,"\'\\\'\'",4);
          pcVar14 = pcVar14 + 4;
          pcVar15 = pcVar15 + 1;
          cVar16 = *pcVar15;
          if (cVar16 == '\0') goto LAB_0002be90;
        }
        pcVar15 = pcVar15 + 1;
        *pcVar14 = cVar16;
        pcVar14 = pcVar14 + 1;
        cVar16 = *pcVar15;
      }
LAB_0002be90:
      pcVar14[1] = '\0';
      *pcVar14 = '\'';
      FUN_00026e1c(pcVar20,pcVar21,puVar7);
      safefree(puVar7);
      puVar17 = PTR_stdout_000b0b7c;
      puVar11 = PTR_DAT_000b0178;
      if (*(int *)(PTR_DAT_000b0178 + 0xdd4) == 0) {
        param_1 = &local_2d;
        while (iVar5 = FUN_00026b10(param_1,1), pcVar21 = puVar17, puVar11 = PTR_DAT_000b0178,
              0 < iVar5) {
          (*(code *)PTR_fputc_000b0b4c)((int)local_2d,*(undefined4 *)puVar17);
        }
      }
      else {
        scp_sftp_listdir(param_1);
      }
LAB_0002bf14:
      iVar5 = *(int *)(param_2 + 0xdcc);
    }
    puVar24 = PTR_DAT_000b0178;
    if ((iVar5 != 0) &&
       (iVar5 = (**(code **)(iVar5 + 0x20))(*(undefined4 *)(PTR_DAT_000b0178 + 0xdc8)), iVar5 != 0))
    {
      (**(code **)(*(int *)(param_2 + 0xdcc) + 0x18))(*(undefined4 *)(puVar24 + 0xdc8),0xc);
      *(undefined4 *)PTR_sent_eof_000b03fc = 1;
      FUN_00026b10(&local_2d,1);
    }
    (*(code *)PTR_random_save_seed_000b0530)();
    cmdline_cleanup();
    (*(code *)PTR_console_provide_logctx_000b0418)(0);
    (**(code **)(*(int *)(param_2 + 0xdcc) + 4))(*(undefined4 *)(puVar24 + 0xdc8));
    *(undefined4 *)(puVar24 + 0xdc8) = 0;
    puVar17 = PTR_sk_cleanup_000b0538;
    *(undefined4 *)(param_2 + 0xdcc) = 0;
    (*(code *)puVar17)();
    uVar8 = (uint)(*(int *)(puVar11 + 0xde0) != 0);
LAB_0002bfcc:
    if (local_2c == *(int *)puVar3) {
      return uVar8;
    }
LAB_0002c8b4:
    (*(code *)PTR___stack_chk_fail_000b0c70)();
LAB_0002c8c0:
    iVar5 = (*(code *)PTR_strcmp_000b0cd8)(pcVar21,PTR_s_Present_000b0188 + -0x238);
    if (iVar5 != 0) {
      puVar7 = (undefined4 *)(PTR_s_Present_000b0188 + -0x234);
      puVar11 = PTR_cmdline_error_000b0264;
      cmdline_error();
      iVar19 = *(int *)(puVar11 + 0x83888);
      uVar4 = *puVar7;
      uVar22 = *(undefined4 *)pcVar21;
      iVar5 = (**(code **)(puVar11 + 0x843d8))(uVar4,iVar19 + -0x54);
      if (iVar5 == 0) {
        uVar8 = 0xffffffff;
      }
      else {
        iVar5 = (**(code **)(puVar11 + 0x843d8))(uVar22,iVar19 + -0x54);
        if (iVar5 != 0) {
                    /* WARNING: Could not recover jumptable at 0x0002c97c. Too many branches */
                    /* WARNING: Treating indirect jump as call */
          uVar8 = (**(code **)(puVar11 + 0x843d8))(uVar4,uVar22);
          return uVar8;
        }
        uVar8 = 1;
      }
      return uVar8;
    }
    pcVar20 = param_2 + (int)puVar24 * 4;
  } while( true );
}

