
/* WARNING: Removing unreachable block (ram,0x00013754) */
/* WARNING: Removing unreachable block (ram,0x00014854) */

int main(int argc,char **argv)

{
  char cVar1;
  undefined *puVar2;
  undefined *puVar3;
  undefined *puVar4;
  undefined *puVar5;
  undefined *puVar6;
  undefined3 extraout_var;
  undefined3 extraout_var_00;
  undefined3 extraout_var_01;
  undefined3 extraout_var_02;
  undefined3 extraout_var_03;
  undefined3 extraout_var_04;
  int iVar7;
  char *pcVar8;
  ptrdiff_t pVar9;
  strtol_error sVar10;
  quoting_style qVar11;
  bool bVar23;
  quoting_options *pqVar12;
  _Bool _Var24;
  undefined4 uVar13;
  timezone_t ptVar14;
  byte bVar25;
  uint uVar15;
  void *pvVar16;
  Hash_table *pHVar17;
  size_t sVar18;
  code *pcVar19;
  undefined *puVar20;
  int iVar21;
  uint uVar22;
  int iVar26;
  byte *pbVar27;
  undefined1 *puVar28;
  undefined *puVar29;
  undefined4 uVar30;
  undefined *puVar31;
  undefined *puVar32;
  int iVar33;
  undefined *puVar34;
  undefined *puVar35;
  undefined *puVar36;
  undefined4 *puVar37;
  char *pcVar38;
  undefined4 *puVar39;
  char **ppcVar40;
  dev_ino *pdVar41;
  dev_ino *freefun;
  undefined4 in_stack_ffffff2c;
  undefined *local_b4;
  char *p;
  dev_ino di;
  char label [3];
  
  puVar6 = PTR___stack_chk_guard_000495fc;
  puVar2 = PTR_ls_mode_000492b8;
  puVar5 = PTR_LAB_00049218;
  iVar7 = *(int *)PTR___stack_chk_guard_000495fc;
  set_program_name(*argv);
  puVar32 = PTR_DAT_00049208;
  (*(code *)PTR_setlocale_000494dc)(6,puVar5 + 0x7ea8);
  puVar35 = PTR_DAT_00049208;
  (*(code *)PTR_bindtextdomain_00049498)(puVar5 + 0x5cbc,PTR_LAB_00049218 + 0x5dec);
  (*(code *)PTR_textdomain_000495b8)(puVar5 + 0x5cbc);
  puVar3 = PTR_close_stdout_000492c8;
  *(undefined4 *)PTR_exit_failure_000492c0 = 2;
  atexit((__func *)puVar3);
  iVar33 = *(int *)puVar2;
  puVar32[-0x5a54] = 1;
  *(undefined4 *)(puVar32 + -0x5aec) = 0;
  puVar2 = PTR_DAT_00049208;
  *(undefined4 *)(puVar35 + -0x59c0) = 0;
  puVar35[-0x5a44] = 0;
  *(undefined4 *)(puVar2 + -0x59c8) = 0x80000000;
  *(undefined4 *)(puVar2 + -0x59c4) = 0xffffffff;
  if (iVar33 == 2) {
    local_b4 = PTR_DAT_00049208;
    *(undefined4 *)(PTR_DAT_00049208 + -0x59f8) = 2;
    set_quoting_style((quoting_options *)0x0,escape_quoting_style);
  }
  else if (iVar33 == 3) {
    local_b4 = PTR_DAT_00049208;
    *(undefined4 *)(PTR_DAT_00049208 + -0x59f8) = 0;
    set_quoting_style((quoting_options *)0x0,escape_quoting_style);
  }
  else {
    if (iVar33 != 1) {
      iVar7 = (*(code *)PTR_abort_00049488)();
      return iVar7;
    }
    iVar33 = (*(code *)PTR_isatty_0004948c)(1);
    if (iVar33 == 0) {
      local_b4 = PTR_DAT_00049208;
      *(undefined4 *)(PTR_DAT_00049208 + -0x59f8) = 1;
    }
    else {
      local_b4 = PTR_DAT_00049208;
      *(undefined4 *)(PTR_DAT_00049208 + -0x59f8) = 2;
      set_quoting_style((quoting_options *)0x0,shell_escape_quoting_style);
      puVar35[-0x5a44] = 1;
    }
  }
  puVar4 = PTR_getenv_0004956c;
  puVar3 = PTR_LAB_00049218;
  puVar2 = PTR_DAT_00049208;
  *(undefined4 *)(PTR_DAT_00049208 + -0x59fc) = 0;
  *(undefined4 *)(puVar2 + -0x5a00) = 0;
  puVar2[-0x5a01] = 0;
  puVar2[-0x5a03] = 0;
  puVar2[-0x5a04] = 0;
  *(undefined4 *)(puVar2 + -0x5a1c) = 0;
  puVar2[-0x5a2c] = 0;
  *(undefined4 *)(puVar2 + -0x5a30) = 1;
  puVar2[-0x5a32] = 0;
  puVar2[-0x5a33] = 0;
  *(undefined4 *)(puVar2 + -0x5a38) = 0;
  *(undefined4 *)(puVar2 + -0x5a3c) = 0;
  *(undefined4 *)(puVar2 + -0x5a40) = 0;
  puVar2[-0x59cb] = 0;
  pcVar8 = (char *)(*(code *)puVar4)(puVar3 + 0x5e00);
  if (pcVar8 != (char *)0x0) {
    pVar9 = argmatch(pcVar8,(char **)PTR_quoting_style_args_000492d8,PTR_quoting_style_vals_000492d4
                     ,4);
    if (pVar9 < 0) {
      uVar13 = (*(code *)PTR_dcgettext_000495d4)(0,PTR_LAB_00049218 + 0x5e10,5);
      pcVar8 = quote(pcVar8);
      (*(code *)PTR_error_00049574)(0,0,uVar13,pcVar8);
    }
    else {
      set_quoting_style((quoting_options *)0x0,
                        *(quoting_style *)(PTR_quoting_style_vals_000492d4 + pVar9 * 4));
    }
  }
  puVar4 = PTR_getenv_0004956c;
  puVar3 = PTR_DAT_00049208;
  puVar29 = PTR_LAB_00049218 + 0x5e54;
  *(undefined4 *)(PTR_DAT_00049208 + -0x5a58) = 0x50;
  pcVar8 = (char *)(*(code *)puVar4)(puVar29);
  if (((pcVar8 != (char *)0x0) && (*pcVar8 != '\0')) &&
     (_Var24 = set_line_length(pcVar8), CONCAT31(extraout_var,_Var24) == 0)) {
    uVar13 = (*(code *)PTR_dcgettext_000495d4)(0,PTR_LAB_00049218 + 0x5e5c,5);
    pcVar8 = quote(pcVar8);
    (*(code *)PTR_error_00049574)(0,0,uVar13,pcVar8);
  }
  iVar33 = (*(code *)PTR_ioctl_000495a8)(1,0x40087468,&di);
  if ((iVar33 != -1) && (((uint)di.st_ino._0_4_ & 0xffff) != 0)) {
    *(uint *)(puVar3 + -0x5a58) = (uint)di.st_ino._0_4_ & 0xffff;
  }
  puVar4 = PTR_DAT_00049208;
  pcVar8 = (char *)(*(code *)PTR_getenv_0004956c)(PTR_LAB_00049218 + 0x5e98);
  *(undefined4 *)(puVar4 + -0x5a50) = 8;
  if (pcVar8 != (char *)0x0) {
    sVar10 = xstrtoul(pcVar8,(char **)0x0,0,(ulong *)&di,(char *)0x0);
    if (sVar10 == LONGINT_OK) {
      *(char **)(puVar4 + -0x5a50) = di.st_ino._0_4_;
    }
    else {
      uVar13 = (*(code *)PTR_dcgettext_000495d4)(0,PTR_LAB_00049218 + 0x5ea0,5);
      pcVar8 = quote(pcVar8);
      (*(code *)PTR_error_00049574)(0,0,uVar13,pcVar8);
    }
  }
  puVar29 = PTR_LAB_00049218;
  di.st_ino._0_4_ = (char *)0xffffffff;
  pdVar41 = &di;
  iVar33 = rpl_getopt_long(argc,argv,PTR_LAB_00049218 + 0x5ee0,
                           (rpl_option *)(PTR_DAT_00049208 + -0x7384),(int *)&di);
  puVar4 = PTR_DAT_00049208;
  if (iVar33 != -1) {
    if (0x113 < iVar33 + 0x83U) {
                    /* WARNING: Subroutine does not return */
      usage(2);
    }
                    /* WARNING: Could not emulate address calculation at 0x00013700 */
                    /* WARNING: Treating indirect jump as call */
    iVar7 = (*(code *)(&_gp + *(int *)(puVar29 + (iVar33 + 0x83U) * 4 + 0x2794)))();
    return iVar7;
  }
  if (*(int *)(PTR_DAT_00049208 + -0x5a10) == 0 && *(int *)(PTR_DAT_00049208 + -0x5a0c) == 0) {
    pcVar8 = (char *)(*(code *)PTR_getenv_0004956c)(PTR_LAB_00049218 + 0x5fbc);
    human_options(pcVar8,(int *)(puVar4 + -0x5a08),(uintmax_t *)(puVar4 + -0x5a10));
    if ((pcVar8 != (char *)0x0) ||
       (iVar33 = (*(code *)PTR_getenv_0004956c)(PTR_LAB_00049218 + 0x5fcc), iVar33 != 0)) {
      uVar30 = *(undefined4 *)(puVar4 + -0x5a0c);
      uVar13 = *(undefined4 *)(puVar4 + -0x5a10);
      *(undefined4 *)(PTR_DAT_00049208 + -0x5a14) = *(undefined4 *)(puVar4 + -0x5a08);
      puVar4 = PTR_DAT_00049208;
      *(undefined4 *)(PTR_DAT_00049208 + -0x6fac) = uVar30;
      *(undefined4 *)(puVar4 + -0x6fb0) = uVar13;
    }
  }
  *(uint *)(PTR_DAT_00049208 + -0x5af4) =
       (uint)(*(uint *)(puVar3 + -0x5a58) % 3 != 0) + *(uint *)(puVar3 + -0x5a58) / 3;
  qVar11 = get_quoting_style((quoting_options *)0x0);
  puVar4 = PTR_DAT_00049208;
  iVar33 = *(int *)(local_b4 + -0x59f8);
  if (((iVar33 == 4) || (iVar33 == 1)) || ((*(int *)(puVar3 + -0x5a58) == 0 && (iVar33 != 0)))) {
    bVar23 = false;
LAB_00014100:
    PTR_DAT_00049208[-0x59ac] = bVar23;
    pqVar12 = clone_quoting_options((quoting_options *)0x0);
    *(quoting_options **)(puVar4 + -0x5a48) = pqVar12;
    if (qVar11 == escape_quoting_style) {
      set_char_quoting(pqVar12,' ',1);
    }
  }
  else {
    if ((qVar11 & ~shell_always_quoting_style) != shell_quoting_style) {
      bVar23 = qVar11 == c_maybe_quoting_style;
      goto LAB_00014100;
    }
    PTR_DAT_00049208[-0x59ac] = 1;
    pqVar12 = clone_quoting_options((quoting_options *)0x0);
    *(quoting_options **)(puVar4 + -0x5a48) = pqVar12;
  }
  if (1 < *(uint *)(puVar2 + -0x5a1c)) {
    pcVar8 = PTR_LAB_00049218 + *(uint *)(puVar2 + -0x5a1c) + 0x5fd6;
    cVar1 = *pcVar8;
    while (cVar1 != '\0') {
      pcVar8 = pcVar8 + 1;
      set_char_quoting(*(quoting_options **)(puVar4 + -0x5a48),cVar1,1);
      cVar1 = *pcVar8;
    }
  }
  puVar3 = PTR_DAT_00049208;
  pqVar12 = clone_quoting_options((quoting_options *)0x0);
  *(quoting_options **)(PTR_DAT_00049208 + -0x5a4c) = pqVar12;
  set_char_quoting(pqVar12,':',1);
  if (puVar3[-0x5a18] == '\0') {
LAB_00014330:
    if (*(int *)(puVar2 + -0x59fc) - 1U < 2) {
      if (*(int *)(local_b4 + -0x59f8) == 0) goto LAB_000141e8;
      *(undefined4 *)(puVar2 + -0x5a00) = 4;
    }
    else if (*(int *)(local_b4 + -0x59f8) == 0) goto LAB_000141e8;
  }
  else {
    if ((*(int *)(local_b4 + -0x59f8) != 0) || (PTR_DAT_00049208[-0x5a1f] != '\0')) {
      puVar3[-0x5a18] = 0;
      goto LAB_00014330;
    }
LAB_000141e8:
    pcVar8 = (char *)(*(code *)PTR_getenv_0004956c)(PTR_LAB_00049218 + 0x5fe0);
    if (pcVar8 == (char *)0x0) {
      pcVar8 = PTR_LAB_00049218 + 0x5de0;
LAB_00014240:
      puVar29 = PTR_DAT_00049208;
      pVar9 = argmatch(pcVar8,(char **)(PTR_DAT_00049208 + -0x704c),PTR_LAB_00049218 + 0x2d14,4);
      puVar36 = PTR_stderr_00049624;
      puVar34 = PTR_DAT_00049208;
      if (pVar9 < 0) {
        puVar39 = (undefined4 *)(puVar29 + -0x704c);
        argmatch_invalid(PTR_LAB_00049218 + 0x600c,pcVar8,pVar9);
        uVar13 = (*(code *)PTR_dcgettext_000495d4)(0,PTR_LAB_00049218 + 0x6018,5);
        (*(code *)PTR_fputs_unlocked_0004964c)(uVar13,*(undefined4 *)puVar36);
        puVar32 = PTR_LAB_00049218 + 0x5dd4;
        puVar35 = PTR_LAB_00049218 + 0x6030;
        do {
          puVar39 = puVar39 + 1;
          (*(code *)PTR___fprintf_chk_000494a0)(*(undefined4 *)puVar36,1,puVar35,puVar32);
          puVar32 = (undefined *)*puVar39;
        } while (puVar32 != (undefined *)0x0);
        uVar13 = (*(code *)PTR_dcgettext_000495d4)(0,PTR_LAB_00049218 + 0x6040,5);
        (*(code *)PTR_fputs_unlocked_0004964c)(uVar13,*(undefined4 *)puVar36);
                    /* WARNING: Subroutine does not return */
        usage(2);
      }
      if (pVar9 == 1) {
        puVar29 = PTR_LAB_00049218 + 0x6090;
        *(undefined **)(PTR_DAT_00049208 + -0x6f9c) = puVar29;
        *(undefined **)(puVar34 + -0x6fa0) = puVar29;
      }
      else if (pVar9 < 2) {
        if (pVar9 == 0) {
          puVar29 = PTR_LAB_00049218 + 0x6078;
          *(undefined **)(PTR_DAT_00049208 + -0x6f9c) = puVar29;
          *(undefined **)(puVar34 + -0x6fa0) = puVar29;
        }
      }
      else if (pVar9 == 2) {
        *(undefined **)(PTR_DAT_00049208 + -0x6fa0) = PTR_LAB_00049218 + 0x60a0;
        *(undefined **)(puVar34 + -0x6f9c) = PTR_LAB_00049218 + 0x60ac;
      }
      else if ((pVar9 == 3) &&
              (_Var24 = hard_locale(2), puVar29 = PTR_DAT_00049208,
              CONCAT31(extraout_var_01,_Var24) != 0)) {
        uVar13 = (*(code *)PTR_dcgettext_000495d4)(0,*(undefined4 *)(PTR_DAT_00049208 + -0x6fa0),2);
        puVar34 = PTR_dcgettext_000495d4;
        *(undefined4 *)(puVar29 + -0x6fa0) = uVar13;
        uVar13 = (*(code *)puVar34)(0,*(undefined4 *)(puVar29 + -0x6f9c),2);
        *(undefined4 *)(puVar29 + -0x6f9c) = uVar13;
      }
    }
    else {
      puVar29 = PTR_LAB_00049218 + 0x2c8c;
      while (iVar33 = (*(code *)PTR_strncmp_00049490)(pcVar8,puVar29,6), iVar33 == 0) {
        _Var24 = hard_locale(2);
        if (CONCAT31(extraout_var_00,_Var24) == 0) goto LAB_00014358;
        pcVar8 = pcVar8 + 6;
      }
      if (*pcVar8 != '+') goto LAB_00014240;
      pcVar8 = pcVar8 + 1;
      puVar28 = (undefined1 *)(*(code *)PTR_strchr_00049540)(pcVar8,10);
      pcVar38 = pcVar8;
      if (puVar28 != (undefined1 *)0x0) {
        iVar33 = (*(code *)PTR_strchr_00049540)(puVar28 + 1,10);
        if (iVar33 != 0) {
          uVar13 = (*(code *)PTR_dcgettext_000495d4)(0,PTR_LAB_00049218 + 0x5fec,5);
          pcVar8 = quote(pcVar8);
          (*(code *)PTR_error_00049574)(2,0,uVar13,pcVar8);
LAB_000153ac:
          iVar7 = (*(code *)PTR___assert_fail_00049460)
                            (PTR_LAB_00049218 + 0x6140,PTR_LAB_00049218 + 0x3d98,0x63c,
                             PTR_LAB_00049218 + 0x2c94);
          return iVar7;
        }
        *puVar28 = 0;
        pcVar38 = puVar28 + 1;
      }
      puVar29 = PTR_DAT_00049208;
      *(char **)(PTR_DAT_00049208 + -0x6fa0) = pcVar8;
      *(char **)(puVar29 + -0x6f9c) = pcVar38;
    }
    abformat_init();
  }
LAB_00014358:
  puVar29 = PTR_DAT_00049208;
  iVar33 = *(int *)PTR_rpl_optind_00049310;
  if (PTR_DAT_00049208[-0x5a1e] != '\0') {
    p = (char *)(*(code *)PTR_getenv_0004956c)(PTR_LAB_00049218 + 0x60b8);
    puVar34 = PTR_DAT_00049208;
    if ((p != (char *)0x0) && (*p != '\0')) {
      label[2] = '\0';
      label[0] = '?';
      label[1] = '?';
      di.st_ino._0_4_ = xstrdup(p);
      *(char **)(puVar34 + -0x5a28) = di.st_ino._0_4_;
      puVar36 = PTR_DAT_00049208;
      pcVar19 = (code *)(PTR_00049214 + 0x57cc);
      puVar20 = PTR_LAB_00049218 + 0x5de8;
LAB_00014a88:
LAB_00014a90:
      cVar1 = *p;
      if (cVar1 == '*') {
        pvVar16 = xmalloc(0x14);
        p = p + 1;
        uVar13 = *(undefined4 *)(puVar34 + -0x5a24);
        *(void **)(puVar34 + -0x5a24) = pvVar16;
        *(undefined4 *)((int)pvVar16 + 0x10) = uVar13;
        *(char **)((int)pvVar16 + 4) = di.st_ino._0_4_;
        iVar26 = (*pcVar19)(&di,&p,1,pvVar16);
        puVar31 = puVar34;
        pcVar8 = p;
        if ((iVar26 == 0) || (pcVar8 = p + 1, *p != '=')) goto LAB_00014bb0;
        *(char **)((int)pvVar16 + 0xc) = di.st_ino._0_4_;
        p = p + 1;
        iVar26 = (*pcVar19)(&di,&p,0,(int)pvVar16 + 8);
        pcVar8 = p;
        if (iVar26 != 0) goto LAB_00014a90;
      }
      else {
        if (cVar1 == ':') goto LAB_00015190;
        if (cVar1 == '\0') goto LAB_00015148;
        label[0] = *p;
        puVar31 = PTR_DAT_00049208;
        pcVar8 = p + 1;
        if (p[1] == '\0') goto LAB_00014bb0;
        label[1] = p[1];
        pcVar8 = p + 3;
        if (p[2] == '=') {
          iVar26 = 0;
          puVar31 = puVar20;
          puVar39 = (undefined4 *)(puVar34 + -0x70c0);
          p = p + 3;
          while (iVar21 = (*(code *)PTR_strcmp_00049638)(label,puVar31), iVar21 != 0) {
            puVar31 = (undefined *)*puVar39;
            iVar26 = iVar26 + 1;
            puVar39 = puVar39 + 1;
            if (puVar31 == (undefined *)0x0) goto LAB_00014b58;
          }
          *(char **)(puVar36 + iVar26 * 8 + -0x6f98 + 4) = di.st_ino._0_4_;
          iVar26 = (*pcVar19)(&di,&p,0,puVar36 + iVar26 * 8 + -0x6f98);
          if (iVar26 != 0) goto LAB_00014a90;
LAB_00014b58:
          puVar31 = PTR_DAT_00049208;
          uVar13 = (*(code *)PTR_dcgettext_000495d4)(0,PTR_LAB_00049218 + 0x60e0,5);
          pcVar8 = quote(label);
          (*(code *)PTR_error_00049574)(0,0,uVar13,pcVar8);
          pcVar8 = p;
        }
      }
LAB_00014bb0:
      p = pcVar8;
      uVar13 = (*(code *)PTR_dcgettext_000495d4)(0,PTR_LAB_00049218 + 0x61bc,5);
      (*(code *)PTR_error_00049574)(0,0,uVar13);
      (*(code *)PTR_free_00049608)(*(undefined4 *)(puVar34 + -0x5a28));
      iVar26 = *(int *)(puVar31 + -0x5a24);
      while (iVar26 != 0) {
        iVar26 = *(int *)(iVar26 + 0x10);
        (*(code *)PTR_free_00049608)();
      }
      puVar29[-0x5a1e] = 0;
LAB_00015148:
      if ((*(int *)(puVar36 + -0x6f60) == 6) &&
         (iVar26 = (*(code *)PTR_strncmp_00049490)
                             (*(undefined4 *)(puVar36 + -0x6f5c),PTR_LAB_00049218 + 0x60f8,6),
         iVar26 == 0)) {
        PTR_DAT_00049208[-0x59b8] = 1;
      }
      goto LAB_00014f50;
    }
    pcVar8 = (char *)(*(code *)PTR_getenv_0004956c)(PTR_LAB_00049218 + 0x60c4);
    if ((pcVar8 == (char *)0x0) || (*pcVar8 == '\0')) {
      pcVar8 = (char *)(*(code *)PTR_getenv_0004956c)(PTR_LAB_00049218 + 0x60d0);
      if ((pcVar8 != (char *)0x0) && (*pcVar8 != '\0')) {
        puVar36 = PTR_LAB_00049218 + 0x2d30;
        puVar20 = PTR_LAB_00049218 + 0x60d8;
        puVar34 = puVar36;
        do {
          iVar26 = (*(code *)PTR_strncmp_00049490)(puVar34,puVar20,5);
          if ((iVar26 == 0) && (iVar26 = gnu_fnmatch(puVar34 + 5,pcVar8,0), iVar26 == 0))
          goto LAB_00014f50;
          iVar26 = (*(code *)PTR_strlen_0004953c)(puVar34);
          puVar34 = puVar34 + iVar26 + 1;
        } while ((uint)((int)puVar34 - (int)puVar36) < 0x1044);
      }
      puVar29[-0x5a1e] = 0;
    }
LAB_00014f50:
    if ((puVar29[-0x5a1e] != '\0') &&
       (((_Var24 = is_colored(C_ORPHAN), CONCAT31(extraout_var_02,_Var24) != 0 ||
         ((_Var24 = is_colored(C_EXEC), CONCAT31(extraout_var_03,_Var24) != 0 &&
          (PTR_DAT_00049208[-0x59b8] != '\0')))) ||
        ((_Var24 = is_colored(C_MISSING), CONCAT31(extraout_var_04,_Var24) != 0 &&
         (*(int *)(local_b4 + -0x59f8) == 0)))))) {
      PTR_DAT_00049208[-0x5a2b] = 1;
    }
  }
  if (*(int *)(puVar2 + -0x5a30) == 1) {
    if ((puVar2[-0x5a33] == '\0') && (*(int *)(puVar2 + -0x5a1c) != 3)) {
      uVar13 = 4;
      if (*(int *)(local_b4 + -0x59f8) == 0) {
        uVar13 = 2;
      }
      *(undefined4 *)(puVar2 + -0x5a30) = uVar13;
    }
    else {
      *(undefined4 *)(puVar2 + -0x5a30) = 2;
    }
  }
  puVar34 = PTR_DAT_00049208;
  if (puVar2[-0x5a32] != '\0') {
    pHVar17 = hash_initialize(0x1e,(Hash_tuning *)0x0,(Hash_hasher)(PTR_00049214 + 0x5700),
                              (Hash_comparator)(PTR_00049214 + 0x5740),
                              (Hash_data_freer)(PTR_00049214 + 0x57b4));
    *(Hash_table **)(puVar34 + -0x599c) = pHVar17;
    if (pHVar17 == (Hash_table *)0x0) goto LAB_00015400;
    pdVar41 = (dev_ino *)PTR_free_00049608;
    _obstack_begin((obstack *)(PTR_DAT_00049208 + -0x5b7c),0,0,
                   (_func_void_ptr_size_t *)PTR_malloc_00049560,
                   (_func_void_void_ptr *)PTR_free_00049608);
  }
  pcVar8 = (char *)(*(code *)PTR_getenv_0004956c)(PTR_LAB_00049218 + 0x6100);
  ptVar14 = tzalloc(pcVar8);
  iVar26 = *(int *)(puVar2 + -0x5a00);
  *(timezone_t *)(PTR_DAT_00049208 + -0x5a5c) = ptVar14;
  if ((((iVar26 == 4) || (iVar26 == 2)) || (*(int *)(local_b4 + -0x59f8) == 0)) ||
     ((puVar2[-0x59cb] != '\0' || (puVar2[-0x5a04] != '\0')))) {
    bVar25 = 0;
    PTR_DAT_00049208[-0x5a5f] = 1;
  }
  else {
    cVar1 = puVar2[-0x5a32];
    PTR_DAT_00049208[-0x5a5f] = 0;
    if (cVar1 == '\0') {
      bVar25 = 1;
      if (puVar29[-0x5a1e] == '\0') {
        if (*(int *)(puVar2 + -0x5a1c) != 0) goto LAB_00014968;
        bVar25 = PTR_DAT_00049208[-0x5a34];
      }
    }
    else {
LAB_00014968:
      bVar25 = 1;
    }
  }
  cVar1 = puVar3[-0x5a18];
  PTR_DAT_00049208[-0x5a60] = bVar25 & 1;
  freefun = (dev_ino *)PTR_free_00049608;
  if (cVar1 != '\0') {
    _obstack_begin((obstack *)(PTR_DAT_00049208 + -0x5b24),0,0,
                   (_func_void_ptr_size_t *)PTR_malloc_00049560,
                   (_func_void_void_ptr *)PTR_free_00049608);
    _obstack_begin((obstack *)(PTR_DAT_00049208 + -0x5b50),0,0,
                   (_func_void_ptr_size_t *)PTR_malloc_00049560,(_func_void_void_ptr *)freefun);
    pdVar41 = freefun;
  }
  uVar15 = 0;
  if (PTR_DAT_00049208[-0x5a1f] != '\0') {
    pbVar27 = PTR_DAT_00049208 + -0x5c7c;
    bVar23 = true;
LAB_00014c40:
    if (!bVar23) goto LAB_00014ca0;
    if (uVar15 - 0x30 < 10) goto LAB_00014ca0;
    do {
      uVar22 = uVar15;
      if ((uVar15 == 0x7e) || (uVar15 - 0x2d < 2)) {
        *pbVar27 = *pbVar27 | 1;
        goto LAB_00014c84;
      }
      *pbVar27 = uVar15 == 0x5f | *pbVar27;
      while( true ) {
        if (uVar22 == 0xff) {
          pcVar8 = xgethostname();
          if (pcVar8 == (char *)0x0) {
            *(undefined **)(PTR_DAT_00049208 + -0x59bc) = puVar5 + 0x7ea8;
          }
          else {
            *(char **)(PTR_DAT_00049208 + -0x59bc) = pcVar8;
          }
          goto LAB_00014428;
        }
LAB_00014c84:
        pbVar27 = pbVar27 + 1;
        uVar15 = uVar22 + 1;
        bVar23 = uVar15 < 0x41;
        if (uVar15 < 0x5b) goto LAB_00014c40;
        if (0x19 < uVar22 - 0x60) break;
LAB_00014ca0:
        *pbVar27 = *pbVar27 | 1;
        uVar22 = uVar15;
      }
    } while( true );
  }
LAB_00014428:
  puVar36 = PTR_DAT_00049208;
  iVar26 = argc - iVar33;
  *(undefined4 *)(PTR_DAT_00049208 + -0x59a4) = 100;
  pvVar16 = xmalloc(0x5140);
  *(undefined4 *)(puVar36 + -0x59a8) = 0;
  *(void **)(PTR_DAT_00049208 + -0x59a0) = pvVar16;
  clear_files();
  if (iVar26 < 1) {
    if (puVar2[-0x5a33] == '\0') {
      queue_directory(PTR_LAB_00049218 + 0x6104,(char *)0x0,true);
    }
    else {
      gobble_file(PTR_LAB_00049218 + 0x6104,directory,CONCAT44(pdVar41,in_stack_ffffff2c),true,
                  puVar5 + 0x7ea8);
    }
    iVar33 = *(int *)(puVar35 + -0x59c0);
    if (*(int *)(puVar36 + -0x59a8) != 0) goto LAB_00014d40;
LAB_00014788:
    if (iVar33 != 0) {
      puVar2 = PTR_DAT_00049208;
      if (*(int *)(iVar33 + 0xc) == 0) {
        puVar32[-0x5a54] = 0;
        puVar2 = PTR_DAT_00049208;
      }
LAB_0001453c:
      while (puVar39 = *(undefined4 **)(puVar35 + -0x59c0), puVar39 != (undefined4 *)0x0) {
        while( true ) {
          pHVar17 = *(Hash_table **)(puVar34 + -0x599c);
          pcVar8 = (char *)*puVar39;
          *(undefined4 *)(puVar35 + -0x59c0) = puVar39[3];
          if ((pHVar17 == (Hash_table *)0x0) || (pcVar8 != (char *)0x0)) break;
          iVar33 = *(int *)(puVar2 + -0x5b70);
          if ((uint)(iVar33 - *(int *)(puVar2 + -0x5b74)) < 0x10) {
            iVar7 = (*(code *)PTR___assert_fail_00049460)
                              (PTR_LAB_00049218 + 0x6108,PTR_LAB_00049218 + 0x3d98,0x403,
                               PTR_LAB_00049218 + 0x2c1c);
            return iVar7;
          }
          di.st_ino._0_4_ = *(char **)(iVar33 + -0x10);
          di.st_ino._4_4_ = *(undefined4 *)(iVar33 + -0xc);
          di.st_dev._0_4_ = *(undefined4 *)(iVar33 + -8);
          di.st_dev._4_4_ = *(undefined4 *)(iVar33 + -4);
          *(int *)(puVar2 + -0x5b70) = iVar33 + -0x10;
          pvVar16 = hash_delete(pHVar17,&di);
          if (pvVar16 == (void *)0x0) goto LAB_000153ac;
          (*(code *)PTR_free_00049608)(pvVar16);
          (*(code *)PTR_free_00049608)(*puVar39);
          (*(code *)PTR_free_00049608)(puVar39[1]);
          (*(code *)PTR_free_00049608)(puVar39);
          puVar39 = *(undefined4 **)(puVar35 + -0x59c0);
          if (puVar39 == (undefined4 *)0x0) goto LAB_00014604;
        }
        print_dir(pcVar8,(char *)puVar39[1],*(_Bool *)(puVar39 + 2));
        (*(code *)PTR_free_00049608)(*puVar39);
        (*(code *)PTR_free_00049608)(puVar39[1]);
        (*(code *)PTR_free_00049608)(puVar39);
        puVar32[-0x5a54] = 1;
      }
    }
  }
  else {
    ppcVar40 = argv + iVar33;
    do {
      iVar33 = iVar33 + 1;
      gobble_file(*ppcVar40,unknown,CONCAT44(pdVar41,in_stack_ffffff2c),true,puVar5 + 0x7ea8);
      ppcVar40 = ppcVar40 + 1;
    } while (iVar33 < argc);
    if (*(int *)(puVar36 + -0x59a8) == 0) {
LAB_000144c8:
      iVar33 = *(int *)(puVar35 + -0x59c0);
      puVar2 = PTR_DAT_00049208;
      if (iVar26 < 2) goto LAB_00014788;
      goto LAB_0001453c;
    }
LAB_00014d40:
    sort_files();
    if (puVar2[-0x5a33] == '\0') {
      extract_dirs_from_files((char *)0x0,true);
    }
    if (*(int *)(puVar36 + -0x59a8) == 0) goto LAB_000144c8;
    print_current_files();
    if (*(int *)(puVar35 + -0x59c0) != 0) {
      iVar33 = *(int *)PTR_stdout_000494fc;
      puVar28 = *(undefined1 **)(iVar33 + 0x14);
      if (puVar28 < *(undefined1 **)(iVar33 + 0x18)) {
        *(undefined1 **)(iVar33 + 0x14) = puVar28 + 1;
        *puVar28 = 10;
      }
      else {
        (*(code *)PTR___overflow_000494d4)(iVar33,10);
      }
      *(int *)(PTR_DAT_00049208 + -0x5af8) = *(int *)(PTR_DAT_00049208 + -0x5af8) + 1;
      puVar2 = PTR_DAT_00049208;
      goto LAB_0001453c;
    }
  }
LAB_00014604:
  puVar35 = PTR_DAT_00049208;
  if ((puVar29[-0x5a1e] != '\0') && (PTR_DAT_00049208[-0x5a20] != '\0')) {
    if ((*(int *)(PTR_DAT_00049208 + -0x6f98) != 2) ||
       (((iVar33 = (*(code *)PTR_memcmp_000495dc)
                             (*(undefined4 *)(PTR_DAT_00049208 + -0x6f94),PTR_LAB_00049218 + 0x6148,
                              2), iVar33 != 0 || (*(int *)(puVar35 + -0x6f90) != 1)) ||
        (**(char **)(puVar35 + -0x6f8c) != 'm')))) {
      restore_default_color();
    }
    (*(code *)PTR_fflush_unlocked_000495c0)(*(undefined4 *)PTR_stdout_000494fc);
    puVar39 = (undefined4 *)(PTR_LAB_00049218 + 0x2c28);
    puVar35 = PTR_DAT_00049208 + -0x5ae0;
    puVar37 = (undefined4 *)(PTR_LAB_00049218 + 0x2c58);
    do {
      uVar13 = *puVar39;
      iVar33 = (*(code *)PTR_sigismember_000495c8)(puVar35,uVar13);
      if (iVar33 != 0) {
        (*(code *)PTR_signal_000495e0)(uVar13,0);
      }
      puVar39 = puVar39 + 1;
    } while (puVar39 != puVar37);
    for (iVar33 = *(int *)(PTR_DAT_00049208 + -0x5ae8); iVar33 != 0; iVar33 = iVar33 + -1) {
      (*(code *)PTR_raise_00049644)(0x17);
    }
    if (*(int *)(PTR_DAT_00049208 + -0x5ae4) != 0) {
      (*(code *)PTR_raise_00049644)();
    }
  }
  if (puVar3[-0x5a18] != '\0') {
    dired_dump_obstack(PTR_LAB_00049218 + 0x614c,(obstack *)(PTR_DAT_00049208 + -0x5b24));
    dired_dump_obstack(PTR_LAB_00049218 + 0x6158,(obstack *)(PTR_DAT_00049208 + -0x5b50));
    qVar11 = get_quoting_style(*(quoting_options **)(puVar4 + -0x5a48));
    (*(code *)PTR___printf_chk_000494f8)
              (1,PTR_LAB_00049218 + 0x6168,
               *(undefined4 *)(PTR_quoting_style_args_000492d8 + qVar11 * 4));
  }
  pHVar17 = *(Hash_table **)(puVar34 + -0x599c);
  if (pHVar17 != (Hash_table *)0x0) {
    sVar18 = hash_get_n_entries(pHVar17);
    if (sVar18 != 0) {
      iVar7 = (*(code *)PTR___assert_fail_00049460)
                        (PTR_LAB_00049218 + 0x6190,PTR_LAB_00049218 + 0x3d98,0x670,
                         PTR_LAB_00049218 + 0x2c94);
      return iVar7;
    }
    hash_free(pHVar17);
  }
  if (iVar7 == *(int *)puVar6) {
    return *(int *)(puVar32 + -0x5aec);
  }
  (*(code *)PTR___stack_chk_fail_000495d0)();
LAB_00015400:
                    /* WARNING: Subroutine does not return */
  xalloc_die();
LAB_00015190:
  p = p + 1;
  goto LAB_00014a88;
}



/* WARNING: Removing unreachable block (ram,0x00013754) */
/* WARNING: Removing unreachable block (ram,0x00014854) */

undefined4 main(int param_1,undefined4 *param_2)

{
  char cVar1;
  undefined *puVar2;
  undefined *puVar3;
  undefined *puVar4;
  int iVar5;
  char *pcVar6;
  undefined4 uVar7;
  bool bVar15;
  byte bVar16;
  uint uVar8;
  code *pcVar9;
  undefined *puVar10;
  int iVar11;
  undefined4 uVar12;
  uint uVar13;
  undefined1 *puVar14;
  byte *pbVar17;
  undefined *puVar18;
  undefined *puVar19;
  undefined *puVar20;
  undefined4 *puVar21;
  int iVar22;
  undefined *puVar23;
  undefined *puVar24;
  undefined *puVar25;
  undefined *puVar26;
  undefined4 *puVar27;
  char *pcVar28;
  int *piVar29;
  uint *puVar30;
  undefined1 auStack_108 [16];
  undefined *puStack_f8;
  undefined4 uStack_f4;
  undefined1 *puStack_f0;
  undefined4 uStack_e8;
  undefined1 auStack_e4 [12];
  uint *local_d8;
  undefined *local_b4;
  undefined *local_9c;
  char *local_44;
  uint local_40;
  undefined4 local_3c;
  undefined4 local_38;
  undefined4 local_34;
  undefined2 local_30;
  undefined1 local_2e;
  int local_2c;
  
  puVar4 = PTR___stack_chk_guard_000495fc;
  puVar2 = PTR_ls_mode_000492b8;
  puVar3 = PTR_LAB_00049218;
  local_2c = *(int *)PTR___stack_chk_guard_000495fc;
  set_program_name(*param_2);
  puVar20 = PTR_DAT_00049208;
  (*(code *)PTR_setlocale_000494dc)(6,puVar3 + 0x7ea8);
  puVar24 = PTR_DAT_00049208;
  (*(code *)PTR_bindtextdomain_00049498)(puVar3 + 0x5cbc,PTR_LAB_00049218 + 0x5dec);
  (*(code *)PTR_textdomain_000495b8)(puVar3 + 0x5cbc);
  puVar25 = PTR_close_stdout_000492c8;
  *(undefined4 *)PTR_exit_failure_000492c0 = 2;
  FUN_00031c80(puVar25);
  iVar22 = *(int *)puVar2;
  puVar20[-0x5a54] = 1;
  *(undefined4 *)(puVar20 + -0x5aec) = 0;
  puVar2 = PTR_DAT_00049208;
  *(undefined4 *)(puVar24 + -0x59c0) = 0;
  puVar24[-0x5a44] = 0;
  *(undefined4 *)(puVar2 + -0x59c8) = 0x80000000;
  *(undefined4 *)(puVar2 + -0x59c4) = 0xffffffff;
  if (iVar22 == 2) {
    local_b4 = PTR_DAT_00049208;
    *(undefined4 *)(PTR_DAT_00049208 + -0x59f8) = 2;
    set_quoting_style(0,7);
  }
  else if (iVar22 == 3) {
    local_b4 = PTR_DAT_00049208;
    *(undefined4 *)(PTR_DAT_00049208 + -0x59f8) = 0;
    set_quoting_style(0,7);
  }
  else {
    if (iVar22 != 1) {
      uVar7 = (*(code *)PTR_abort_00049488)();
      return uVar7;
    }
    iVar22 = (*(code *)PTR_isatty_0004948c)(1);
    if (iVar22 == 0) {
      local_b4 = PTR_DAT_00049208;
      *(undefined4 *)(PTR_DAT_00049208 + -0x59f8) = 1;
    }
    else {
      local_b4 = PTR_DAT_00049208;
      *(undefined4 *)(PTR_DAT_00049208 + -0x59f8) = 2;
      set_quoting_style(0,3);
      puVar24[-0x5a44] = 1;
    }
  }
  puVar23 = PTR_getenv_0004956c;
  puVar25 = PTR_LAB_00049218;
  puVar2 = PTR_DAT_00049208;
  *(undefined4 *)(PTR_DAT_00049208 + -0x59fc) = 0;
  *(undefined4 *)(puVar2 + -0x5a00) = 0;
  puVar2[-0x5a01] = 0;
  puVar2[-0x5a03] = 0;
  puVar2[-0x5a04] = 0;
  *(undefined4 *)(puVar2 + -0x5a1c) = 0;
  puVar2[-0x5a2c] = 0;
  *(undefined4 *)(puVar2 + -0x5a30) = 1;
  puVar2[-0x5a32] = 0;
  puVar2[-0x5a33] = 0;
  *(undefined4 *)(puVar2 + -0x5a38) = 0;
  *(undefined4 *)(puVar2 + -0x5a3c) = 0;
  *(undefined4 *)(puVar2 + -0x5a40) = 0;
  puVar2[-0x59cb] = 0;
  iVar22 = (*(code *)puVar23)(puVar25 + 0x5e00);
  if (iVar22 != 0) {
    iVar5 = argmatch(iVar22,PTR_quoting_style_args_000492d8,PTR_quoting_style_vals_000492d4,4);
    if (iVar5 < 0) {
      uVar7 = (*(code *)PTR_dcgettext_000495d4)(0,PTR_LAB_00049218 + 0x5e10,5);
      uVar12 = quote(iVar22);
      (*(code *)PTR_error_00049574)(0,0,uVar7,uVar12);
    }
    else {
      set_quoting_style(0,*(undefined4 *)(PTR_quoting_style_vals_000492d4 + iVar5 * 4));
    }
  }
  puVar23 = PTR_getenv_0004956c;
  puVar25 = PTR_DAT_00049208;
  puVar18 = PTR_LAB_00049218 + 0x5e54;
  *(undefined4 *)(PTR_DAT_00049208 + -0x5a58) = 0x50;
  pcVar6 = (char *)(*(code *)puVar23)(puVar18);
  if (((pcVar6 != (char *)0x0) && (*pcVar6 != '\0')) && (iVar22 = FUN_00015b88(pcVar6), iVar22 == 0)
     ) {
    uVar7 = (*(code *)PTR_dcgettext_000495d4)(0,PTR_LAB_00049218 + 0x5e5c,5);
    uVar12 = quote(pcVar6);
    (*(code *)PTR_error_00049574)(0,0,uVar7,uVar12);
  }
  iVar22 = (*(code *)PTR_ioctl_000495a8)(1,0x40087468,&local_40);
  if ((iVar22 != -1) && ((local_40 & 0xffff) != 0)) {
    *(uint *)(puVar25 + -0x5a58) = local_40 & 0xffff;
  }
  puVar23 = PTR_DAT_00049208;
  iVar22 = (*(code *)PTR_getenv_0004956c)(PTR_LAB_00049218 + 0x5e98);
  *(undefined4 *)(puVar23 + -0x5a50) = 8;
  if (iVar22 != 0) {
    local_d8 = (uint *)0x0;
    iVar5 = xstrtoul(iVar22,0,0,&local_40);
    if (iVar5 == 0) {
      *(uint *)(puVar23 + -0x5a50) = local_40;
    }
    else {
      uVar7 = (*(code *)PTR_dcgettext_000495d4)(0,PTR_LAB_00049218 + 0x5ea0,5);
      uVar12 = quote(iVar22);
      (*(code *)PTR_error_00049574)(0,0,uVar7,uVar12);
    }
  }
  puVar18 = PTR_LAB_00049218;
  local_9c = PTR_DAT_00049208;
  pcVar6 = (char *)0x0;
  local_40 = 0xffffffff;
  local_d8 = &local_40;
  iVar22 = rpl_getopt_long(param_1,param_2,PTR_LAB_00049218 + 0x5ee0,PTR_DAT_00049208 + -0x7384);
  puVar23 = PTR_DAT_00049208;
  if (iVar22 == -1) {
    if (*(int *)(PTR_DAT_00049208 + -0x5a10) == 0 && *(int *)(PTR_DAT_00049208 + -0x5a0c) == 0) {
      iVar22 = (*(code *)PTR_getenv_0004956c)(PTR_LAB_00049218 + 0x5fbc);
      human_options(iVar22,puVar23 + -0x5a08,puVar23 + -0x5a10);
      if ((iVar22 != 0) ||
         (iVar22 = (*(code *)PTR_getenv_0004956c)(PTR_LAB_00049218 + 0x5fcc), iVar22 != 0)) {
        uVar12 = *(undefined4 *)(puVar23 + -0x5a0c);
        uVar7 = *(undefined4 *)(puVar23 + -0x5a10);
        *(undefined4 *)(PTR_DAT_00049208 + -0x5a14) = *(undefined4 *)(puVar23 + -0x5a08);
        puVar23 = PTR_DAT_00049208;
        *(undefined4 *)(PTR_DAT_00049208 + -0x6fac) = uVar12;
        *(undefined4 *)(puVar23 + -0x6fb0) = uVar7;
      }
    }
    *(uint *)(PTR_DAT_00049208 + -0x5af4) =
         (uint)(*(uint *)(puVar25 + -0x5a58) % 3 != 0) + *(uint *)(puVar25 + -0x5a58) / 3;
    uVar8 = get_quoting_style(0);
    puVar18 = PTR_DAT_00049208;
    iVar22 = *(int *)(local_b4 + -0x59f8);
    if (((iVar22 == 4) || (iVar22 == 1)) || ((*(int *)(puVar25 + -0x5a58) == 0 && (iVar22 != 0)))) {
      bVar15 = false;
LAB_00014100:
      PTR_DAT_00049208[-0x59ac] = bVar15;
      uVar7 = clone_quoting_options(0);
      *(undefined4 *)(puVar18 + -0x5a48) = uVar7;
      if (uVar8 == 7) {
        set_char_quoting(uVar7,0x20,1);
      }
    }
    else {
      if ((uVar8 & 0xfffffffd) != 1) {
        bVar15 = uVar8 == 6;
        goto LAB_00014100;
      }
      PTR_DAT_00049208[-0x59ac] = 1;
      uVar7 = clone_quoting_options(0);
      *(undefined4 *)(puVar18 + -0x5a48) = uVar7;
    }
    if (1 < *(uint *)(puVar2 + -0x5a1c)) {
      pcVar6 = PTR_LAB_00049218 + *(uint *)(puVar2 + -0x5a1c) + 0x5fd6;
      cVar1 = *pcVar6;
      while (cVar1 != 0) {
        pcVar6 = pcVar6 + 1;
        set_char_quoting(*(undefined4 *)(puVar18 + -0x5a48),(int)cVar1,1);
        cVar1 = *pcVar6;
      }
    }
    puVar25 = PTR_DAT_00049208;
    local_9c = PTR_DAT_00049208;
    uVar7 = clone_quoting_options(0);
    *(undefined4 *)(PTR_DAT_00049208 + -0x5a4c) = uVar7;
    set_char_quoting(uVar7,0x3a,1);
    if (puVar25[-0x5a18] != '\0') {
      if ((*(int *)(local_b4 + -0x59f8) != 0) || (PTR_DAT_00049208[-0x5a1f] != '\0')) {
        puVar25[-0x5a18] = 0;
        goto LAB_00014330;
      }
LAB_000141e8:
      pcVar6 = (char *)(*(code *)PTR_getenv_0004956c)(PTR_LAB_00049218 + 0x5fe0);
      if (pcVar6 == (char *)0x0) {
        pcVar6 = PTR_LAB_00049218 + 0x5de0;
      }
      else {
        puVar25 = PTR_LAB_00049218 + 0x2c8c;
        while (iVar22 = (*(code *)PTR_strncmp_00049490)(pcVar6,puVar25,6), iVar22 == 0) {
          iVar22 = hard_locale(2);
          if (iVar22 == 0) goto LAB_00014358;
          pcVar6 = pcVar6 + 6;
        }
        pcVar9 = (code *)PTR_strchr_00049540;
        if (*pcVar6 == '+') goto LAB_00015268;
      }
      puVar25 = PTR_DAT_00049208;
      iVar22 = argmatch(pcVar6,PTR_DAT_00049208 + -0x704c,PTR_LAB_00049218 + 0x2d14,4);
      puVar26 = PTR_stderr_00049624;
      puVar23 = PTR_DAT_00049208;
      if (iVar22 < 0) {
        puVar21 = (undefined4 *)(puVar25 + -0x704c);
        argmatch_invalid(PTR_LAB_00049218 + 0x600c,pcVar6,iVar22);
        uVar7 = (*(code *)PTR_dcgettext_000495d4)(0,PTR_LAB_00049218 + 0x6018,5);
        (*(code *)PTR_fputs_unlocked_0004964c)(uVar7,*(undefined4 *)puVar26);
        puVar20 = PTR_LAB_00049218 + 0x5dd4;
        puVar24 = PTR_LAB_00049218 + 0x6030;
        do {
          puVar21 = puVar21 + 1;
          (*(code *)PTR___fprintf_chk_000494a0)(*(undefined4 *)puVar26,1,puVar24,puVar20);
          puVar20 = (undefined *)*puVar21;
        } while (puVar20 != (undefined *)0x0);
        uVar7 = (*(code *)PTR_dcgettext_000495d4)(0,PTR_LAB_00049218 + 0x6040,5);
        (*(code *)PTR_fputs_unlocked_0004964c)(uVar7,*(undefined4 *)puVar26);
        uStack_f4 = usage(2);
        puStack_f0 = auStack_108;
        puStack_f8 = PTR___libc_csu_fini_00049200;
        (*(code *)PTR___libc_start_main_00049530)
                  (PTR_main_000491f8,uStack_e8,auStack_e4,PTR___libc_csu_init_000491fc);
        do {
                    /* WARNING: Do nothing block with infinite loop */
        } while( true );
      }
      if (iVar22 == 1) {
        puVar25 = PTR_LAB_00049218 + 0x6090;
        *(undefined **)(PTR_DAT_00049208 + -0x6f9c) = puVar25;
        *(undefined **)(puVar23 + -0x6fa0) = puVar25;
      }
      else if (iVar22 < 2) {
        if (iVar22 == 0) {
          puVar25 = PTR_LAB_00049218 + 0x6078;
          *(undefined **)(PTR_DAT_00049208 + -0x6f9c) = puVar25;
          *(undefined **)(puVar23 + -0x6fa0) = puVar25;
        }
      }
      else if (iVar22 == 2) {
        *(undefined **)(PTR_DAT_00049208 + -0x6fa0) = PTR_LAB_00049218 + 0x60a0;
        *(undefined **)(puVar23 + -0x6f9c) = PTR_LAB_00049218 + 0x60ac;
      }
      else if ((iVar22 == 3) && (iVar22 = hard_locale(2), puVar25 = PTR_DAT_00049208, iVar22 != 0))
      {
        uVar7 = (*(code *)PTR_dcgettext_000495d4)(0,*(undefined4 *)(PTR_DAT_00049208 + -0x6fa0),2);
        puVar23 = PTR_dcgettext_000495d4;
        *(undefined4 *)(puVar25 + -0x6fa0) = uVar7;
        uVar7 = (*(code *)puVar23)(0,*(undefined4 *)(puVar25 + -0x6f9c),2);
        *(undefined4 *)(puVar25 + -0x6f9c) = uVar7;
      }
      goto LAB_000142dc;
    }
LAB_00014330:
    if (*(int *)(puVar2 + -0x59fc) - 1U < 2) {
      if (*(int *)(local_b4 + -0x59f8) == 0) goto LAB_000141e8;
      *(undefined4 *)(puVar2 + -0x5a00) = 4;
    }
    else if (*(int *)(local_b4 + -0x59f8) == 0) goto LAB_000141e8;
  }
  else {
    if (iVar22 + 0x83U < 0x114) {
                    /* WARNING: Could not emulate address calculation at 0x00013700 */
                    /* WARNING: Treating indirect jump as call */
      uVar7 = (*(code *)(&_gp_1 + *(int *)(puVar18 + (iVar22 + 0x83U) * 4 + 0x2794)))();
      return uVar7;
    }
    pcVar9 = (code *)PTR_usage_00049330;
    usage(2);
LAB_00015268:
    pcVar6 = pcVar6 + 1;
    puVar14 = (undefined1 *)(*pcVar9)(pcVar6,10);
    pcVar28 = pcVar6;
    if (puVar14 != (undefined1 *)0x0) {
      iVar22 = (*(code *)PTR_strchr_00049540)(puVar14 + 1,10);
      if (iVar22 != 0) {
        uVar7 = (*(code *)PTR_dcgettext_000495d4)(0,PTR_LAB_00049218 + 0x5fec,5);
        uVar12 = quote(pcVar6);
        (*(code *)PTR_error_00049574)(2,0,uVar7,uVar12);
LAB_000153ac:
        uVar7 = (*(code *)PTR___assert_fail_00049460)
                          (PTR_LAB_00049218 + 0x6140,PTR_LAB_00049218 + 0x3d98,0x63c,
                           PTR_LAB_00049218 + 0x2c94);
        return uVar7;
      }
      *puVar14 = 0;
      pcVar28 = puVar14 + 1;
    }
    puVar25 = PTR_DAT_00049208;
    *(char **)(PTR_DAT_00049208 + -0x6fa0) = pcVar6;
    *(char **)(puVar25 + -0x6f9c) = pcVar28;
LAB_000142dc:
    FUN_00015c40();
  }
LAB_00014358:
  puVar25 = PTR_DAT_00049208;
  iVar22 = *(int *)PTR_rpl_optind_00049310;
  if (PTR_DAT_00049208[-0x5a1e] != '\0') {
    local_44 = (char *)(*(code *)PTR_getenv_0004956c)(PTR_LAB_00049218 + 0x60b8);
    puVar23 = PTR_DAT_00049208;
    if ((local_44 != (char *)0x0) && (*local_44 != '\0')) {
      local_2e = 0;
      local_30 = 0x3f3f;
      local_40 = xstrdup(local_44);
      *(uint *)(puVar23 + -0x5a28) = local_40;
      puVar26 = PTR_DAT_00049208;
      pcVar9 = (code *)(PTR_00049214 + 0x57cc);
      puVar10 = PTR_LAB_00049218 + 0x5de8;
LAB_00014a88:
LAB_00014a90:
      cVar1 = *local_44;
      if (cVar1 == '*') {
        iVar5 = xmalloc(0x14);
        local_44 = local_44 + 1;
        uVar7 = *(undefined4 *)(puVar23 + -0x5a24);
        *(int *)(puVar23 + -0x5a24) = iVar5;
        *(undefined4 *)(iVar5 + 0x10) = uVar7;
        *(uint *)(iVar5 + 4) = local_40;
        iVar11 = (*pcVar9)(&local_40,&local_44,1,iVar5);
        puVar19 = puVar23;
        pcVar6 = local_44;
        if ((iVar11 == 0) || (pcVar6 = local_44 + 1, *local_44 != '=')) goto LAB_00014bb0;
        *(uint *)(iVar5 + 0xc) = local_40;
        local_44 = local_44 + 1;
        iVar5 = (*pcVar9)(&local_40,&local_44,0,iVar5 + 8);
        pcVar6 = local_44;
        if (iVar5 != 0) goto LAB_00014a90;
      }
      else {
        if (cVar1 == ':') goto LAB_00015190;
        if (cVar1 == '\0') goto LAB_00015148;
        local_30 = CONCAT11(*local_44,(undefined1)local_30);
        puVar19 = PTR_DAT_00049208;
        pcVar6 = local_44 + 1;
        if (local_44[1] == '\0') goto LAB_00014bb0;
        local_30 = CONCAT11(*local_44,local_44[1]);
        pcVar6 = local_44 + 3;
        if (local_44[2] == '=') {
          iVar5 = 0;
          puVar19 = puVar10;
          puVar21 = (undefined4 *)(puVar23 + -0x70c0);
          local_44 = local_44 + 3;
          while (iVar11 = (*(code *)PTR_strcmp_00049638)(&local_30,puVar19), iVar11 != 0) {
            puVar19 = (undefined *)*puVar21;
            iVar5 = iVar5 + 1;
            puVar21 = puVar21 + 1;
            if (puVar19 == (undefined *)0x0) goto LAB_00014b58;
          }
          *(uint *)(puVar26 + iVar5 * 8 + -0x6f98 + 4) = local_40;
          iVar5 = (*pcVar9)(&local_40,&local_44,0,puVar26 + iVar5 * 8 + -0x6f98);
          if (iVar5 != 0) goto LAB_00014a90;
LAB_00014b58:
          puVar19 = PTR_DAT_00049208;
          uVar7 = (*(code *)PTR_dcgettext_000495d4)(0,PTR_LAB_00049218 + 0x60e0,5);
          uVar12 = quote(&local_30);
          (*(code *)PTR_error_00049574)(0,0,uVar7,uVar12);
          pcVar6 = local_44;
        }
      }
LAB_00014bb0:
      local_44 = pcVar6;
      uVar7 = (*(code *)PTR_dcgettext_000495d4)(0,PTR_LAB_00049218 + 0x61bc,5);
      (*(code *)PTR_error_00049574)(0,0,uVar7);
      (*(code *)PTR_free_00049608)(*(undefined4 *)(puVar23 + -0x5a28));
      iVar5 = *(int *)(puVar19 + -0x5a24);
      while (iVar5 != 0) {
        iVar5 = *(int *)(iVar5 + 0x10);
        (*(code *)PTR_free_00049608)();
      }
      puVar25[-0x5a1e] = 0;
LAB_00015148:
      if ((*(int *)(puVar26 + -0x6f60) == 6) &&
         (iVar5 = (*(code *)PTR_strncmp_00049490)
                            (*(undefined4 *)(puVar26 + -0x6f5c),PTR_LAB_00049218 + 0x60f8,6),
         iVar5 == 0)) {
        PTR_DAT_00049208[-0x59b8] = 1;
      }
      goto LAB_00014f50;
    }
    pcVar6 = (char *)(*(code *)PTR_getenv_0004956c)(PTR_LAB_00049218 + 0x60c4);
    if ((pcVar6 == (char *)0x0) || (*pcVar6 == '\0')) {
      pcVar6 = (char *)(*(code *)PTR_getenv_0004956c)(PTR_LAB_00049218 + 0x60d0);
      if ((pcVar6 != (char *)0x0) && (*pcVar6 != '\0')) {
        puVar26 = PTR_LAB_00049218 + 0x2d30;
        puVar10 = PTR_LAB_00049218 + 0x60d8;
        puVar23 = puVar26;
        do {
          iVar5 = (*(code *)PTR_strncmp_00049490)(puVar23,puVar10,5);
          if ((iVar5 == 0) && (iVar5 = gnu_fnmatch(puVar23 + 5,pcVar6,0), iVar5 == 0))
          goto LAB_00014f50;
          iVar5 = (*(code *)PTR_strlen_0004953c)(puVar23);
          puVar23 = puVar23 + iVar5 + 1;
        } while ((uint)((int)puVar23 - (int)puVar26) < 0x1044);
      }
      puVar25[-0x5a1e] = 0;
    }
LAB_00014f50:
    if ((puVar25[-0x5a1e] != '\0') &&
       (((iVar5 = FUN_00015ae8(0xd), iVar5 != 0 ||
         ((iVar5 = FUN_00015ae8(0xe), iVar5 != 0 && (PTR_DAT_00049208[-0x59b8] != '\0')))) ||
        ((iVar5 = FUN_00015ae8(0xc), iVar5 != 0 && (*(int *)(local_b4 + -0x59f8) == 0)))))) {
      PTR_DAT_00049208[-0x5a2b] = 1;
    }
  }
  if (*(int *)(puVar2 + -0x5a30) == 1) {
    if ((puVar2[-0x5a33] == '\0') && (*(int *)(puVar2 + -0x5a1c) != 3)) {
      uVar7 = 4;
      if (*(int *)(local_b4 + -0x59f8) == 0) {
        uVar7 = 2;
      }
      *(undefined4 *)(puVar2 + -0x5a30) = uVar7;
    }
    else {
      *(undefined4 *)(puVar2 + -0x5a30) = 2;
    }
  }
  puVar23 = PTR_DAT_00049208;
  if (puVar2[-0x5a32] != '\0') {
    local_d8 = (uint *)(PTR_00049214 + 0x57b4);
    iVar5 = hash_initialize(0x1e,0,PTR_00049214 + 0x5700,PTR_00049214 + 0x5740);
    *(int *)(puVar23 + -0x599c) = iVar5;
    if (iVar5 == 0) goto LAB_00015400;
    local_d8 = (uint *)PTR_free_00049608;
    _obstack_begin(PTR_DAT_00049208 + -0x5b7c,0,0,PTR_malloc_00049560);
  }
  uVar7 = (*(code *)PTR_getenv_0004956c)(PTR_LAB_00049218 + 0x6100);
  uVar7 = tzalloc(uVar7);
  iVar5 = *(int *)(puVar2 + -0x5a00);
  *(undefined4 *)(PTR_DAT_00049208 + -0x5a5c) = uVar7;
  if ((((iVar5 == 4) || (iVar5 == 2)) || (*(int *)(local_b4 + -0x59f8) == 0)) ||
     ((puVar2[-0x59cb] != '\0' || (puVar2[-0x5a04] != '\0')))) {
    bVar16 = 0;
    PTR_DAT_00049208[-0x5a5f] = 1;
  }
  else {
    cVar1 = puVar2[-0x5a32];
    PTR_DAT_00049208[-0x5a5f] = 0;
    if (cVar1 == '\0') {
      bVar16 = 1;
      if (puVar25[-0x5a1e] == '\0') {
        if (*(int *)(puVar2 + -0x5a1c) != 0) goto LAB_00014968;
        bVar16 = PTR_DAT_00049208[-0x5a34];
      }
    }
    else {
LAB_00014968:
      bVar16 = 1;
    }
  }
  cVar1 = local_9c[-0x5a18];
  PTR_DAT_00049208[-0x5a60] = bVar16 & 1;
  if (cVar1 != '\0') {
    puVar30 = (uint *)PTR_free_00049608;
    local_d8 = puVar30;
    _obstack_begin(PTR_DAT_00049208 + -0x5b24,0,0,PTR_malloc_00049560);
    local_d8 = puVar30;
    _obstack_begin(PTR_DAT_00049208 + -0x5b50,0,0,PTR_malloc_00049560);
  }
  uVar8 = 0;
  if (PTR_DAT_00049208[-0x5a1f] != '\0') {
    pbVar17 = PTR_DAT_00049208 + -0x5c7c;
    bVar15 = true;
LAB_00014c40:
    if (!bVar15) goto LAB_00014ca0;
    if (uVar8 - 0x30 < 10) goto LAB_00014ca0;
    do {
      uVar13 = uVar8;
      if ((uVar8 == 0x7e) || (uVar8 - 0x2d < 2)) {
        *pbVar17 = *pbVar17 | 1;
        goto LAB_00014c84;
      }
      *pbVar17 = uVar8 == 0x5f | *pbVar17;
      while( true ) {
        if (uVar13 == 0xff) {
          iVar5 = xgethostname();
          if (iVar5 == 0) {
            *(undefined **)(PTR_DAT_00049208 + -0x59bc) = puVar3 + 0x7ea8;
          }
          else {
            *(int *)(PTR_DAT_00049208 + -0x59bc) = iVar5;
          }
          goto LAB_00014428;
        }
LAB_00014c84:
        pbVar17 = pbVar17 + 1;
        uVar8 = uVar13 + 1;
        bVar15 = uVar8 < 0x41;
        if (uVar8 < 0x5b) goto LAB_00014c40;
        if (0x19 < uVar13 - 0x60) break;
LAB_00014ca0:
        *pbVar17 = *pbVar17 | 1;
        uVar13 = uVar8;
      }
    } while( true );
  }
LAB_00014428:
  puVar26 = PTR_DAT_00049208;
  iVar5 = param_1 - iVar22;
  *(undefined4 *)(PTR_DAT_00049208 + -0x59a4) = 100;
  uVar7 = xmalloc(0x5140);
  *(undefined4 *)(puVar26 + -0x59a8) = 0;
  *(undefined4 *)(PTR_DAT_00049208 + -0x59a0) = uVar7;
  FUN_00016134();
  if (iVar5 < 1) {
    if (puVar2[-0x5a33] == '\0') {
      FUN_00015eec(PTR_LAB_00049218 + 0x6104,0,1);
    }
    else {
      FUN_0001a164(PTR_LAB_00049218 + 0x6104,3,1,puVar3 + 0x7ea8);
    }
    iVar22 = *(int *)(puVar24 + -0x59c0);
    if (*(int *)(puVar26 + -0x59a8) != 0) goto LAB_00014d40;
LAB_00014788:
    if (iVar22 != 0) {
      puVar2 = PTR_DAT_00049208;
      if (*(int *)(iVar22 + 0xc) == 0) {
        puVar20[-0x5a54] = 0;
        puVar2 = PTR_DAT_00049208;
      }
LAB_0001453c:
      while (piVar29 = *(int **)(puVar24 + -0x59c0), piVar29 != (int *)0x0) {
        while( true ) {
          iVar22 = *(int *)(puVar23 + -0x599c);
          iVar5 = *piVar29;
          *(int *)(puVar24 + -0x59c0) = piVar29[3];
          if ((iVar22 == 0) || (iVar5 != 0)) break;
          iVar5 = *(int *)(puVar2 + -0x5b70);
          if ((uint)(iVar5 - *(int *)(puVar2 + -0x5b74)) < 0x10) {
            uVar7 = (*(code *)PTR___assert_fail_00049460)
                              (PTR_LAB_00049218 + 0x6108,PTR_LAB_00049218 + 0x3d98,0x403,
                               PTR_LAB_00049218 + 0x2c1c);
            return uVar7;
          }
          local_40 = *(uint *)(iVar5 + -0x10);
          local_3c = *(undefined4 *)(iVar5 + -0xc);
          local_38 = *(undefined4 *)(iVar5 + -8);
          local_34 = *(undefined4 *)(iVar5 + -4);
          *(int *)(puVar2 + -0x5b70) = iVar5 + -0x10;
          iVar22 = hash_delete(iVar22,&local_40);
          if (iVar22 == 0) goto LAB_000153ac;
          (*(code *)PTR_free_00049608)(iVar22);
          (*(code *)PTR_free_00049608)(*piVar29);
          (*(code *)PTR_free_00049608)(piVar29[1]);
          (*(code *)PTR_free_00049608)(piVar29);
          piVar29 = *(int **)(puVar24 + -0x59c0);
          if (piVar29 == (int *)0x0) goto LAB_00014604;
        }
        FUN_0001bd20(iVar5,piVar29[1],*(undefined1 *)(piVar29 + 2));
        (*(code *)PTR_free_00049608)(*piVar29);
        (*(code *)PTR_free_00049608)(piVar29[1]);
        (*(code *)PTR_free_00049608)(piVar29);
        puVar20[-0x5a54] = 1;
      }
    }
  }
  else {
    param_2 = param_2 + iVar22;
    do {
      iVar22 = iVar22 + 1;
      FUN_0001a164(*param_2,0,1,puVar3 + 0x7ea8);
      param_2 = param_2 + 1;
    } while (iVar22 < param_1);
    if (*(int *)(puVar26 + -0x59a8) == 0) {
LAB_000144c8:
      iVar22 = *(int *)(puVar24 + -0x59c0);
      puVar2 = PTR_DAT_00049208;
      if (iVar5 < 2) goto LAB_00014788;
      goto LAB_0001453c;
    }
LAB_00014d40:
    FUN_00016424();
    if (puVar2[-0x5a33] == '\0') {
      FUN_000168cc(0,1);
    }
    if (*(int *)(puVar26 + -0x59a8) == 0) goto LAB_000144c8;
    FUN_0001b74c();
    if (*(int *)(puVar24 + -0x59c0) != 0) {
      iVar22 = *(int *)PTR_stdout_000494fc;
      puVar14 = *(undefined1 **)(iVar22 + 0x14);
      if (puVar14 < *(undefined1 **)(iVar22 + 0x18)) {
        *(undefined1 **)(iVar22 + 0x14) = puVar14 + 1;
        *puVar14 = 10;
      }
      else {
        (*(code *)PTR___overflow_000494d4)(iVar22,10);
      }
      *(int *)(PTR_DAT_00049208 + -0x5af8) = *(int *)(PTR_DAT_00049208 + -0x5af8) + 1;
      puVar2 = PTR_DAT_00049208;
      goto LAB_0001453c;
    }
  }
LAB_00014604:
  puVar24 = PTR_DAT_00049208;
  if ((puVar25[-0x5a1e] != '\0') && (PTR_DAT_00049208[-0x5a20] != '\0')) {
    if ((*(int *)(PTR_DAT_00049208 + -0x6f98) != 2) ||
       (((iVar22 = (*(code *)PTR_memcmp_000495dc)
                             (*(undefined4 *)(PTR_DAT_00049208 + -0x6f94),PTR_LAB_00049218 + 0x6148,
                              2), iVar22 != 0 || (*(int *)(puVar24 + -0x6f90) != 1)) ||
        (**(char **)(puVar24 + -0x6f8c) != 'm')))) {
      FUN_000176a4();
    }
    (*(code *)PTR_fflush_unlocked_000495c0)(*(undefined4 *)PTR_stdout_000494fc);
    puVar21 = (undefined4 *)(PTR_LAB_00049218 + 0x2c28);
    puVar24 = PTR_DAT_00049208 + -0x5ae0;
    puVar27 = (undefined4 *)(PTR_LAB_00049218 + 0x2c58);
    do {
      uVar7 = *puVar21;
      iVar22 = (*(code *)PTR_sigismember_000495c8)(puVar24,uVar7);
      if (iVar22 != 0) {
        (*(code *)PTR_signal_000495e0)(uVar7,0);
      }
      puVar21 = puVar21 + 1;
    } while (puVar21 != puVar27);
    for (iVar22 = *(int *)(PTR_DAT_00049208 + -0x5ae8); iVar22 != 0; iVar22 = iVar22 + -1) {
      (*(code *)PTR_raise_00049644)(0x17);
    }
    if (*(int *)(PTR_DAT_00049208 + -0x5ae4) != 0) {
      (*(code *)PTR_raise_00049644)();
    }
  }
  if (local_9c[-0x5a18] != '\0') {
    FUN_00016c40(PTR_LAB_00049218 + 0x614c,PTR_DAT_00049208 + -0x5b24);
    FUN_00016c40(PTR_LAB_00049218 + 0x6158,PTR_DAT_00049208 + -0x5b50);
    iVar22 = get_quoting_style(*(undefined4 *)(puVar18 + -0x5a48));
    (*(code *)PTR___printf_chk_000494f8)
              (1,PTR_LAB_00049218 + 0x6168,
               *(undefined4 *)(PTR_quoting_style_args_000492d8 + iVar22 * 4));
  }
  iVar22 = *(int *)(puVar23 + -0x599c);
  if (iVar22 != 0) {
    iVar5 = hash_get_n_entries(iVar22);
    if (iVar5 != 0) {
      uVar7 = (*(code *)PTR___assert_fail_00049460)
                        (PTR_LAB_00049218 + 0x6190,PTR_LAB_00049218 + 0x3d98,0x670,
                         PTR_LAB_00049218 + 0x2c94);
      return uVar7;
    }
    hash_free(iVar22);
  }
  if (local_2c == *(int *)puVar4) {
    return *(undefined4 *)(puVar20 + -0x5aec);
  }
  (*(code *)PTR___stack_chk_fail_000495d0)();
LAB_00015400:
                    /* WARNING: Subroutine does not return */
  xalloc_die();
LAB_00015190:
  local_44 = local_44 + 1;
  goto LAB_00014a88;
}


lui gp,0x4
addiu gp,gp,-0x2190
addu gp,gp,t9
lw v0,-0x7be4(gp)
addiu sp,sp,-0xe8
lw t9,-0x7f24(gp)
sw s4,0xd0(sp)
sw s3,0xcc(sp)
sw v0,0x84(sp)
sw s0,0xc0(sp)
or s0,a0,zero
sw ra,0xe4(sp)
sw gp,0x28(sp)
sw s8,0xe0(sp)
sw s7,0xdc(sp)
sw s6,0xd8(sp)
sw s5,0xd4(sp)
sw s2,0xc8(sp)
or s2,a1,zero
sw s1,0xc4(sp)
lw s3,-0x7fc8(gp)
lw s4,-0x7f28(gp)
lw v0,0x0(v0)
lw a0,0x0(a1)
lw s1,-0x7fc8(gp)
sw s3,0x6c(sp)
sw v0,0xbc(sp)
bal 0x00025980
_sw s4,0x88(sp)
addiu a1,s3,0x7ea8
lw gp,0x28(sp)
li a0,0x6
li s3,0x2
lw s5,-0x7fd8(gp)
lw s6,-0x7fd8(gp)
lw t9,-0x7d04(gp)
sw s5,0x80(sp)
jalr t9
_sw s6,0x30(sp)
addiu a0,s1,0x5cbc
lw gp,0x28(sp)
lw a1,-0x7fc8(gp)
lw s7,-0x7fd8(gp)
lw t9,-0x7d48(gp)
addiu a1,a1,0x5dec
lw s8,-0x7fd8(gp)
jalr t9
_sw s7,0x5c(sp)
lw gp,0x28(sp)
lw t9,-0x7c28(gp)
jalr t9
_addiu a0,s1,0x5cbc
lw gp,0x28(sp)
lw v0,-0x7f20(gp)
lw t9,-0x7f1c(gp)
lw a0,-0x7f18(gp)
sw s3,0x0(v0)
bal 0x00031c80
_nop
li a0,0x1
lw gp,0x28(sp)
lw s1,0x0(s4)
sb a0,-0x5a54(s6)
lui a0,0x8000
sw zero,-0x5aec(s5)
lw v0,-0x7fd8(gp)
sw zero,-0x59c0(s8)
sb zero,-0x5a44(s7)
addiu v1,v0,-0x59c8
sw a0,-0x59c8(v0)
li v0,-0x1
beq s1,s3,0x000146c4
_sw v0,0x4(v1)
li v0,0x3
bne s1,v0,0x00013714
_li v0,0x1
lw v0,-0x7fd8(gp)
li a1,0x7
lw t9,-0x7f14(gp)
or a0,zero,zero
sw v0,0x34(sp)
bal 0x000273e0
_sw zero,-0x59f8(v0)
lw gp,0x28(sp)
lw v0,-0x7fd8(gp)
lw v1,-0x7fd8(gp)
lw a1,-0x7fd8(gp)
lw a2,-0x7fd8(gp)
lw a3,-0x7fd8(gp)
lw t0,-0x7fd8(gp)
lw t1,-0x7fd8(gp)
lw t2,-0x7fd8(gp)
lw t3,-0x7fd8(gp)
lw t4,-0x7fd8(gp)
lw t5,-0x7fd8(gp)
lw t6,-0x7fd8(gp)
lw t7,-0x7fd8(gp)
lw t8,-0x7fd8(gp)
lw a0,-0x7fc8(gp)
lw t9,-0x7c74(gp)
sw v0,0x48(sp)
sw zero,-0x59fc(v0)
li v0,0x1
addiu a0,a0,0x5e00
sw v1,0x38(sp)
sw a1,0x94(sp)
sw a2,0x8c(sp)
sw a3,0x64(sp)
sw t0,0x40(sp)
sw t1,0x98(sp)
sw t2,0x44(sp)
sw t3,0x58(sp)
sw t4,0x60(sp)
sw t5,0x54(sp)
sw t6,0x68(sp)
sw t7,0x90(sp)
sw t8,0x7c(sp)
sw zero,-0x5a00(v1)
sb zero,-0x5a01(a1)
sb zero,-0x5a03(a2)
sb zero,-0x5a04(a3)
sw zero,-0x5a1c(t0)
sb zero,-0x5a2c(t1)
sw v0,-0x5a30(t2)
sb zero,-0x5a32(t3)
sb zero,-0x5a33(t4)
sw zero,-0x5a38(t5)
sw zero,-0x5a3c(t6)
sw zero,-0x5a40(t7)
jalr t9
_sb zero,-0x59cb(t8)
lw gp,0x28(sp)
beq v0,zero,0x000135c8
_or s1,v0,zero
lw t9,-0x7f10(gp)
li a3,0x4
lw a2,-0x7f0c(gp)
lw a1,-0x7f08(gp)
bal 0x0001e388
_or a0,v0,zero
bltz v0,0x0001403c
_lw gp,0x28(sp)
lw v1,-0x7f0c(gp)
sll v0,v0,0x2
lw t9,-0x7f14(gp)
or a0,zero,zero
addu v0,v1,v0
bal 0x000273e0
_lw a1,0x0(v0)
lw gp,0x28(sp)
lw v1,-0x7fd8(gp)
li v0,0x50
lw a0,-0x7fc8(gp)
lw t9,-0x7c74(gp)
sw v1,0x70(sp)
addiu a0,a0,0x5e54
jalr t9
_sw v0,-0x5a58(v1)
lw gp,0x28(sp)
beq v0,zero,0x00013600
_or s1,v0,zero
lb v0,0x0(v0)
bne v0,zero,0x0001408c
_lw t9,-0x7fcc(gp)
lui a1,0x4008
lw t9,-0x7c38(gp)
addiu s1,sp,0xa8
addiu a1,a1,0x7468
li a0,0x1
jalr t9
_or a2,s1,zero
li v1,-0x1
beq v0,v1,0x00013634
_lw gp,0x28(sp)
lhu v0,0xaa(sp)
bne v0,zero,0x00014034
_lw v1,0x70(sp)
lw a0,-0x7fc8(gp)
lw s4,-0x7fd8(gp)
lw t9,-0x7c74(gp)
addiu a0,a0,0x5e98
jalr t9
_sw s4,0x74(sp)
or s3,v0,zero
lw gp,0x28(sp)
li v0,0x8
beq s3,zero,0x0001368c
_sw v0,-0x5a50(s4)
lw t9,-0x7f04(gp)
or a2,zero,zero
or a1,zero,zero
sw zero,0x10(sp)
or a3,s1,zero
bal 0x00029140
_or a0,s3,zero
bne v0,zero,0x000147a4
_lw gp,0x28(sp)
lw v0,0xa8(sp)
sw v0,-0x5a50(s4)
lw v0,-0x7fd8(gp)
or s7,zero,zero
lw s3,-0x7fc8(gp)
lw s4,-0x7fd8(gp)
sw v0,0x4c(sp)
lw v0,-0x7fc8(gp)
addiu s3,s3,0x2794
lw s5,-0x7fc8(gp)
sw zero,0x78(sp)
addiu v0,v0,0x5f28
sw zero,0x3c(sp)
sw v0,0x9c(sp)
lw v0,-0x7fd8(gp)
sw v0,0x50(sp)
lw t9,-0x7f00(gp)
li s6,-0x1
addiu a3,s4,-0x7384
sw s1,0x10(sp)
addiu a2,s5,0x5ee0
sw s6,0xa8(sp)
or a1,s2,zero
bal 0x0002e500
_or a0,s0,zero
beq v0,s6,0x00013728
_lw gp,0x28(sp)
addiu v0,v0,0x83
sltiu v1,v0,0x114
beq v1,zero,0x0001525c
_sll v0,v0,0x2
addu v0,s3,v0
lw v0,0x0(v0)
addu v0,v0,gp
jr v0
_nop
beq s1,v0,0x000146a4
_lw t9,-0x7d54(gp)
lw t9,-0x7d58(gp)
jalr t9
_nop
lw s4,-0x7fd8(gp)
lw v0,-0x5a10(s4)
lw v1,-0x5a0c(s4)
or v0,v0,v1
beq v0,zero,0x000147f4
_lw a0,-0x7fc8(gp)
lw s4,0x70(sp)
li v0,0x3
lw t9,-0x7f8c(gp)
or a0,zero,zero
lw v1,-0x5a58(s4)
teq v0,zero
divu v1,v0
mfhi v1
mflo v0
sltu v1,zero,v1
addu v0,v1,v0
lw v1,-0x7fd8(gp)
bal 0x000273b4
_sw v0,-0x5af4(v1)
li a0,0x4
lw v1,0x34(sp)
or s3,v0,zero
lw v1,-0x59f8(v1)
beq v1,a0,0x000140f8
_lw gp,0x28(sp)
li v0,0x1
beq v1,v0,0x000140f8
_lw v0,-0x5a58(s4)
beq v0,zero,0x000140f0
_li v0,-0x3
li v1,0x1
and v0,s3,v0
beq v0,v1,0x00014f08
_lw v1,-0x7fd8(gp)
xori v0,s3,0x6
b 0x00014100
_sltiu v0,v0,0x1
lw v0,-0x7efc(gp)
b 0x000136c4
_lw s7,0x0(v0)
lw v0,-0x7ef8(gp)
lw v1,-0x7efc(gp)
lw s6,-0x7fc8(gp)
lw a2,-0x7fd8(gp)
lw v0,0x0(v0)
lw a0,-0x7fc8(gp)
addiu a3,s6,0x2cc0
lw a1,0x0(v1)
addiu a2,a2,-0x73d4
lw t9,-0x7ef4(gp)
addiu s6,s6,0x2cc0
sw v0,0x14(sp)
li v0,0x4
addiu a0,a0,0x5f4c
bal 0x0001e7ec
_sw v0,0x10(sp)
sll v0,v0,0x2
lw v1,0x48(sp)
lw gp,0x28(sp)
addu s6,v0,s6
lw v0,0x0(s6)
b 0x000136c4
_sw v0,-0x59fc(v1)
lw v0,-0x7ef8(gp)
lw v1,-0x7efc(gp)
lw s6,-0x7fc8(gp)
lw a2,-0x7fd8(gp)
lw v0,0x0(v0)
lw a0,-0x7fc8(gp)
addiu a3,s6,0x2cd4
lw a1,0x0(v1)
addiu a2,a2,-0x73bc
lw t9,-0x7ef4(gp)
addiu s6,s6,0x2cd4
sw v0,0x14(sp)
li v0,0x4
addiu a0,a0,0x5f44
bal 0x0001e7ec
_sw v0,0x10(sp)
li v1,0x1
sll v0,v0,0x2
lw gp,0x28(sp)
sw v1,0x3c(sp)
addu s6,v0,s6
lw v1,0x38(sp)
lw v0,0x0(s6)
b 0x000136c4
_sw v0,-0x5a00(v1)
li v0,0x90
lw v1,0x4c(sp)
li a1,0x1
or a0,zero,zero
sw v0,-0x5a08(v1)
lw v1,0x50(sp)
sw a1,-0x5a0c(v1)
sw a0,-0x5a10(v1)
lw v1,-0x7fd8(gp)
sw v0,-0x5a14(v1)
lw v0,-0x7fd8(gp)
sw a1,-0x6fac(v0)
b 0x000136c4
_sw a0,-0x6fb0(v0)
lw v0,0x5c(sp)
b 0x000136c4
_sb zero,-0x5a44(v0)
lw v0,-0x7ef8(gp)
lw v1,-0x7efc(gp)
lw a0,-0x7fc8(gp)
lw t9,-0x7ef4(gp)
lw v0,0x0(v0)
lw a1,0x0(v1)
addiu a0,a0,0x5f88
lw a3,-0x7f0c(gp)
lw a2,-0x7f08(gp)
sw v0,0x14(sp)
li v0,0x4
bal 0x0001e7ec
_sw v0,0x10(sp)
or a0,zero,zero
lw gp,0x28(sp)
sll v0,v0,0x2
lw v1,-0x7f0c(gp)
lw t9,-0x7f14(gp)
addu v1,v1,v0
bal 0x000273e0
_lw a1,0x0(v1)
b 0x000136c4
_lw gp,0x28(sp)
lw v0,-0x7ef8(gp)
lw v1,-0x7efc(gp)
lw s6,-0x7fc8(gp)
lw a2,-0x7fd8(gp)
lw v0,0x0(v0)
lw a0,-0x7fc8(gp)
addiu a3,s6,0x2d04
lw a1,0x0(v1)
addiu a2,a2,-0x7060
lw t9,-0x7ef4(gp)
addiu s6,s6,0x2d04
sw v0,0x14(sp)
li v0,0x4
addiu a0,a0,0x5f74
bal 0x0001e7ec
_sw v0,0x10(sp)
sll v0,v0,0x2
lw v1,0x40(sp)
lw gp,0x28(sp)
addu s6,v0,s6
lw v0,0x0(s6)
b 0x000136c4
_sw v0,-0x5a1c(v1)
lw v0,-0x7efc(gp)
lw a1,0x0(v0)
beq a1,zero,0x0001431c
_lw v0,-0x7ef8(gp)
li v1,0x4
lw s6,-0x7fc8(gp)
lw a2,-0x7fd8(gp)
lw a0,-0x7fc8(gp)
lw v0,0x0(v0)
addiu a3,s6,0x2c9c
lw t9,-0x7ef4(gp)
addiu a2,a2,-0x73fc
addiu a0,a0,0x5f68
sw v1,0x10(sp)
sw v0,0x14(sp)
bal 0x0001e7ec
_addiu s6,s6,0x2c9c
li v1,0x1
sll v0,v0,0x2
addu s6,v0,s6
lw v0,0x0(s6)
beq v0,v1,0x0001431c
_lw gp,0x28(sp)
li v1,0x2
beq v0,v1,0x000152b8
_lw v1,-0x7fd8(gp)
or v0,zero,zero
b 0x000136c4
_sb v0,-0x5a1f(v1)
lw t9,-0x7fb8(gp)
bal 0x000288b0
_li a0,0x8
lw a0,0x90(sp)
lw gp,0x28(sp)
lw v1,-0x5a40(a0)
sw v0,-0x5a40(a0)
sw v1,0x4(v0)
lw v1,-0x7efc(gp)
lw v1,0x0(v1)
b 0x000136c4
_sw v1,0x0(v0)
lw v0,-0x7fd8(gp)
li v1,0x1
b 0x000136c4
_sb v1,-0x5a34(v0)
lw v0,0x34(sp)
lw s7,-0x7fc8(gp)
sw zero,-0x59f8(v0)
b 0x000136c4
_addiu s7,s7,0x5dd4
lw v0,-0x7ef8(gp)
lw v1,-0x7efc(gp)
lw s6,-0x7fc8(gp)
lw a2,-0x7fd8(gp)
lw v0,0x0(v0)
lw a0,-0x7fc8(gp)
addiu a3,s6,0x2ce8
lw a1,0x0(v1)
addiu a2,a2,-0x73a4
lw t9,-0x7ef4(gp)
addiu s6,s6,0x2ce8
sw v0,0x14(sp)
li v0,0x4
addiu a0,a0,0x5f54
bal 0x0001e7ec
_sw v0,0x10(sp)
sll v0,v0,0x2
lw v1,0x34(sp)
lw gp,0x28(sp)
addu s6,v0,s6
lw v0,0x0(s6)
b 0x000136c4
_sw v0,-0x59f8(v1)
lw v1,0x40(sp)
li v0,0x2
b 0x000136c4
_sw v0,-0x5a1c(v1)
lw v1,0x44(sp)
li v0,0x4
b 0x000136c4
_sw v0,-0x5a30(v1)
lw v0,-0x7efc(gp)
lw a1,0x0(v0)
beq a1,zero,0x00014304
_lw v0,-0x7ef8(gp)
li v1,0x4
lw s6,-0x7fc8(gp)
lw a2,-0x7fd8(gp)
lw a0,-0x7fc8(gp)
lw v0,0x0(v0)
addiu a3,s6,0x2c9c
lw t9,-0x7ef4(gp)
addiu a2,a2,-0x73fc
addiu a0,a0,0x5f60
sw v1,0x10(sp)
sw v0,0x14(sp)
bal 0x0001e7ec
_addiu s6,s6,0x2c9c
li v1,0x1
sll v0,v0,0x2
addu s6,v0,s6
lw v0,0x0(s6)
beq v0,v1,0x00014304
_lw gp,0x28(sp)
li v1,0x2
beq v0,v1,0x000142f4
_lw t9,-0x7d54(gp)
lw v0,-0x7fd8(gp)
b 0x000136c4
_sb zero,-0x5a1e(v0)
lw v0,0x50(sp)
lw s6,-0x7efc(gp)
lw t9,-0x7ef0(gp)
addiu a2,v0,-0x5a10
lw v0,0x4c(sp)
lw a0,0x0(s6)
bal 0x000227a4
_addiu a1,v0,-0x5a08
bne v0,zero,0x00015430
_lw gp,0x28(sp)
lw v0,0x4c(sp)
lw v1,-0x5a08(v0)
lw v0,0x50(sp)
lw a1,-0x5a0c(v0)
lw a0,-0x5a10(v0)
lw v0,-0x7fd8(gp)
sw v1,-0x5a14(v0)
lw v0,-0x7fd8(gp)
sw a1,-0x6fac(v0)
b 0x000136c4
_sw a0,-0x6fb0(v0)
li v0,0x1
lw v1,0x38(sp)
sw v0,0x3c(sp)
li v0,0x3
b 0x000136c4
_sw v0,-0x5a00(v1)
lw v1,0x48(sp)
li v0,0x2
b 0x000136c4
_sw v0,-0x59fc(v1)
li v0,0x1
lw v1,0x38(sp)
sw v0,0x3c(sp)
li v0,0x4
b 0x000136c4
_sw v0,-0x5a00(v1)
lw v1,0x64(sp)
li v0,0x1
b 0x000136c4
_sb v0,-0x5a04(v1)
lw v1,0x34(sp)
li v0,0x3
b 0x000136c4
_sw v0,-0x59f8(v1)
lw s6,-0x7efc(gp)
lw t9,-0x7fcc(gp)
addiu t9,t9,0x5b88
bal 0x00015b88
_lw a0,0x0(s6)
bne v0,zero,0x000136c4
_lw gp,0x28(sp)
lw a1,-0x7fc8(gp)
li a2,0x5
lw t9,-0x7c0c(gp)
or a0,zero,zero
jalr t9
_addiu a1,a1,0x5f0c
lw gp,0x28(sp)
or s0,v0,zero
lw t9,-0x7eec(gp)
bal 0x00027e80
_lw a0,0x0(s6)
or a1,zero,zero
lw gp,0x28(sp)
li a0,0x2
or a3,s0,zero
sw v0,0x10(sp)
lw a2,-0x7fc8(gp)
lw t9,-0x7c6c(gp)
jalr t9
_addiu a2,a2,0x5f20
lw v0,-0x7fd8(gp)
li v1,0x1
b 0x000136c4
_sb v1,-0x5a02(v0)
lw v1,0x94(sp)
li v0,0x1
b 0x000136c4
_sb v0,-0x5a01(v1)
lw v1,0x5c(sp)
li v0,0x1
b 0x000136c4
_sb v0,-0x5a44(v1)
lw v1,0x40(sp)
li v0,0x1
b 0x000136c4
_sw v0,-0x5a1c(v1)
lw v0,0x34(sp)
sw zero,-0x59f8(v0)
lw v0,-0x7fd8(gp)
b 0x000136c4
_sb zero,-0x6fa8(v0)
lw v0,0x34(sp)
lw v1,0x8c(sp)
sw zero,-0x59f8(v0)
li v0,0x1
b 0x000136c4
_sb v0,-0x5a03(v1)
lw v1,0x34(sp)
li v0,0x4
b 0x000136c4
_sw v0,-0x59f8(v1)
lw v0,0x34(sp)
b 0x000136c4
_sw zero,-0x59f8(v0)
li v0,0x1
b 0x000136c4
_sw v0,0x78(sp)
lw v1,0x98(sp)
li v0,0x1
b 0x000136c4
_sb v0,-0x5a2c(v1)
b 0x00013890
_li v0,0xb0
lw v0,0x34(sp)
sw zero,-0x59f8(v0)
lw v0,-0x7fd8(gp)
b 0x000136c4
_sb zero,-0x6fa7(v0)
lw a0,0x54(sp)
li v1,0x2
lw v0,0x34(sp)
sw v1,-0x5a38(a0)
li v1,-0x1
lw a0,0x38(sp)
lw v0,-0x59f8(v0)
beq v0,zero,0x00014e44
_sw v1,-0x5a00(a0)
li v0,0x1
sw v0,0x3c(sp)
lw v0,0x64(sp)
sb zero,-0x5a04(v0)
lw v0,-0x7fd8(gp)
sb zero,-0x5a1e(v0)
lw v0,-0x7fd8(gp)
b 0x000136c4
_sb zero,-0x5a1f(v0)
lw v1,0x60(sp)
li v0,0x1
b 0x000136c4
_sb v0,-0x5a33(v1)
lw v1,0x48(sp)
li v0,0x1
b 0x000136c4
_sw v0,-0x59fc(v1)
lw t9,-0x7f14(gp)
li a1,0x7
bal 0x000273e0
_or a0,zero,zero
b 0x000136c4
_lw gp,0x28(sp)
lw v1,0x54(sp)
li v0,0x2
b 0x000136c4
_sw v0,-0x5a38(v1)
lw v1,0x7c(sp)
li v0,0x1
b 0x000136c4
_sb v0,-0x59cb(v1)
lw v1,0x38(sp)
li v0,0x1
sw v0,0x3c(sp)
b 0x000136c4
_sw v0,-0x5a00(v1)
li v0,0x1
lw v1,0x38(sp)
sw v0,0x3c(sp)
li v0,-0x1
b 0x000136c4
_sw v0,-0x5a00(v1)
lw a1,-0x7fc8(gp)
li a2,0x5
lw v0,-0x7efc(gp)
or a0,zero,zero
lw t9,-0x7c0c(gp)
addiu a1,a1,0x5f30
jalr t9
_lw s6,0x0(v0)
li a0,0x2
lw v1,0x6c(sp)
or a3,zero,zero
lw gp,0x28(sp)
or a2,zero,zero
sw v0,0x1c(sp)
or v0,zero,zero
addiu v1,v1,0x7ea8
sw a0,0x20(sp)
or a1,zero,zero
sw v0,0x10(sp)
sw v1,0x18(sp)
li v1,-0x1
lw t9,-0x7ee8(gp)
or a0,s6,zero
bal 0x00028d40
_sw v1,0x14(sp)
lw v0,0x74(sp)
lw gp,0x28(sp)
b 0x000136c4
_sw v1,-0x5a50(v0)
li v0,0x1
lw v1,0x38(sp)
sw v0,0x3c(sp)
li v0,0x2
b 0x000136c4
_sw v0,-0x5a00(v1)
lw v1,0x58(sp)
li v0,0x1
b 0x000136c4
_sb v0,-0x5a32(v1)
lw t9,-0x7f14(gp)
li a1,0x5
bal 0x000273e0
_or a0,zero,zero
b 0x000136c4
_lw gp,0x28(sp)
lw t9,-0x7f14(gp)
or a1,zero,zero
bal 0x000273e0
_or a0,zero,zero
b 0x000136c4
_lw gp,0x28(sp)
lw v1,0x44(sp)
li v0,0x5
b 0x000136c4
_sw v0,-0x5a30(v1)
lw v0,-0x7efc(gp)
li a0,0x8
lw t9,-0x7fb8(gp)
bal 0x000288b0
_lw s6,0x0(v0)
lw a0,0x68(sp)
lw gp,0x28(sp)
sw s6,0x0(v0)
lw v1,-0x5a3c(a0)
sw v0,-0x5a3c(a0)
b 0x000136c4
_sw v1,0x4(v0)
lw v1,0x44(sp)
li v0,0x3
b 0x000136c4
_sw v0,-0x5a30(v1)
lw v0,-0x7fd8(gp)
b 0x000136c4
_sb zero,-0x6fa8(v0)
lw v1,0x40(sp)
li v0,0x3
b 0x000136c4
_sw v0,-0x5a1c(v1)
lw v0,-0x7fd8(gp)
li v1,0x1
b 0x000136c4
_sb v1,-0x5a18(v0)
lw v1,0x34(sp)
li v0,0x2
b 0x000136c4
_sw v0,-0x59f8(v1)
lw t9,-0x7fb8(gp)
bal 0x000288b0
_li a0,0x8
li a0,0x8
lw s6,0x68(sp)
lw gp,0x28(sp)
lw a1,0x9c(sp)
lw v1,-0x5a3c(s6)
lw t9,-0x7fb8(gp)
sw a1,0x0(v0)
sw v1,0x4(v0)
bal 0x000288b0
_sw v0,-0x5a3c(s6)
lw gp,0x28(sp)
lw v1,-0x5a3c(s6)
sw v0,-0x5a3c(s6)
sw v1,0x4(v0)
lw v1,-0x7fc8(gp)
addiu v1,v1,0x5f2c
b 0x000136c4
_sw v1,0x0(v0)
lw v1,0x54(sp)
li v0,0x1
b 0x000136c4
_sw v0,-0x5a38(v1)
lw v1,0x34(sp)
lw v0,-0x59f8(v1)
beq v0,zero,0x000136c8
_lw t9,-0x7f00(gp)
li v0,0x1
b 0x000136c8
_sw v0,-0x59f8(v1)
lw v0,0x88(sp)
li v1,0x1
lw a0,-0x7ce4(gp)
lw v0,0x0(v0)
beq v0,v1,0x00014e38
_lw a0,0x0(a0)
li v1,0x2
beq v0,v1,0x00014998
_lw a1,-0x7fc8(gp)
lw a1,-0x7fc8(gp)
addiu a1,a1,0x3f24
lw v0,-0x7ee4(gp)
lw a2,-0x7fc8(gp)
lw t9,-0x7ee0(gp)
lw a3,0x0(v0)
addiu a2,a2,0x5cb8
lw v0,-0x7fc8(gp)
sw zero,0x18(sp)
addiu v0,v0,0x5f98
sw v0,0x14(sp)
lw v0,-0x7fc8(gp)
addiu v0,v0,0x5fa8
bal 0x00028774
_sw v0,0x10(sp)
lw gp,0x28(sp)
lw t9,-0x7c90(gp)
jalr t9
_or a0,zero,zero
b 0x00013634
_sw v0,-0x5a58(v1)
lw a1,-0x7fc8(gp)
li a2,0x5
lw t9,-0x7c0c(gp)
or a0,zero,zero
jalr t9
_addiu a1,a1,0x5e10
or a0,s1,zero
lw gp,0x28(sp)
lw t9,-0x7eec(gp)
bal 0x00027e80
_or s1,v0,zero
or a1,zero,zero
lw gp,0x28(sp)
or a0,zero,zero
or a3,v0,zero
lw t9,-0x7c6c(gp)
jalr t9
_or a2,s1,zero
b 0x000135c8
_lw gp,0x28(sp)
addiu t9,t9,0x5b88
bal 0x00015b88
_or a0,s1,zero
bne v0,zero,0x00013600
_lw gp,0x28(sp)
lw a1,-0x7fc8(gp)
li a2,0x5
lw t9,-0x7c0c(gp)
or a0,zero,zero
jalr t9
_addiu a1,a1,0x5e5c
or a0,s1,zero
lw gp,0x28(sp)
lw t9,-0x7eec(gp)
bal 0x00027e80
_or s1,v0,zero
or a1,zero,zero
lw gp,0x28(sp)
or a0,zero,zero
or a3,v0,zero
lw t9,-0x7c6c(gp)
jalr t9
_or a2,s1,zero
b 0x00013600
_lw gp,0x28(sp)
beq v1,zero,0x000137a4
_nop
or v0,zero,zero
lw v1,-0x7fd8(gp)
or a0,zero,zero
lw t9,-0x7edc(gp)
lw s5,-0x7fd8(gp)
bal 0x00027340
_sb v0,-0x59ac(v1)
li v1,0x7
lw gp,0x28(sp)
beq s3,v1,0x00014eec
_sw v0,-0x5a48(s5)
lw v0,0x40(sp)
lw s3,-0x5a1c(v0)
sltiu v0,s3,0x2
bne v0,zero,0x00014170
_addiu v0,s3,-0x2
lw s3,-0x7fc8(gp)
addiu s3,s3,0x5fd8
addu s3,s3,v0
lb a1,0x0(s3)
beq a1,zero,0x00014170
_nop
lw t9,-0x7ed8(gp)
addiu s3,s3,0x1
lw a0,-0x5a48(s5)
bal 0x0002740c
_li a2,0x1
lb a1,0x0(s3)
bne a1,zero,0x00014150
_lw gp,0x28(sp)
lw s3,-0x7fd8(gp)
or a0,zero,zero
lw t9,-0x7edc(gp)
bal 0x00027340
_sw s3,0x4c(sp)
li a2,0x1
lw gp,0x28(sp)
li a1,0x3a
or a0,v0,zero
lw v1,-0x7fd8(gp)
lw t9,-0x7ed8(gp)
bal 0x0002740c
_sw v0,-0x5a4c(v1)
lbu v0,-0x5a18(s3)
beq v0,zero,0x00014330
_lw gp,0x28(sp)
lw v0,0x34(sp)
lw v0,-0x59f8(v0)
bne v0,zero,0x0001432c
_lw v0,0x4c(sp)
lw v0,-0x7fd8(gp)
lbu v0,-0x5a1f(v0)
bne v0,zero,0x0001432c
_lw v0,0x4c(sp)
lw v0,0x48(sp)
lw v0,-0x59fc(v0)
addiu v0,v0,-0x1
sltiu v0,v0,0x2
bne v0,zero,0x00015134
_lw v0,0x3c(sp)
beq s7,zero,0x000150d8
_lw a0,-0x7fc8(gp)
lw s3,-0x7fc8(gp)
b 0x00014214
_addiu s3,s3,0x2c8c
lw t9,-0x7ed4(gp)
bal 0x00020140
_li a0,0x2
beq v0,zero,0x00014358
_lw gp,0x28(sp)
addiu s7,s7,0x6
lw t9,-0x7d50(gp)
li a2,0x6
or a1,s3,zero
jalr t9
_or a0,s7,zero
beq v0,zero,0x000141fc
_lw gp,0x28(sp)
lb v1,0x0(s7)
li v0,0x2b
beq v1,v0,0x00015268
_lw t9,-0x7ca0(gp)
lw s3,-0x7fd8(gp)
li a3,0x4
lw a2,-0x7fc8(gp)
or a0,s7,zero
lw t9,-0x7f10(gp)
addiu a1,s3,-0x704c
bal 0x0001e388
_addiu a2,a2,0x2d14
bltz v0,0x00015450
_lw gp,0x28(sp)
li v1,0x1
beq v0,v1,0x0001531c
_slti v1,v0,0x2
bne v1,zero,0x00015088
_li v1,0x2
beq v0,v1,0x000152f8
_li v1,0x3
bne v0,v1,0x000142dc
_lw t9,-0x7ed4(gp)
bal 0x00020140
_li a0,0x2
beq v0,zero,0x000142dc
_lw gp,0x28(sp)
lw s4,-0x7fd8(gp)
li a2,0x2
lw t9,-0x7c0c(gp)
or a0,zero,zero
addiu s3,s4,-0x6fa0
jalr t9
_lw a1,-0x6fa0(s4)
li a2,0x2
lw gp,0x28(sp)
or a0,zero,zero
lw a1,0x4(s3)
lw t9,-0x7c0c(gp)
jalr t9
_sw v0,-0x6fa0(s4)
lw gp,0x28(sp)
sw v0,0x4(s3)
lw t9,-0x7fcc(gp)
addiu t9,t9,0x5c40
bal 0x00015c40
_nop
b 0x00014358
_lw gp,0x28(sp)
jalr t9
_li a0,0x1
beq v0,zero,0x00013b34
_lw gp,0x28(sp)
lw v0,0x74(sp)
li v1,0x1
sw zero,-0x5a50(v0)
lw v0,-0x7fd8(gp)
b 0x000136c4
_sb v1,-0x5a1e(v0)
lw v1,-0x7fd8(gp)
li v0,0x1
b 0x000136c4
_sb v0,-0x5a1f(v1)
sb zero,-0x5a18(v0)
lw v0,0x48(sp)
lw v0,-0x59fc(v0)
addiu v0,v0,-0x1
sltiu v0,v0,0x2
bne v0,zero,0x000149a0
_lw v0,0x3c(sp)
lw v0,0x34(sp)
lw v0,-0x59f8(v0)
beq v0,zero,0x000141e8
_nop
lw v0,-0x7ed0(gp)
lw s4,0x0(v0)
lw v0,-0x7fd8(gp)
sw v0,0x3c(sp)
lbu v0,-0x5a1e(v0)
bne v0,zero,0x00014a00
_lw a0,-0x7fc8(gp)
lw v0,0x44(sp)
lw v1,-0x5a30(v0)
li v0,0x1
beq v1,v0,0x000149c0
_lw v0,0x60(sp)
lw v0,0x58(sp)
lbu v0,-0x5a32(v0)
bne v0,zero,0x000146e8
_lw v0,-0x7fcc(gp)
lw s3,-0x7fd8(gp)
lw a0,-0x7fc8(gp)
lw t9,-0x7c74(gp)
jalr t9
_addiu a0,a0,0x6100
lw gp,0x28(sp)
lw t9,-0x7ecc(gp)
bal 0x0002ed08
_or a0,v0,zero
li a0,0x4
lw gp,0x28(sp)
lw v1,0x38(sp)
lw a1,-0x7fd8(gp)
lw v1,-0x5a00(v1)
beq v1,a0,0x000143f0
_sw v0,-0x5a5c(a1)
li v0,0x2
beq v1,v0,0x000143f0
_lw v0,0x34(sp)
lw v0,-0x59f8(v0)
bne v0,zero,0x00014918
_lw v0,0x7c(sp)
lw v1,-0x7fd8(gp)
li a0,0x1
or v0,zero,zero
sb a0,-0x5a5f(v1)
lw v1,0x4c(sp)
andi v0,v0,0x1
lw a0,-0x7fd8(gp)
lbu v1,-0x5a18(v1)
bne v1,zero,0x00014cec
_sb v0,-0x5a60(a0)
lw v0,-0x7fd8(gp)
lbu v0,-0x5a1f(v0)
bne v0,zero,0x00014c24
_or v0,zero,zero
lw v0,-0x7fd8(gp)
li v1,0x64
lw s6,-0x7fd8(gp)
subu s7,s0,s4
lw t9,-0x7fb8(gp)
li a0,0x5140
sw s7,0x38(sp)
sw v1,-0x59a4(v0)
bal 0x000288b0
_sw s6,0x34(sp)
lw gp,0x28(sp)
sw zero,-0x59a8(s6)
lw v1,-0x7fd8(gp)
lw t9,-0x7fcc(gp)
addiu t9,t9,0x6134
bal 0x00016134
_sw v0,-0x59a0(v1)
blez s7,0x0001474c
_lw gp,0x28(sp)
sll t0,s4,0x2
lw v0,0x6c(sp)
addu s7,s2,t0
lw s2,-0x7f60(gp)
addiu s6,v0,0x7ea8
addiu s2,s2,-0x5e9c
lw a0,0x0(s7)
addiu s4,s4,0x1
li a2,0x1
or a1,zero,zero
or t9,s2,zero
bal 0x0001a164
_or a3,s6,zero
slt v0,s4,s0
lw gp,0x28(sp)
bne v0,zero,0x0001448c
_addiu s7,s7,0x4
lw v0,0x34(sp)
lw v0,-0x59a8(v0)
bne v0,zero,0x00014d40
_lw t9,-0x7fcc(gp)
lw v0,0x38(sp)
slti v0,v0,0x2
bne v0,zero,0x00014788
_lw v0,-0x59c0(s8)
lw s0,-0x7f60(gp)
li s2,0x1
lw s4,-0x7fd8(gp)
addiu s0,s0,-0x42e0
b 0x0001453c
_addiu s4,s4,-0x5b7c
lbu a2,0x8(s6)
or t9,s0,zero
bal 0x0001bd20
_lw a1,0x4(s6)
lw gp,0x28(sp)
lw t9,-0x7bd8(gp)
jalr t9
_lw a0,0x0(s6)
lw gp,0x28(sp)
lw t9,-0x7bd8(gp)
jalr t9
_lw a0,0x4(s6)
lw gp,0x28(sp)
lw t9,-0x7bd8(gp)
jalr t9
_or a0,s6,zero
lw v0,0x30(sp)
lw gp,0x28(sp)
sb s2,-0x5a54(v0)
lw s6,-0x59c0(s8)
beq s6,zero,0x00014604
_lw v0,0x3c(sp)
lw v1,0xc(s6)
lw v0,-0x599c(s3)
lw a0,0x0(s6)
beq v0,zero,0x000144f0
_sw v1,-0x59c0(s8)
bne a0,zero,0x000144f0
_nop
lw v1,0xc(s4)
lw a0,0x8(s4)
subu a0,v1,a0
sltiu a0,a0,0x10
bne a0,zero,0x0001540c
_addiu t1,v1,-0x10
lw t0,-0x10(v1)
or a0,v0,zero
lw a3,-0xc(v1)
lw a2,-0x8(v1)
or a1,s1,zero
lw v0,-0x4(v1)
lw t9,-0x7ec8(gp)
sw t1,0xc(s4)
sw t0,0xa8(sp)
sw a3,0xac(sp)
sw a2,0xb0(sp)
bal 0x000216b8
_sw v0,0xb4(sp)
beq v0,zero,0x000153ac
_lw gp,0x28(sp)
lw t9,-0x7bd8(gp)
jalr t9
_or a0,v0,zero
lw gp,0x28(sp)
lw t9,-0x7bd8(gp)
jalr t9
_lw a0,0x0(s6)
lw gp,0x28(sp)
lw t9,-0x7bd8(gp)
jalr t9
_lw a0,0x4(s6)
lw gp,0x28(sp)
lw t9,-0x7bd8(gp)
jalr t9
_or a0,s6,zero
lw s6,-0x59c0(s8)
bne s6,zero,0x00014548
_lw gp,0x28(sp)
lw v0,0x3c(sp)
lbu v0,-0x5a1e(v0)
beq v0,zero,0x00014624
_lw v0,0x4c(sp)
lw v0,-0x7fd8(gp)
lbu v0,-0x5a20(v0)
bne v0,zero,0x00014868
_lw v0,-0x7fd8(gp)
lw v0,0x4c(sp)
lbu v0,-0x5a18(v0)
bne v0,zero,0x00014dc0
_lw s0,-0x7fcc(gp)
lw s0,-0x599c(s3)
beq s0,zero,0x0001465c
_lw t9,-0x7ec4(gp)
bal 0x000206f8
_or a0,s0,zero
bne v0,zero,0x000153d0
_lw gp,0x28(sp)
lw t9,-0x7ec0(gp)
bal 0x00020fd4
_or a0,s0,zero
lw gp,0x28(sp)
lw v0,0x84(sp)
lw a0,0xbc(sp)
lw v1,0x0(v0)
lw v0,0x80(sp)
bne a0,v1,0x000153f4
_lw v0,-0x5aec(v0)
lw ra,0xe4(sp)
lw s8,0xe0(sp)
lw s7,0xdc(sp)
lw s6,0xd8(sp)
lw s5,0xd4(sp)
lw s4,0xd0(sp)
lw s3,0xcc(sp)
lw s2,0xc8(sp)
lw s1,0xc4(sp)
lw s0,0xc0(sp)
jr ra
_addiu sp,sp,0xe8
jalr t9
_li a0,0x1
bne v0,zero,0x00014ec0
_lw gp,0x28(sp)
lw v0,-0x7fd8(gp)
sw v0,0x34(sp)
b 0x000134c0
_sw s1,-0x59f8(v0)
lw v0,-0x7fd8(gp)
li a1,0x7
lw t9,-0x7f14(gp)
or a0,zero,zero
sw v0,0x34(sp)
bal 0x000273e0
_sw s1,-0x59f8(v0)
b 0x000134c0
_lw gp,0x28(sp)
or a1,zero,zero
lw a3,-0x7fcc(gp)
li a0,0x1e
lw a2,-0x7fcc(gp)
lw t9,-0x7ebc(gp)
addiu v0,v0,0x57b4
lw s3,-0x7fd8(gp)
addiu a3,a3,0x5740
addiu a2,a2,0x5700
bal 0x00020cf4
_sw v0,0x10(sp)
lw gp,0x28(sp)
beq v0,zero,0x00015400
_sw v0,-0x599c(s3)
lw a0,-0x7fd8(gp)
or a2,zero,zero
lw v0,-0x7bd8(gp)
or a1,zero,zero
lw t9,-0x7eb8(gp)
lw a3,-0x7c80(gp)
addiu a0,a0,-0x5b7c
bal 0x0002e97c
_sw v0,0x10(sp)
b 0x0001439c
_lw gp,0x28(sp)
lw v0,0x60(sp)
lbu v0,-0x5a33(v0)
bne v0,zero,0x00014970
_lw a0,-0x7fc8(gp)
li a2,0x1
lw t9,-0x7fcc(gp)
or a1,zero,zero
addiu t9,t9,0x5eec
bal 0x00015eec
_addiu a0,a0,0x6104
lw gp,0x28(sp)
lw v0,0x34(sp)
lw v0,-0x59a8(v0)
bne v0,zero,0x00014d3c
_lw v0,-0x59c0(s8)
beq v0,zero,0x00014600
_nop
lw v0,0xc(v0)
bne v0,zero,0x000144d8
_lw v0,0x30(sp)
b 0x000144d8
_sb zero,-0x5a54(v0)
lw a1,-0x7fc8(gp)
li a2,0x5
lw t9,-0x7c0c(gp)
or a0,zero,zero
jalr t9
_addiu a1,a1,0x5ea0
or a0,s3,zero
lw gp,0x28(sp)
lw t9,-0x7eec(gp)
bal 0x00027e80
_or s3,v0,zero
or a1,zero,zero
lw gp,0x28(sp)
or a0,zero,zero
or a3,v0,zero
lw t9,-0x7c6c(gp)
jalr t9
_or a2,s3,zero
b 0x0001368c
_lw gp,0x28(sp)
lw t9,-0x7c74(gp)
lw s3,-0x7fd8(gp)
jalr t9
_addiu a0,a0,0x5fbc
addiu a2,s4,-0x5a10
lw gp,0x28(sp)
addiu a1,s3,-0x5a08
or s5,v0,zero
lw t9,-0x7ef0(gp)
bal 0x000227a4
_or a0,v0,zero
beq s5,zero,0x000152d8
_lw gp,0x28(sp)
lw v0,-0x7fd8(gp)
lw v1,-0x5a08(s3)
lw a1,-0x5a0c(s4)
lw a0,-0x5a10(s4)
sw v1,-0x5a14(v0)
lw v0,-0x7fd8(gp)
sw a1,-0x6fac(v0)
sw a0,-0x6fb0(v0)
lw v0,0x78(sp)
beq v0,zero,0x00013740
_li v1,0x400
sw zero,-0x5a08(s3)
or v0,zero,zero
sw v1,-0x5a0c(s4)
b 0x00013740
_sw v0,-0x5a10(s4)
li v1,0x2
lw a0,-0x6f98(v0)
bne a0,v1,0x00014898
_lw a1,-0x7fc8(gp)
addiu s0,v0,-0x6f98
lw t9,-0x7c04(gp)
li a2,0x2
lw a0,0x4(s0)
jalr t9
_addiu a1,a1,0x6148
beq v0,zero,0x00015108
_lw gp,0x28(sp)
lw t9,-0x7fcc(gp)
addiu t9,t9,0x76a4
bal 0x000176a4
_nop
lw gp,0x28(sp)
lw v0,-0x7ce4(gp)
lw t9,-0x7c20(gp)
jalr t9
_lw a0,0x0(v0)
lw gp,0x28(sp)
lw s0,-0x7fc8(gp)
lw s2,-0x7fd8(gp)
addiu s0,s0,0x2c28
addiu s2,s2,-0x5ae0
b 0x000148e4
_addiu s4,s0,0x30
addiu s0,s0,0x4
beq s0,s4,0x00014e68
_lw v0,-0x7fd8(gp)
lw s1,0x0(s0)
or a0,s2,zero
lw t9,-0x7c18(gp)
jalr t9
_or a1,s1,zero
beq v0,zero,0x000148d8
_lw gp,0x28(sp)
lw t9,-0x7c00(gp)
or a1,zero,zero
jalr t9
_or a0,s1,zero
b 0x000148d8
_lw gp,0x28(sp)
lbu v0,-0x59cb(v0)
bne v0,zero,0x000143f4
_lw v1,-0x7fd8(gp)
lw v0,0x64(sp)
lbu v0,-0x5a04(v0)
bne v0,zero,0x000143f8
_li a0,0x1
lw v0,0x58(sp)
lw v1,-0x7fd8(gp)
lbu v0,-0x5a32(v0)
bne v0,zero,0x00014968
_sb zero,-0x5a5f(v1)
lw v0,0x3c(sp)
lbu v0,-0x5a1e(v0)
bne v0,zero,0x00014400
_li v0,0x1
lw v0,0x40(sp)
lw v0,-0x5a1c(v0)
beq v0,zero,0x000150fc
_nop
b 0x00014400
_li v0,0x1
li a2,0x1
lw t9,-0x7f60(gp)
li a1,0x3
lw v0,0x6c(sp)
addiu a0,a0,0x6104
addiu t9,t9,-0x5e9c
bal 0x0001a164
_addiu a3,v0,0x7ea8
b 0x00014778
_lw gp,0x28(sp)
b 0x00013ff0
_addiu a1,a1,0x63d4
bne v0,zero,0x0001434c
_lw v0,0x34(sp)
lw v0,-0x59f8(v0)
beq v0,zero,0x000141e8
_lw v1,0x38(sp)
li v0,0x4
b 0x00014358
_sw v0,-0x5a00(v1)
lbu v0,-0x5a33(v0)
bne v0,zero,0x00014eb4
_lw v1,0x44(sp)
lw v0,0x40(sp)
lw v1,-0x5a1c(v0)
li v0,0x3
beq v1,v0,0x00014eb0
_lw v0,0x34(sp)
li a0,0x2
li v1,0x4
lw v0,-0x59f8(v0)
movz v1,a0,v0
or v0,v1,zero
lw v1,0x44(sp)
b 0x00014388
_sw v0,-0x5a30(v1)
lw t9,-0x7c74(gp)
jalr t9
_addiu a0,a0,0x60b8
lw gp,0x28(sp)
beq v0,zero,0x00014f28
_sw v0,0xa4(sp)
lb v1,0x0(v0)
beq v1,zero,0x00014f2c
_lw a0,-0x7fc8(gp)
or a0,v0,zero
lw v0,-0x7fd8(gp)
lw s3,-0x7fd8(gp)
lw t9,-0x7fb4(gp)
sw v0,0x70(sp)
lw v0,-0x7fd8(gp)
sw s3,0x68(sp)
sb zero,0xba(sp)
sw v0,0x54(sp)
li v0,0x3f3f
bal 0x00028c7c
_sh v0,0xb8(sp)
lw gp,0x28(sp)
sw v0,-0x5a28(s3)
sw v0,0xa8(sp)
sw s0,0xe8(sp)
lw v0,-0x7fcc(gp)
lw s3,-0x7fd8(gp)
lw s7,-0x7fc8(gp)
addiu v0,v0,0x57cc
addiu v1,s3,-0x6f98
sw v0,0x50(sp)
addiu v0,s7,0x5de8
sw v1,0x48(sp)
sw v0,0x5c(sp)
addiu s0,sp,0xa4
addiu s6,sp,0xb8
lw v0,0xa4(sp)
li a0,0x2a
lb v1,0x0(v0)
beq v1,a0,0x0001519c
_li a0,0x3a
beq v1,a0,0x00015190
_nop
beq v1,zero,0x00015144
_addiu v1,v0,0x1
sw v1,0xa4(sp)
lb v1,0x0(v0)
sb v1,0xb8(sp)
lb v1,0x1(v0)
beq v1,zero,0x00015354
_addiu v1,v0,0x2
addiu a1,v0,0x3
sw v1,0xa4(sp)
li v1,0x3d
lb a0,0x1(v0)
sw a1,0xa4(sp)
sb a0,0xb9(sp)
lb v0,0x2(v0)
bne v0,v1,0x00015354
_lw v0,0x54(sp)
or s7,zero,zero
lw a1,0x5c(sp)
b 0x00014b10
_addiu s3,v0,-0x70c0
addiu s3,s3,0x4
lw a1,-0x4(s3)
beq a1,zero,0x00014b58
_addiu s7,s7,0x1
lw t9,-0x7ba8(gp)
jalr t9
_or a0,s6,zero
bne v0,zero,0x00014b00
_lw gp,0x28(sp)
lw v1,0x48(sp)
sll v0,s7,0x3
lw t9,0x50(sp)
or a2,zero,zero
or a1,s0,zero
addu v0,v1,v0
lw v1,0xa8(sp)
or a0,s1,zero
or a3,v0,zero
jalr t9
_sw v1,0x4(v0)
bne v0,zero,0x00014a90
_lw gp,0x28(sp)
lw a1,-0x7fc8(gp)
li a2,0x5
lw t9,-0x7c0c(gp)
or a0,zero,zero
lw v0,-0x7fd8(gp)
addiu a1,a1,0x60e0
lw s0,0xe8(sp)
jalr t9
_or s7,v0,zero
lw gp,0x28(sp)
or a0,s6,zero
lw t9,-0x7eec(gp)
bal 0x00027e80
_or s6,v0,zero
or a1,zero,zero
lw gp,0x28(sp)
or a0,zero,zero
or a3,v0,zero
lw t9,-0x7c6c(gp)
jalr t9
_or a2,s6,zero
lw gp,0x28(sp)
lw a1,-0x7fc8(gp)
li a2,0x5
lw t9,-0x7c0c(gp)
or a0,zero,zero
jalr t9
_addiu a1,a1,0x61bc
or a1,zero,zero
lw gp,0x28(sp)
or a0,zero,zero
lw t9,-0x7c6c(gp)
jalr t9
_or a2,v0,zero
lw gp,0x28(sp)
lw v0,0x68(sp)
lw t9,-0x7bd8(gp)
jalr t9
_lw a0,-0x5a28(v0)
lw gp,0x28(sp)
b 0x00014c10
_lw a0,-0x5a24(s7)
jalr t9
_lw s3,0x10(a0)
lw gp,0x28(sp)
or a0,s3,zero
bne a0,zero,0x00014c00
_lw t9,-0x7bd8(gp)
lw v0,0x3c(sp)
b 0x00015148
_sb zero,-0x5a1e(v0)
lw v1,-0x7fd8(gp)
li a2,0xff
sltiu a0,v0,0x5b
li a3,0x7e
beq a0,zero,0x00014c90
_addiu v1,v1,-0x5c7c
sltiu a0,v0,0x41
beq a0,zero,0x00014ca0
_addiu a0,v0,-0x30
sltiu a0,a0,0xa
bne a0,zero,0x00014ca0
_nop
beq v0,a3,0x00014cd4
_addiu a0,v0,-0x2d
sltiu a0,a0,0x2
bne a0,zero,0x00014cd4
_xori a0,v0,0x5f
lbu a1,0x0(v1)
sltiu a0,a0,0x1
or a0,a0,a1
beq v0,a2,0x00014cb4
_sb a0,0x0(v1)
addiu v0,v0,0x1
addiu v1,v1,0x1
sltiu a0,v0,0x5b
bne a0,zero,0x00014c40
_sltiu a0,v0,0x41
addiu a0,v0,-0x61
sltiu a0,a0,0x1a
beq a0,zero,0x00014c54
_nop
lbu a1,0x0(v1)
li a0,0x1
or a0,a0,a1
bne v0,a2,0x00014c7c
_sb a0,0x0(v1)
lw t9,-0x7eb4(gp)
bal 0x00028ff0
_nop
beq v0,zero,0x000150c4
_lw gp,0x28(sp)
lw v1,-0x7fd8(gp)
b 0x00014428
_sw v0,-0x59bc(v1)
lbu a0,0x0(v1)
addiu v0,v0,0x1
addiu v1,v1,0x1
ori a0,a0,0x1
b 0x00014c84
_sb a0,-0x1(v1)
lw a0,-0x7fd8(gp)
or a2,zero,zero
lw s6,-0x7bd8(gp)
or a1,zero,zero
lw t9,-0x7eb8(gp)
lw a3,-0x7c80(gp)
addiu a0,a0,-0x5b24
bal 0x0002e97c
_sw s6,0x10(sp)
or a2,zero,zero
lw gp,0x28(sp)
or a1,zero,zero
sw s6,0x10(sp)
lw a0,-0x7fd8(gp)
lw t9,-0x7eb8(gp)
lw a3,-0x7c80(gp)
bal 0x0002e97c
_addiu a0,a0,-0x5b50
b 0x00014418
_lw gp,0x28(sp)
lw t9,-0x7fcc(gp)
addiu t9,t9,0x6424
bal 0x00016424
_nop
lw v0,0x60(sp)
lbu v0,-0x5a33(v0)
beq v0,zero,0x000150a8
_lw gp,0x28(sp)
lw v0,0x34(sp)
lw v0,-0x59a8(v0)
beq v0,zero,0x000144c8
_lw t9,-0x7f60(gp)
addiu t9,t9,-0x48b4
bal 0x0001b74c
_nop
lw v0,-0x59c0(s8)
beq v0,zero,0x00014600
_lw gp,0x28(sp)
lw v0,-0x7ce4(gp)
lw a0,0x0(v0)
lw v1,0x14(a0)
lw v0,0x18(a0)
sltu v0,v1,v0
beq v0,zero,0x00015340
_addiu v0,v1,0x1
sw v0,0x14(a0)
li v0,0xa
sb v0,0x0(v1)
lw v1,-0x7fd8(gp)
lw v0,-0x5af8(v1)
addiu v0,v0,0x1
b 0x000144d8
_sw v0,-0x5af8(v1)
lw a1,-0x7fd8(gp)
lw a0,-0x7fc8(gp)
addiu s0,s0,0x6c40
addiu a1,a1,-0x5b24
or t9,s0,zero
bal 0x00016c40
_addiu a0,a0,0x614c
or t9,s0,zero
lw gp,0x28(sp)
lw a1,-0x7fd8(gp)
lw a0,-0x7fc8(gp)
addiu a1,a1,-0x5b50
bal 0x00016c40
_addiu a0,a0,0x6158
lw gp,0x28(sp)
lw t9,-0x7f8c(gp)
bal 0x000273b4
_lw a0,-0x5a48(s5)
li a0,0x1
lw gp,0x28(sp)
sll v1,v0,0x2
lw v0,-0x7f08(gp)
lw a1,-0x7fc8(gp)
lw t9,-0x7ce8(gp)
addu v0,v0,v1
addiu a1,a1,0x6168
jalr t9
_lw a2,0x0(v0)
b 0x00014630
_lw gp,0x28(sp)
lw a1,-0x7fc8(gp)
b 0x00013ff0
_addiu a1,a1,0x3f20
lw t9,-0x7d54(gp)
jalr t9
_li a0,0x1
lw v1,0x34(sp)
sltu v0,zero,v0
addiu v0,v0,0x1
lw gp,0x28(sp)
b 0x00013d44
_sw v0,-0x59f8(v1)
lw s0,-0x5ae8(v0)
beq s0,zero,0x00014e90
_lw v0,-0x7fd8(gp)
lw t9,-0x7b9c(gp)
li a0,0x17
jalr t9
_addiu s0,s0,-0x1
bne s0,zero,0x00014e74
_lw gp,0x28(sp)
lw v0,-0x7fd8(gp)
lw a0,-0x5ae4(v0)
beq a0,zero,0x00014624
_lw v0,0x4c(sp)
lw t9,-0x7b9c(gp)
jalr t9
_nop
b 0x00014620
_lw gp,0x28(sp)
lw v1,0x44(sp)
li v0,0x2
b 0x00014388
_sw v0,-0x5a30(v1)
lw v0,-0x7fd8(gp)
li a1,0x3
lw t9,-0x7f14(gp)
or a0,zero,zero
sw v0,0x34(sp)
bal 0x000273e0
_sw s3,-0x59f8(v0)
lw v0,0x5c(sp)
lw gp,0x28(sp)
b 0x000134c0
_sb s1,-0x5a44(v0)
lw t9,-0x7ed8(gp)
li a2,0x1
li a1,0x20
bal 0x0002740c
_or a0,v0,zero
b 0x00014124
_lw gp,0x28(sp)
or a0,zero,zero
lw t9,-0x7edc(gp)
lw s5,-0x7fd8(gp)
bal 0x00027340
_sb v0,-0x59ac(v1)
lw gp,0x28(sp)
b 0x00014124
_sw v0,-0x5a48(s5)
lw a0,-0x7fc8(gp)
lw t9,-0x7c74(gp)
jalr t9
_addiu a0,a0,0x60c4
beq v0,zero,0x00014fa8
_lw gp,0x28(sp)
lb v0,0x0(v0)
beq v0,zero,0x00014fa8
_nop
lw v0,0x3c(sp)
lbu v0,-0x5a1e(v0)
beq v0,zero,0x00014374
_lw s3,-0x7fcc(gp)
addiu s3,s3,0x5ae8
or t9,s3,zero
bal 0x00015ae8
_li a0,0xd
bne v0,zero,0x00014f98
_lw gp,0x28(sp)
or t9,s3,zero
bal 0x00015ae8
_li a0,0xe
beq v0,zero,0x0001505c
_lw gp,0x28(sp)
lw v0,-0x7fd8(gp)
lbu v0,-0x59b8(v0)
beq v0,zero,0x00015060
_or t9,s3,zero
lw v0,-0x7fd8(gp)
li v1,0x1
b 0x00014374
_sb v1,-0x5a2b(v0)
lw a0,-0x7fc8(gp)
lw t9,-0x7c74(gp)
jalr t9
_addiu a0,a0,0x60d0
beq v0,zero,0x00015250
_lw gp,0x28(sp)
or v1,v0,zero
lb v0,0x0(v0)
beq v0,zero,0x00015250
_lw s3,-0x7fc8(gp)
or v0,s1,zero
lw s6,-0x7fc8(gp)
or s7,v0,zero
sw s0,0xe8(sp)
or s0,v1,zero
addiu s3,s3,0x2d30
addiu s6,s6,0x60d8
b 0x00015018
_or s1,s3,zero
lw t9,-0x7ca4(gp)
jalr t9
_or a0,s1,zero
addiu v0,v0,0x1
addu s1,s1,v0
subu v0,s1,s3
sltiu v0,v0,0x1044
beq v0,zero,0x00015248
_lw gp,0x28(sp)
lw t9,-0x7d50(gp)
li a2,0x5
or a1,s6,zero
jalr t9
_or a0,s1,zero
bne v0,zero,0x00014ff4
_lw gp,0x28(sp)
lw t9,-0x7f30(gp)
or a2,zero,zero
addiu a0,s1,0x5
bal 0x0002c9d4
_or a1,s0,zero
bne v0,zero,0x00014ff4
_lw gp,0x28(sp)
lw s0,0xe8(sp)
b 0x00014f4c
_or s1,s7,zero
or t9,s3,zero
bal 0x00015ae8
_li a0,0xc
beq v0,zero,0x00014374
_lw gp,0x28(sp)
lw v0,0x34(sp)
lw v0,-0x59f8(v0)
bne v0,zero,0x00014374
_lw v0,-0x7fd8(gp)
b 0x00014fa0
_li v1,0x1
bne v0,zero,0x000142dc
_lw v1,-0x7fd8(gp)
lw v0,-0x7fc8(gp)
addiu a0,v1,-0x6fa0
addiu v0,v0,0x6078
sw v0,0x4(a0)
b 0x000142dc
_sw v0,-0x6fa0(v1)
lw t9,-0x7fcc(gp)
li a1,0x1
addiu t9,t9,0x68cc
bal 0x000168cc
_or a0,zero,zero
b 0x00014d5c
_lw gp,0x28(sp)
lw v0,0x6c(sp)
addiu v1,v0,0x7ea8
lw v0,-0x7fd8(gp)
b 0x00014428
_sw v1,-0x59bc(v0)
lw t9,-0x7c74(gp)
jalr t9
_addiu a0,a0,0x5fe0
lw gp,0x28(sp)
bne v0,zero,0x000141f0
_or s7,v0,zero
lw s7,-0x7fc8(gp)
b 0x00014240
_addiu s7,s7,0x5de0
lw v0,-0x7fd8(gp)
b 0x00014400
_lbu v0,-0x5a34(v0)
lw v1,0x8(s0)
li v0,0x1
bne v1,v0,0x0001489c
_lw t9,-0x7fcc(gp)
lw v1,0xc(s0)
li v0,0x6d
lb v1,0x0(v1)
bne v1,v0,0x000148a0
_addiu t9,t9,0x76a4
b 0x000148b0
_lw v0,-0x7ce4(gp)
bne v0,zero,0x0001434c
_lw v0,0x34(sp)
b 0x000141e8
_nop
lw s0,0xe8(sp)
lw v0,0x48(sp)
lw v1,0x38(v0)
li v0,0x6
bne v1,v0,0x00014f50
_lw v0,0x3c(sp)
lw v0,0x48(sp)
li a2,0x6
lw a1,-0x7fc8(gp)
lw t9,-0x7d50(gp)
lw a0,0x3c(v0)
jalr t9
_addiu a1,a1,0x60f8
bne v0,zero,0x00014f4c
_lw gp,0x28(sp)
lw v0,-0x7fd8(gp)
li v1,0x1
b 0x00014f4c
_sb v1,-0x59b8(v0)
addiu v0,v0,0x1
b 0x00014a88
_sw v0,0xa4(sp)
lw t9,-0x7fb8(gp)
bal 0x000288b0
_li a0,0x14
li a2,0x1
or s3,v0,zero
lw t0,0x70(sp)
or a3,v0,zero
lw v0,0xa4(sp)
lw t9,0x50(sp)
or a1,s0,zero
or a0,s1,zero
addiu v0,v0,0x1
lw v1,-0x5a24(t0)
sw s3,-0x5a24(t0)
or s7,t0,zero
sw v0,0xa4(sp)
sw v1,0x10(s3)
lw v0,0xa8(sp)
jalr t9
_sw v0,0x4(s3)
beq v0,zero,0x00015234
_lw gp,0x28(sp)
lw v0,0xa4(sp)
li v1,0x3d
addiu a0,v0,0x1
sw a0,0xa4(sp)
lb v0,0x0(v0)
bne v0,v1,0x00015234
_lw v0,0xa8(sp)
addiu a3,s3,0x8
lw t9,0x50(sp)
or a2,zero,zero
or a1,s0,zero
or a0,s1,zero
jalr t9
_sw v0,0xc(s3)
bne v0,zero,0x00014a90
_lw gp,0x28(sp)
b 0x00014bb0
_lw s0,0xe8(sp)
lw t9,-0x7eb0(gp)
bal 0x0001d8a4
_or a0,zero,zero
lw s0,0xe8(sp)
or s1,s7,zero
lw v0,0x3c(sp)
b 0x00014f4c
_sb zero,-0x5a1e(v0)
lw t9,-0x7eb0(gp)
bal 0x0001d8a4
_li a0,0x2
addiu s7,s7,0x1
li a1,0xa
jalr t9
_or a0,s7,zero
lw gp,0x28(sp)
beq v0,zero,0x00015338
_or s3,v0,zero
lw t9,-0x7ca0(gp)
addiu s4,v0,0x1
li a1,0xa
jalr t9
_or a0,s4,zero
bne v0,zero,0x00015364
_lw gp,0x28(sp)
sb zero,0x0(s3)
lw v0,-0x7fd8(gp)
addiu v1,v0,-0x6fa0
sw s7,-0x6fa0(v0)
b 0x000142dc
_sw s4,0x4(v1)
lw t9,-0x7d54(gp)
jalr t9
_li a0,0x1
lw gp,0x28(sp)
sltu v0,zero,v0
lw v1,-0x7fd8(gp)
b 0x000136c4
_sb v0,-0x5a1f(v1)
lw a0,-0x7fc8(gp)
lw t9,-0x7c74(gp)
jalr t9
_addiu a0,a0,0x5fcc
bne v0,zero,0x00014828
_lw gp,0x28(sp)
b 0x0001484c
_lw v0,0x78(sp)
lw v0,-0x7fc8(gp)
lw v1,-0x7fd8(gp)
addiu v0,v0,0x60a0
addiu a0,v1,-0x6fa0
sw v0,-0x6fa0(v1)
lw v0,-0x7fc8(gp)
addiu v0,v0,0x60ac
b 0x000142dc
_sw v0,0x4(a0)
lw v1,-0x7fd8(gp)
lw v0,-0x7fc8(gp)
addiu a0,v1,-0x6fa0
addiu v0,v0,0x6090
sw v0,0x4(a0)
b 0x000142dc
_sw v0,-0x6fa0(v1)
b 0x000152a4
_or s4,s7,zero
lw t9,-0x7d0c(gp)
jalr t9
_li a1,0xa
b 0x00014dac
_lw gp,0x28(sp)
lw v0,-0x7fd8(gp)
lw s0,0xe8(sp)
b 0x00014bb0
_or s7,v0,zero
lw a1,-0x7fc8(gp)
li a2,0x5
lw t9,-0x7c0c(gp)
or a0,zero,zero
jalr t9
_addiu a1,a1,0x5fec
or a0,s7,zero
lw gp,0x28(sp)
lw t9,-0x7eec(gp)
bal 0x00027e80
_or s0,v0,zero
or a1,zero,zero
lw gp,0x28(sp)
li a0,0x2
or a3,v0,zero
lw t9,-0x7c6c(gp)
jalr t9
_or a2,s0,zero
lw a3,-0x7fc8(gp)
li a2,0x63c
lw a1,-0x7fc8(gp)
lw a0,-0x7fc8(gp)
lw t9,-0x7d80(gp)
addiu a3,a3,0x2c94
addiu a1,a1,0x3d98
jalr t9
_addiu a0,a0,0x6140
lw a3,-0x7fc8(gp)
li a2,0x670
lw a1,-0x7fc8(gp)
lw a0,-0x7fc8(gp)
lw t9,-0x7d80(gp)
addiu a3,a3,0x2c94
addiu a1,a1,0x3d98
jalr t9
_addiu a0,a0,0x6190
lw t9,-0x7c10(gp)
jalr t9
_nop
lw t9,-0x7fac(gp)
bal 0x00028cd0
_nop
lw a3,-0x7fc8(gp)
li a2,0x403
lw a1,-0x7fc8(gp)
lw a0,-0x7fc8(gp)
lw t9,-0x7d80(gp)
addiu a3,a3,0x2c1c
addiu a1,a1,0x3d98
jalr t9
_addiu a0,a0,0x6108
lw v1,0x0(s6)
addiu a3,s4,-0x7384
lw a1,0xa8(sp)
or a2,zero,zero
lw t9,-0x7eac(gp)
or a0,v0,zero
bal 0x000296e0
_sw v1,0x10(sp)
lw a0,-0x7fc8(gp)
or a2,v0,zero
lw t9,-0x7ea8(gp)
or a1,s7,zero
lw s0,-0x7bbc(gp)
addiu s3,s3,-0x704c
bal 0x0001e530
_addiu a0,a0,0x600c
li a2,0x5
lw gp,0x28(sp)
or a0,zero,zero
lw a1,-0x7fc8(gp)
lw t9,-0x7c0c(gp)
jalr t9
_addiu a1,a1,0x6018
lw gp,0x28(sp)
or a0,v0,zero
lw t9,-0x7b94(gp)
jalr t9
_lw a1,0x0(s0)
lw gp,0x28(sp)
lw a3,-0x7fc8(gp)
lw s1,-0x7fc8(gp)
addiu a3,a3,0x5dd4
addiu s1,s1,0x6030
lw t9,-0x7d40(gp)
addiu s3,s3,0x4
lw a0,0x0(s0)
li a1,0x1
jalr t9
_or a2,s1,zero
lw a3,0x0(s3)
bne a3,zero,0x000154b4
_lw gp,0x28(sp)
lw a1,-0x7fc8(gp)
li a2,0x5
lw t9,-0x7c0c(gp)
or a0,zero,zero
jalr t9
_addiu a1,a1,0x6040
lw gp,0x28(sp)
or a0,v0,zero
lw t9,-0x7b94(gp)
jalr t9
_lw a1,0x0(s0)
lw gp,0x28(sp)
lw t9,-0x7eb0(gp)
bal 0x0001d8a4
_li a0,0x2
nop
nop
nop
(translation_unit "/* WARNING: Removing unreachable block (ram,0x00013754) */\n/* WARNING: Removing unreachable block (ram,0x00014854) */\n\nundefined4 main(int param_1,undefined4 *param_2)\n\n{\n  char cVar1;\n  undefined *puVar2;\n  undefined *puVar3;\n  undefined *puVar4;\n  int iVar5;\n  char *pcVar6;\n  undefined4 uVar7;\n  bool bVar15;\n  byte bVar16;\n  uint uVar8;\n  code *pcVar9;\n  undefined *puVar10;\n  int iVar11;\n  undefined4 uVar12;\n  uint uVar13;\n  undefined1 *puVar14;\n  byte *pbVar17;\n  undefined *puVar18;\n  undefined *puVar19;\n  undefined *puVar20;\n  undefined4 *puVar21;\n  int iVar22;\n  undefined *puVar23;\n  undefined *puVar24;\n  undefined *puVar25;\n  undefined *puVar26;\n  undefined4 *puVar27;\n  char *pcVar28;\n  int *piVar29;\n  uint *puVar30;\n  undefined1 auStack_108 [16];\n  undefined *puStack_f8;\n  undefined4 uStack_f4;\n  undefined1 *puStack_f0;\n  undefined4 uStack_e8;\n  undefined1 auStack_e4 [12];\n  uint *local_d8;\n  undefined *local_b4;\n  undefined *local_9c;\n  char *local_44;\n  uint local_40;\n  undefined4 local_3c;\n  undefined4 local_38;\n  undefined4 local_34;\n  undefined2 local_30;\n  undefined1 local_2e;\n  int local_2c;\n  \n  puVar4 = PTR___stack_chk_guard_000495fc;\n  puVar2 = PTR_ls_mode_000492b8;\n  puVar3 = PTR_LAB_00049218;\n  local_2c = *(int *)PTR___stack_chk_guard_000495fc;\n  set_program_name(*param_2);\n  puVar20 = PTR_DAT_00049208;\n  (*(code *)PTR_setlocale_000494dc)(6,puVar3 + 0x7ea8);\n  puVar24 = PTR_DAT_00049208;\n  (*(code *)PTR_bindtextdomain_00049498)(puVar3 + 0x5cbc,PTR_LAB_00049218 + 0x5dec);\n  (*(code *)PTR_textdomain_000495b8)(puVar3 + 0x5cbc);\n  puVar25 = PTR_close_stdout_000492c8;\n  *(undefined4 *)PTR_exit_failure_000492c0 = 2;\n  FUN_00031c80(puVar25);\n  iVar22 = *(int *)puVar2;\n  puVar20[-0x5a54] = 1;\n  *(undefined4 *)(puVar20 + -0x5aec) = 0;\n  puVar2 = PTR_DAT_00049208;\n  *(undefined4 *)(puVar24 + -0x59c0) = 0;\n  puVar24[-0x5a44] = 0;\n  *(undefined4 *)(puVar2 + -0x59c8) = 0x80000000;\n  *(undefined4 *)(puVar2 + -0x59c4) = 0xffffffff;\n  if (iVar22 == 2) {\n    local_b4 = PTR_DAT_00049208;\n    *(undefined4 *)(PTR_DAT_00049208 + -0x59f8) = 2;\n    set_quoting_style(0,7);\n  }\n  else if (iVar22 == 3) {\n    local_b4 = PTR_DAT_00049208;\n    *(undefined4 *)(PTR_DAT_00049208 + -0x59f8) = 0;\n    set_quoting_style(0,7);\n  }\n  else {\n    if (iVar22 != 1) {\n      uVar7 = (*(code *)PTR_abort_00049488)();\n      return uVar7;\n    }\n    iVar22 = (*(code *)PTR_isatty_0004948c)(1);\n    if (iVar22 == 0) {\n      local_b4 = PTR_DAT_00049208;\n      *(undefined4 *)(PTR_DAT_00049208 + -0x59f8) = 1;\n    }\n    else {\n      local_b4 = PTR_DAT_00049208;\n      *(undefined4 *)(PTR_DAT_00049208 + -0x59f8) = 2;\n      set_quoting_style(0,3);\n      puVar24[-0x5a44] = 1;\n    }\n  }\n  puVar23 = PTR_getenv_0004956c;\n  puVar25 = PTR_LAB_00049218;\n  puVar2 = PTR_DAT_00049208;\n  *(undefined4 *)(PTR_DAT_00049208 + -0x59fc) = 0;\n  *(undefined4 *)(puVar2 + -0x5a00) = 0;\n  puVar2[-0x5a01] = 0;\n  puVar2[-0x5a03] = 0;\n  puVar2[-0x5a04] = 0;\n  *(undefined4 *)(puVar2 + -0x5a1c) = 0;\n  puVar2[-0x5a2c] = 0;\n  *(undefined4 *)(puVar2 + -0x5a30) = 1;\n  puVar2[-0x5a32] = 0;\n  puVar2[-0x5a33] = 0;\n  *(undefined4 *)(puVar2 + -0x5a38) = 0;\n  *(undefined4 *)(puVar2 + -0x5a3c) = 0;\n  *(undefined4 *)(puVar2 + -0x5a40) = 0;\n  puVar2[-0x59cb] = 0;\n  iVar22 = (*(code *)puVar23)(puVar25 + 0x5e00);\n  if (iVar22 != 0) {\n    iVar5 = argmatch(iVar22,PTR_quoting_style_args_000492d8,PTR_quoting_style_vals_000492d4,4);\n    if (iVar5 < 0) {\n      uVar7 = (*(code *)PTR_dcgettext_000495d4)(0,PTR_LAB_00049218 + 0x5e10,5);\n      uVar12 = quote(iVar22);\n      (*(code *)PTR_error_00049574)(0,0,uVar7,uVar12);\n    }\n    else {\n      set_quoting_style(0,*(undefined4 *)(PTR_quoting_style_vals_000492d4 + iVar5 * 4));\n    }\n  }\n  puVar23 = PTR_getenv_0004956c;\n  puVar25 = PTR_DAT_00049208;\n  puVar18 = PTR_LAB_00049218 + 0x5e54;\n  *(undefined4 *)(PTR_DAT_00049208 + -0x5a58) = 0x50;\n  pcVar6 = (char *)(*(code *)puVar23)(puVar18);\n  if (((pcVar6 != (char *)0x0) && (*pcVar6 != '\0')) && (iVar22 = FUN_00015b88(pcVar6), iVar22 == 0)\n     ) {\n    uVar7 = (*(code *)PTR_dcgettext_000495d4)(0,PTR_LAB_00049218 + 0x5e5c,5);\n    uVar12 = quote(pcVar6);\n    (*(code *)PTR_error_00049574)(0,0,uVar7,uVar12);\n  }\n  iVar22 = (*(code *)PTR_ioctl_000495a8)(1,0x40087468,&local_40);\n  if ((iVar22 != -1) && ((local_40 & 0xffff) != 0)) {\n    *(uint *)(puVar25 + -0x5a58) = local_40 & 0xffff;\n  }\n  puVar23 = PTR_DAT_00049208;\n  iVar22 = (*(code *)PTR_getenv_0004956c)(PTR_LAB_00049218 + 0x5e98);\n  *(undefined4 *)(puVar23 + -0x5a50) = 8;\n  if (iVar22 != 0) {\n    local_d8 = (uint *)0x0;\n    iVar5 = xstrtoul(iVar22,0,0,&local_40);\n    if (iVar5 == 0) {\n      *(uint *)(puVar23 + -0x5a50) = local_40;\n    }\n    else {\n      uVar7 = (*(code *)PTR_dcgettext_000495d4)(0,PTR_LAB_00049218 + 0x5ea0,5);\n      uVar12 = quote(iVar22);\n      (*(code *)PTR_error_00049574)(0,0,uVar7,uVar12);\n    }\n  }\n  puVar18 = PTR_LAB_00049218;\n  local_9c = PTR_DAT_00049208;\n  pcVar6 = (char *)0x0;\n  local_40 = 0xffffffff;\n  local_d8 = &local_40;\n  iVar22 = rpl_getopt_long(param_1,param_2,PTR_LAB_00049218 + 0x5ee0,PTR_DAT_00049208 + -0x7384);\n  puVar23 = PTR_DAT_00049208;\n  if (iVar22 == -1) {\n    if (*(int *)(PTR_DAT_00049208 + -0x5a10) == 0 && *(int *)(PTR_DAT_00049208 + -0x5a0c) == 0) {\n      iVar22 = (*(code *)PTR_getenv_0004956c)(PTR_LAB_00049218 + 0x5fbc);\n      human_options(iVar22,puVar23 + -0x5a08,puVar23 + -0x5a10);\n      if ((iVar22 != 0) ||\n         (iVar22 = (*(code *)PTR_getenv_0004956c)(PTR_LAB_00049218 + 0x5fcc), iVar22 != 0)) {\n        uVar12 = *(undefined4 *)(puVar23 + -0x5a0c);\n        uVar7 = *(undefined4 *)(puVar23 + -0x5a10);\n        *(undefined4 *)(PTR_DAT_00049208 + -0x5a14) = *(undefined4 *)(puVar23 + -0x5a08);\n        puVar23 = PTR_DAT_00049208;\n        *(undefined4 *)(PTR_DAT_00049208 + -0x6fac) = uVar12;\n        *(undefined4 *)(puVar23 + -0x6fb0) = uVar7;\n      }\n    }\n    *(uint *)(PTR_DAT_00049208 + -0x5af4) =\n         (uint)(*(uint *)(puVar25 + -0x5a58) % 3 != 0) + *(uint *)(puVar25 + -0x5a58) / 3;\n    uVar8 = get_quoting_style(0);\n    puVar18 = PTR_DAT_00049208;\n    iVar22 = *(int *)(local_b4 + -0x59f8);\n    if (((iVar22 == 4) || (iVar22 == 1)) || ((*(int *)(puVar25 + -0x5a58) == 0 && (iVar22 != 0)))) {\n      bVar15 = false;\nLAB_00014100:\n      PTR_DAT_00049208[-0x59ac] = bVar15;\n      uVar7 = clone_quoting_options(0);\n      *(undefined4 *)(puVar18 + -0x5a48) = uVar7;\n      if (uVar8 == 7) {\n        set_char_quoting(uVar7,0x20,1);\n      }\n    }\n    else {\n      if ((uVar8 & 0xfffffffd) != 1) {\n        bVar15 = uVar8 == 6;\n        goto LAB_00014100;\n      }\n      PTR_DAT_00049208[-0x59ac] = 1;\n      uVar7 = clone_quoting_options(0);\n      *(undefined4 *)(puVar18 + -0x5a48) = uVar7;\n    }\n    if (1 < *(uint *)(puVar2 + -0x5a1c)) {\n      pcVar6 = PTR_LAB_00049218 + *(uint *)(puVar2 + -0x5a1c) + 0x5fd6;\n      cVar1 = *pcVar6;\n      while (cVar1 != 0) {\n        pcVar6 = pcVar6 + 1;\n        set_char_quoting(*(undefined4 *)(puVar18 + -0x5a48),(int)cVar1,1);\n        cVar1 = *pcVar6;\n      }\n    }\n    puVar25 = PTR_DAT_00049208;\n    local_9c = PTR_DAT_00049208;\n    uVar7 = clone_quoting_options(0);\n    *(undefined4 *)(PTR_DAT_00049208 + -0x5a4c) = uVar7;\n    set_char_quoting(uVar7,0x3a,1);\n    if (puVar25[-0x5a18] != '\0') {\n      if ((*(int *)(local_b4 + -0x59f8) != 0) || (PTR_DAT_00049208[-0x5a1f] != '\0')) {\n        puVar25[-0x5a18] = 0;\n        goto LAB_00014330;\n      }\nLAB_000141e8:\n      pcVar6 = (char *)(*(code *)PTR_getenv_0004956c)(PTR_LAB_00049218 + 0x5fe0);\n      if (pcVar6 == (char *)0x0) {\n        pcVar6 = PTR_LAB_00049218 + 0x5de0;\n      }\n      else {\n        puVar25 = PTR_LAB_00049218 + 0x2c8c;\n        while (iVar22 = (*(code *)PTR_strncmp_00049490)(pcVar6,puVar25,6), iVar22 == 0) {\n          iVar22 = hard_locale(2);\n          if (iVar22 == 0) goto LAB_00014358;\n          pcVar6 = pcVar6 + 6;\n        }\n        pcVar9 = (code *)PTR_strchr_00049540;\n        if (*pcVar6 == '+') goto LAB_00015268;\n      }\n      puVar25 = PTR_DAT_00049208;\n      iVar22 = argmatch(pcVar6,PTR_DAT_00049208 + -0x704c,PTR_LAB_00049218 + 0x2d14,4);\n      puVar26 = PTR_stderr_00049624;\n      puVar23 = PTR_DAT_00049208;\n      if (iVar22 < 0) {\n        puVar21 = (undefined4 *)(puVar25 + -0x704c);\n        argmatch_invalid(PTR_LAB_00049218 + 0x600c,pcVar6,iVar22);\n        uVar7 = (*(code *)PTR_dcgettext_000495d4)(0,PTR_LAB_00049218 + 0x6018,5);\n        (*(code *)PTR_fputs_unlocked_0004964c)(uVar7,*(undefined4 *)puVar26);\n        puVar20 = PTR_LAB_00049218 + 0x5dd4;\n        puVar24 = PTR_LAB_00049218 + 0x6030;\n        do {\n          puVar21 = puVar21 + 1;\n          (*(code *)PTR___fprintf_chk_000494a0)(*(undefined4 *)puVar26,1,puVar24,puVar20);\n          puVar20 = (undefined *)*puVar21;\n        } while (puVar20 != (undefined *)0x0);\n        uVar7 = (*(code *)PTR_dcgettext_000495d4)(0,PTR_LAB_00049218 + 0x6040,5);\n        (*(code *)PTR_fputs_unlocked_0004964c)(uVar7,*(undefined4 *)puVar26);\n        uStack_f4 = usage(2);\n        puStack_f0 = auStack_108;\n        puStack_f8 = PTR___libc_csu_fini_00049200;\n        (*(code *)PTR___libc_start_main_00049530)\n                  (PTR_main_000491f8,uStack_e8,auStack_e4,PTR___libc_csu_init_000491fc);\n        do {\n                    /* WARNING: Do nothing block with infinite loop */\n        } while( true );\n      }\n      if (iVar22 == 1) {\n        puVar25 = PTR_LAB_00049218 + 0x6090;\n        *(undefined **)(PTR_DAT_00049208 + -0x6f9c) = puVar25;\n        *(undefined **)(puVar23 + -0x6fa0) = puVar25;\n      }\n      else if (iVar22 < 2) {\n        if (iVar22 == 0) {\n          puVar25 = PTR_LAB_00049218 + 0x6078;\n          *(undefined **)(PTR_DAT_00049208 + -0x6f9c) = puVar25;\n          *(undefined **)(puVar23 + -0x6fa0) = puVar25;\n        }\n      }\n      else if (iVar22 == 2) {\n        *(undefined **)(PTR_DAT_00049208 + -0x6fa0) = PTR_LAB_00049218 + 0x60a0;\n        *(undefined **)(puVar23 + -0x6f9c) = PTR_LAB_00049218 + 0x60ac;\n      }\n      else if ((iVar22 == 3) && (iVar22 = hard_locale(2), puVar25 = PTR_DAT_00049208, iVar22 != 0))\n      {\n        uVar7 = (*(code *)PTR_dcgettext_000495d4)(0,*(undefined4 *)(PTR_DAT_00049208 + -0x6fa0),2);\n        puVar23 = PTR_dcgettext_000495d4;\n        *(undefined4 *)(puVar25 + -0x6fa0) = uVar7;\n        uVar7 = (*(code *)puVar23)(0,*(undefined4 *)(puVar25 + -0x6f9c),2);\n        *(undefined4 *)(puVar25 + -0x6f9c) = uVar7;\n      }\n      goto LAB_000142dc;\n    }\nLAB_00014330:\n    if (*(int *)(puVar2 + -0x59fc) - 1U < 2) {\n      if (*(int *)(local_b4 + -0x59f8) == 0) goto LAB_000141e8;\n      *(undefined4 *)(puVar2 + -0x5a00) = 4;\n    }\n    else if (*(int *)(local_b4 + -0x59f8) == 0) goto LAB_000141e8;\n  }\n  else {\n    if (iVar22 + 0x83U < 0x114) {\n                    /* WARNING: Could not emulate address calculation at 0x00013700 */\n                    /* WARNING: Treating indirect jump as call */\n      uVar7 = (*(code *)(&_gp_1 + *(int *)(puVar18 + (iVar22 + 0x83U) * 4 + 0x2794)))();\n      return uVar7;\n    }\n    pcVar9 = (code *)PTR_usage_00049330;\n    usage(2);\nLAB_00015268:\n    pcVar6 = pcVar6 + 1;\n    puVar14 = (undefined1 *)(*pcVar9)(pcVar6,10);\n    pcVar28 = pcVar6;\n    if (puVar14 != (undefined1 *)0x0) {\n      iVar22 = (*(code *)PTR_strchr_00049540)(puVar14 + 1,10);\n      if (iVar22 != 0) {\n        uVar7 = (*(code *)PTR_dcgettext_000495d4)(0,PTR_LAB_00049218 + 0x5fec,5);\n        uVar12 = quote(pcVar6);\n        (*(code *)PTR_error_00049574)(2,0,uVar7,uVar12);\nLAB_000153ac:\n        uVar7 = (*(code *)PTR___assert_fail_00049460)\n                          (PTR_LAB_00049218 + 0x6140,PTR_LAB_00049218 + 0x3d98,0x63c,\n                           PTR_LAB_00049218 + 0x2c94);\n        return uVar7;\n      }\n      *puVar14 = 0;\n      pcVar28 = puVar14 + 1;\n    }\n    puVar25 = PTR_DAT_00049208;\n    *(char **)(PTR_DAT_00049208 + -0x6fa0) = pcVar6;\n    *(char **)(puVar25 + -0x6f9c) = pcVar28;\nLAB_000142dc:\n    FUN_00015c40();\n  }\nLAB_00014358:\n  puVar25 = PTR_DAT_00049208;\n  iVar22 = *(int *)PTR_rpl_optind_00049310;\n  if (PTR_DAT_00049208[-0x5a1e] != '\0') {\n    local_44 = (char *)(*(code *)PTR_getenv_0004956c)(PTR_LAB_00049218 + 0x60b8);\n    puVar23 = PTR_DAT_00049208;\n    if ((local_44 != (char *)0x0) && (*local_44 != '\0')) {\n      local_2e = 0;\n      local_30 = 0x3f3f;\n      local_40 = xstrdup(local_44);\n      *(uint *)(puVar23 + -0x5a28) = local_40;\n      puVar26 = PTR_DAT_00049208;\n      pcVar9 = (code *)(PTR_00049214 + 0x57cc);\n      puVar10 = PTR_LAB_00049218 + 0x5de8;\nLAB_00014a88:\nLAB_00014a90:\n      cVar1 = *local_44;\n      if (cVar1 == '*') {\n        iVar5 = xmalloc(0x14);\n        local_44 = local_44 + 1;\n        uVar7 = *(undefined4 *)(puVar23 + -0x5a24);\n        *(int *)(puVar23 + -0x5a24) = iVar5;\n        *(undefined4 *)(iVar5 + 0x10) = uVar7;\n        *(uint *)(iVar5 + 4) = local_40;\n        iVar11 = (*pcVar9)(&local_40,&local_44,1,iVar5);\n        puVar19 = puVar23;\n        pcVar6 = local_44;\n        if ((iVar11 == 0) || (pcVar6 = local_44 + 1, *local_44 != '=')) goto LAB_00014bb0;\n        *(uint *)(iVar5 + 0xc) = local_40;\n        local_44 = local_44 + 1;\n        iVar5 = (*pcVar9)(&local_40,&local_44,0,iVar5 + 8);\n        pcVar6 = local_44;\n        if (iVar5 != 0) goto LAB_00014a90;\n      }\n      else {\n        if (cVar1 == ':') goto LAB_00015190;\n        if (cVar1 == '\0') goto LAB_00015148;\n        local_30 = CONCAT11(*local_44,(undefined1)local_30);\n        puVar19 = PTR_DAT_00049208;\n        pcVar6 = local_44 + 1;\n        if (local_44[1] == '\0') goto LAB_00014bb0;\n        local_30 = CONCAT11(*local_44,local_44[1]);\n        pcVar6 = local_44 + 3;\n        if (local_44[2] == '=') {\n          iVar5 = 0;\n          puVar19 = puVar10;\n          puVar21 = (undefined4 *)(puVar23 + -0x70c0);\n          local_44 = local_44 + 3;\n          while (iVar11 = (*(code *)PTR_strcmp_00049638)(&local_30,puVar19), iVar11 != 0) {\n            puVar19 = (undefined *)*puVar21;\n            iVar5 = iVar5 + 1;\n            puVar21 = puVar21 + 1;\n            if (puVar19 == (undefined *)0x0) goto LAB_00014b58;\n          }\n          *(uint *)(puVar26 + iVar5 * 8 + -0x6f98 + 4) = local_40;\n          iVar5 = (*pcVar9)(&local_40,&local_44,0,puVar26 + iVar5 * 8 + -0x6f98);\n          if (iVar5 != 0) goto LAB_00014a90;\nLAB_00014b58:\n          puVar19 = PTR_DAT_00049208;\n          uVar7 = (*(code *)PTR_dcgettext_000495d4)(0,PTR_LAB_00049218 + 0x60e0,5);\n          uVar12 = quote(&local_30);\n          (*(code *)PTR_error_00049574)(0,0,uVar7,uVar12);\n          pcVar6 = local_44;\n        }\n      }\nLAB_00014bb0:\n      local_44 = pcVar6;\n      uVar7 = (*(code *)PTR_dcgettext_000495d4)(0,PTR_LAB_00049218 + 0x61bc,5);\n      (*(code *)PTR_error_00049574)(0,0,uVar7);\n      (*(code *)PTR_free_00049608)(*(undefined4 *)(puVar23 + -0x5a28));\n      iVar5 = *(int *)(puVar19 + -0x5a24);\n      while (iVar5 != 0) {\n        iVar5 = *(int *)(iVar5 + 0x10);\n        (*(code *)PTR_free_00049608)();\n      }\n      puVar25[-0x5a1e] = 0;\nLAB_00015148:\n      if ((*(int *)(puVar26 + -0x6f60) == 6) &&\n         (iVar5 = (*(code *)PTR_strncmp_00049490)\n                            (*(undefined4 *)(puVar26 + -0x6f5c),PTR_LAB_00049218 + 0x60f8,6),\n         iVar5 == 0)) {\n        PTR_DAT_00049208[-0x59b8] = 1;\n      }\n      goto LAB_00014f50;\n    }\n    pcVar6 = (char *)(*(code *)PTR_getenv_0004956c)(PTR_LAB_00049218 + 0x60c4);\n    if ((pcVar6 == (char *)0x0) || (*pcVar6 == '\0')) {\n      pcVar6 = (char *)(*(code *)PTR_getenv_0004956c)(PTR_LAB_00049218 + 0x60d0);\n      if ((pcVar6 != (char *)0x0) && (*pcVar6 != '\0')) {\n        puVar26 = PTR_LAB_00049218 + 0x2d30;\n        puVar10 = PTR_LAB_00049218 + 0x60d8;\n        puVar23 = puVar26;\n        do {\n          iVar5 = (*(code *)PTR_strncmp_00049490)(puVar23,puVar10,5);\n          if ((iVar5 == 0) && (iVar5 = gnu_fnmatch(puVar23 + 5,pcVar6,0), iVar5 == 0))\n          goto LAB_00014f50;\n          iVar5 = (*(code *)PTR_strlen_0004953c)(puVar23);\n          puVar23 = puVar23 + iVar5 + 1;\n        } while ((uint)((int)puVar23 - (int)puVar26) < 0x1044);\n      }\n      puVar25[-0x5a1e] = 0;\n    }\nLAB_00014f50:\n    if ((puVar25[-0x5a1e] != '\0') &&\n       (((iVar5 = FUN_00015ae8(0xd), iVar5 != 0 ||\n         ((iVar5 = FUN_00015ae8(0xe), iVar5 != 0 && (PTR_DAT_00049208[-0x59b8] != '\0')))) ||\n        ((iVar5 = FUN_00015ae8(0xc), iVar5 != 0 && (*(int *)(local_b4 + -0x59f8) == 0)))))) {\n      PTR_DAT_00049208[-0x5a2b] = 1;\n    }\n  }\n  if (*(int *)(puVar2 + -0x5a30) == 1) {\n    if ((puVar2[-0x5a33] == '\0') && (*(int *)(puVar2 + -0x5a1c) != 3)) {\n      uVar7 = 4;\n      if (*(int *)(local_b4 + -0x59f8) == 0) {\n        uVar7 = 2;\n      }\n      *(undefined4 *)(puVar2 + -0x5a30) = uVar7;\n    }\n    else {\n      *(undefined4 *)(puVar2 + -0x5a30) = 2;\n    }\n  }\n  puVar23 = PTR_DAT_00049208;\n  if (puVar2[-0x5a32] != '\0') {\n    local_d8 = (uint *)(PTR_00049214 + 0x57b4);\n    iVar5 = hash_initialize(0x1e,0,PTR_00049214 + 0x5700,PTR_00049214 + 0x5740);\n    *(int *)(puVar23 + -0x599c) = iVar5;\n    if (iVar5 == 0) goto LAB_00015400;\n    local_d8 = (uint *)PTR_free_00049608;\n    _obstack_begin(PTR_DAT_00049208 + -0x5b7c,0,0,PTR_malloc_00049560);\n  }\n  uVar7 = (*(code *)PTR_getenv_0004956c)(PTR_LAB_00049218 + 0x6100);\n  uVar7 = tzalloc(uVar7);\n  iVar5 = *(int *)(puVar2 + -0x5a00);\n  *(undefined4 *)(PTR_DAT_00049208 + -0x5a5c) = uVar7;\n  if ((((iVar5 == 4) || (iVar5 == 2)) || (*(int *)(local_b4 + -0x59f8) == 0)) ||\n     ((puVar2[-0x59cb] != '\0' || (puVar2[-0x5a04] != '\0')))) {\n    bVar16 = 0;\n    PTR_DAT_00049208[-0x5a5f] = 1;\n  }\n  else {\n    cVar1 = puVar2[-0x5a32];\n    PTR_DAT_00049208[-0x5a5f] = 0;\n    if (cVar1 == '\0') {\n      bVar16 = 1;\n      if (puVar25[-0x5a1e] == '\0') {\n        if (*(int *)(puVar2 + -0x5a1c) != 0) goto LAB_00014968;\n        bVar16 = PTR_DAT_00049208[-0x5a34];\n      }\n    }\n    else {\nLAB_00014968:\n      bVar16 = 1;\n    }\n  }\n  cVar1 = local_9c[-0x5a18];\n  PTR_DAT_00049208[-0x5a60] = bVar16 & 1;\n  if (cVar1 != '\0') {\n    puVar30 = (uint *)PTR_free_00049608;\n    local_d8 = puVar30;\n    _obstack_begin(PTR_DAT_00049208 + -0x5b24,0,0,PTR_malloc_00049560);\n    local_d8 = puVar30;\n    _obstack_begin(PTR_DAT_00049208 + -0x5b50,0,0,PTR_malloc_00049560);\n  }\n  uVar8 = 0;\n  if (PTR_DAT_00049208[-0x5a1f] != '\0') {\n    pbVar17 = PTR_DAT_00049208 + -0x5c7c;\n    bVar15 = true;\nLAB_00014c40:\n    if (!bVar15) goto LAB_00014ca0;\n    if (uVar8 - 0x30 < 10) goto LAB_00014ca0;\n    do {\n      uVar13 = uVar8;\n      if ((uVar8 == 0x7e) || (uVar8 - 0x2d < 2)) {\n        *pbVar17 = *pbVar17 | 1;\n        goto LAB_00014c84;\n      }\n      *pbVar17 = uVar8 == 0x5f | *pbVar17;\n      while( true ) {\n        if (uVar13 == 0xff) {\n          iVar5 = xgethostname();\n          if (iVar5 == 0) {\n            *(undefined **)(PTR_DAT_00049208 + -0x59bc) = puVar3 + 0x7ea8;\n          }\n          else {\n            *(int *)(PTR_DAT_00049208 + -0x59bc) = iVar5;\n          }\n          goto LAB_00014428;\n        }\nLAB_00014c84:\n        pbVar17 = pbVar17 + 1;\n        uVar8 = uVar13 + 1;\n        bVar15 = uVar8 < 0x41;\n        if (uVar8 < 0x5b) goto LAB_00014c40;\n        if (0x19 < uVar13 - 0x60) break;\nLAB_00014ca0:\n        *pbVar17 = *pbVar17 | 1;\n        uVar13 = uVar8;\n      }\n    } while( true );\n  }\nLAB_00014428:\n  puVar26 = PTR_DAT_00049208;\n  iVar5 = param_1 - iVar22;\n  *(undefined4 *)(PTR_DAT_00049208 + -0x59a4) = 100;\n  uVar7 = xmalloc(0x5140);\n  *(undefined4 *)(puVar26 + -0x59a8) = 0;\n  *(undefined4 *)(PTR_DAT_00049208 + -0x59a0) = uVar7;\n  FUN_00016134();\n  if (iVar5 < 1) {\n    if (puVar2[-0x5a33] == '\0') {\n      FUN_00015eec(PTR_LAB_00049218 + 0x6104,0,1);\n    }\n    else {\n      FUN_0001a164(PTR_LAB_00049218 + 0x6104,3,1,puVar3 + 0x7ea8);\n    }\n    iVar22 = *(int *)(puVar24 + -0x59c0);\n    if (*(int *)(puVar26 + -0x59a8) != 0) goto LAB_00014d40;\nLAB_00014788:\n    if (iVar22 != 0) {\n      puVar2 = PTR_DAT_00049208;\n      if (*(int *)(iVar22 + 0xc) == 0) {\n        puVar20[-0x5a54] = 0;\n        puVar2 = PTR_DAT_00049208;\n      }\nLAB_0001453c:\n      while (piVar29 = *(int **)(puVar24 + -0x59c0), piVar29 != (int *)0x0) {\n        while( true ) {\n          iVar22 = *(int *)(puVar23 + -0x599c);\n          iVar5 = *piVar29;\n          *(int *)(puVar24 + -0x59c0) = piVar29[3];\n          if ((iVar22 == 0) || (iVar5 != 0)) break;\n          iVar5 = *(int *)(puVar2 + -0x5b70);\n          if ((uint)(iVar5 - *(int *)(puVar2 + -0x5b74)) < 0x10) {\n            uVar7 = (*(code *)PTR___assert_fail_00049460)\n                              (PTR_LAB_00049218 + 0x6108,PTR_LAB_00049218 + 0x3d98,0x403,\n                               PTR_LAB_00049218 + 0x2c1c);\n            return uVar7;\n          }\n          local_40 = *(uint *)(iVar5 + -0x10);\n          local_3c = *(undefined4 *)(iVar5 + -0xc);\n          local_38 = *(undefined4 *)(iVar5 + -8);\n          local_34 = *(undefined4 *)(iVar5 + -4);\n          *(int *)(puVar2 + -0x5b70) = iVar5 + -0x10;\n          iVar22 = hash_delete(iVar22,&local_40);\n          if (iVar22 == 0) goto LAB_000153ac;\n          (*(code *)PTR_free_00049608)(iVar22);\n          (*(code *)PTR_free_00049608)(*piVar29);\n          (*(code *)PTR_free_00049608)(piVar29[1]);\n          (*(code *)PTR_free_00049608)(piVar29);\n          piVar29 = *(int **)(puVar24 + -0x59c0);\n          if (piVar29 == (int *)0x0) goto LAB_00014604;\n        }\n        FUN_0001bd20(iVar5,piVar29[1],*(undefined1 *)(piVar29 + 2));\n        (*(code *)PTR_free_00049608)(*piVar29);\n        (*(code *)PTR_free_00049608)(piVar29[1]);\n        (*(code *)PTR_free_00049608)(piVar29);\n        puVar20[-0x5a54] = 1;\n      }\n    }\n  }\n  else {\n    param_2 = param_2 + iVar22;\n    do {\n      iVar22 = iVar22 + 1;\n      FUN_0001a164(*param_2,0,1,puVar3 + 0x7ea8);\n      param_2 = param_2 + 1;\n    } while (iVar22 < param_1);\n    if (*(int *)(puVar26 + -0x59a8) == 0) {\nLAB_000144c8:\n      iVar22 = *(int *)(puVar24 + -0x59c0);\n      puVar2 = PTR_DAT_00049208;\n      if (iVar5 < 2) goto LAB_00014788;\n      goto LAB_0001453c;\n    }\nLAB_00014d40:\n    FUN_00016424();\n    if (puVar2[-0x5a33] == '\0') {\n      FUN_000168cc(0,1);\n    }\n    if (*(int *)(puVar26 + -0x59a8) == 0) goto LAB_000144c8;\n    FUN_0001b74c();\n    if (*(int *)(puVar24 + -0x59c0) != 0) {\n      iVar22 = *(int *)PTR_stdout_000494fc;\n      puVar14 = *(undefined1 **)(iVar22 + 0x14);\n      if (puVar14 < *(undefined1 **)(iVar22 + 0x18)) {\n        *(undefined1 **)(iVar22 + 0x14) = puVar14 + 1;\n        *puVar14 = 10;\n      }\n      else {\n        (*(code *)PTR___overflow_000494d4)(iVar22,10);\n      }\n      *(int *)(PTR_DAT_00049208 + -0x5af8) = *(int *)(PTR_DAT_00049208 + -0x5af8) + 1;\n      puVar2 = PTR_DAT_00049208;\n      goto LAB_0001453c;\n    }\n  }\nLAB_00014604:\n  puVar24 = PTR_DAT_00049208;\n  if ((puVar25[-0x5a1e] != '\0') && (PTR_DAT_00049208[-0x5a20] != '\0')) {\n    if ((*(int *)(PTR_DAT_00049208 + -0x6f98) != 2) ||\n       (((iVar22 = (*(code *)PTR_memcmp_000495dc)\n                             (*(undefined4 *)(PTR_DAT_00049208 + -0x6f94),PTR_LAB_00049218 + 0x6148,\n                              2), iVar22 != 0 || (*(int *)(puVar24 + -0x6f90) != 1)) ||\n        (**(char **)(puVar24 + -0x6f8c) != 'm')))) {\n      FUN_000176a4();\n    }\n    (*(code *)PTR_fflush_unlocked_000495c0)(*(undefined4 *)PTR_stdout_000494fc);\n    puVar21 = (undefined4 *)(PTR_LAB_00049218 + 0x2c28);\n    puVar24 = PTR_DAT_00049208 + -0x5ae0;\n    puVar27 = (undefined4 *)(PTR_LAB_00049218 + 0x2c58);\n    do {\n      uVar7 = *puVar21;\n      iVar22 = (*(code *)PTR_sigismember_000495c8)(puVar24,uVar7);\n      if (iVar22 != 0) {\n        (*(code *)PTR_signal_000495e0)(uVar7,0);\n      }\n      puVar21 = puVar21 + 1;\n    } while (puVar21 != puVar27);\n    for (iVar22 = *(int *)(PTR_DAT_00049208 + -0x5ae8); iVar22 != 0; iVar22 = iVar22 + -1) {\n      (*(code *)PTR_raise_00049644)(0x17);\n    }\n    if (*(int *)(PTR_DAT_00049208 + -0x5ae4) != 0) {\n      (*(code *)PTR_raise_00049644)();\n    }\n  }\n  if (local_9c[-0x5a18] != '\0') {\n    FUN_00016c40(PTR_LAB_00049218 + 0x614c,PTR_DAT_00049208 + -0x5b24);\n    FUN_00016c40(PTR_LAB_00049218 + 0x6158,PTR_DAT_00049208 + -0x5b50);\n    iVar22 = get_quoting_style(*(undefined4 *)(puVar18 + -0x5a48));\n    (*(code *)PTR___printf_chk_000494f8)\n              (1,PTR_LAB_00049218 + 0x6168,\n               *(undefined4 *)(PTR_quoting_style_args_000492d8 + iVar22 * 4));\n  }\n  iVar22 = *(int *)(puVar23 + -0x599c);\n  if (iVar22 != 0) {\n    iVar5 = hash_get_n_entries(iVar22);\n    if (iVar5 != 0) {\n      uVar7 = (*(code *)PTR___assert_fail_00049460)\n                        (PTR_LAB_00049218 + 0x6190,PTR_LAB_00049218 + 0x3d98,0x670,\n                         PTR_LAB_00049218 + 0x2c94);\n      return uVar7;\n    }\n    hash_free(iVar22);\n  }\n  if (local_2c == *(int *)puVar4) {\n    return *(undefined4 *)(puVar20 + -0x5aec);\n  }\n  (*(code *)PTR___stack_chk_fail_000495d0)();\nLAB_00015400:\n                    /* WARNING: Subroutine does not return */\n  xalloc_die();\nLAB_00015190:\n  local_44 = local_44 + 1;\n  goto LAB_00014a88;\n}\n\n" comment comment (function_definition "undefined4 main(int param_1,undefined4 *param_2)\n\n{\n  char cVar1;\n  undefined *puVar2;\n  undefined *puVar3;\n  undefined *puVar4;\n  int iVar5;\n  char *pcVar6;\n  undefined4 uVar7;\n  bool bVar15;\n  byte bVar16;\n  uint uVar8;\n  code *pcVar9;\n  undefined *puVar10;\n  int iVar11;\n  undefined4 uVar12;\n  uint uVar13;\n  undefined1 *puVar14;\n  byte *pbVar17;\n  undefined *puVar18;\n  undefined *puVar19;\n  undefined *puVar20;\n  undefined4 *puVar21;\n  int iVar22;\n  undefined *puVar23;\n  undefined *puVar24;\n  undefined *puVar25;\n  undefined *puVar26;\n  undefined4 *puVar27;\n  char *pcVar28;\n  int *piVar29;\n  uint *puVar30;\n  undefined1 auStack_108 [16];\n  undefined *puStack_f8;\n  undefined4 uStack_f4;\n  undefined1 *puStack_f0;\n  undefined4 uStack_e8;\n  undefined1 auStack_e4 [12];\n  uint *local_d8;\n  undefined *local_b4;\n  undefined *local_9c;\n  char *local_44;\n  uint local_40;\n  undefined4 local_3c;\n  undefined4 local_38;\n  undefined4 local_34;\n  undefined2 local_30;\n  undefined1 local_2e;\n  int local_2c;\n  \n  puVar4 = PTR___stack_chk_guard_000495fc;\n  puVar2 = PTR_ls_mode_000492b8;\n  puVar3 = PTR_LAB_00049218;\n  local_2c = *(int *)PTR___stack_chk_guard_000495fc;\n  set_program_name(*param_2);\n  puVar20 = PTR_DAT_00049208;\n  (*(code *)PTR_setlocale_000494dc)(6,puVar3 + 0x7ea8);\n  puVar24 = PTR_DAT_00049208;\n  (*(code *)PTR_bindtextdomain_00049498)(puVar3 + 0x5cbc,PTR_LAB_00049218 + 0x5dec);\n  (*(code *)PTR_textdomain_000495b8)(puVar3 + 0x5cbc);\n  puVar25 = PTR_close_stdout_000492c8;\n  *(undefined4 *)PTR_exit_failure_000492c0 = 2;\n  FUN_00031c80(puVar25);\n  iVar22 = *(int *)puVar2;\n  puVar20[-0x5a54] = 1;\n  *(undefined4 *)(puVar20 + -0x5aec) = 0;\n  puVar2 = PTR_DAT_00049208;\n  *(undefined4 *)(puVar24 + -0x59c0) = 0;\n  puVar24[-0x5a44] = 0;\n  *(undefined4 *)(puVar2 + -0x59c8) = 0x80000000;\n  *(undefined4 *)(puVar2 + -0x59c4) = 0xffffffff;\n  if (iVar22 == 2) {\n    local_b4 = PTR_DAT_00049208;\n    *(undefined4 *)(PTR_DAT_00049208 + -0x59f8) = 2;\n    set_quoting_style(0,7);\n  }\n  else if (iVar22 == 3) {\n    local_b4 = PTR_DAT_00049208;\n    *(undefined4 *)(PTR_DAT_00049208 + -0x59f8) = 0;\n    set_quoting_style(0,7);\n  }\n  else {\n    if (iVar22 != 1) {\n      uVar7 = (*(code *)PTR_abort_00049488)();\n      return uVar7;\n    }\n    iVar22 = (*(code *)PTR_isatty_0004948c)(1);\n    if (iVar22 == 0) {\n      local_b4 = PTR_DAT_00049208;\n      *(undefined4 *)(PTR_DAT_00049208 + -0x59f8) = 1;\n    }\n    else {\n      local_b4 = PTR_DAT_00049208;\n      *(undefined4 *)(PTR_DAT_00049208 + -0x59f8) = 2;\n      set_quoting_style(0,3);\n      puVar24[-0x5a44] = 1;\n    }\n  }\n  puVar23 = PTR_getenv_0004956c;\n  puVar25 = PTR_LAB_00049218;\n  puVar2 = PTR_DAT_00049208;\n  *(undefined4 *)(PTR_DAT_00049208 + -0x59fc) = 0;\n  *(undefined4 *)(puVar2 + -0x5a00) = 0;\n  puVar2[-0x5a01] = 0;\n  puVar2[-0x5a03] = 0;\n  puVar2[-0x5a04] = 0;\n  *(undefined4 *)(puVar2 + -0x5a1c) = 0;\n  puVar2[-0x5a2c] = 0;\n  *(undefined4 *)(puVar2 + -0x5a30) = 1;\n  puVar2[-0x5a32] = 0;\n  puVar2[-0x5a33] = 0;\n  *(undefined4 *)(puVar2 + -0x5a38) = 0;\n  *(undefined4 *)(puVar2 + -0x5a3c) = 0;\n  *(undefined4 *)(puVar2 + -0x5a40) = 0;\n  puVar2[-0x59cb] = 0;\n  iVar22 = (*(code *)puVar23)(puVar25 + 0x5e00);\n  if (iVar22 != 0) {\n    iVar5 = argmatch(iVar22,PTR_quoting_style_args_000492d8,PTR_quoting_style_vals_000492d4,4);\n    if (iVar5 < 0) {\n      uVar7 = (*(code *)PTR_dcgettext_000495d4)(0,PTR_LAB_00049218 + 0x5e10,5);\n      uVar12 = quote(iVar22);\n      (*(code *)PTR_error_00049574)(0,0,uVar7,uVar12);\n    }\n    else {\n      set_quoting_style(0,*(undefined4 *)(PTR_quoting_style_vals_000492d4 + iVar5 * 4));\n    }\n  }\n  puVar23 = PTR_getenv_0004956c;\n  puVar25 = PTR_DAT_00049208;\n  puVar18 = PTR_LAB_00049218 + 0x5e54;\n  *(undefined4 *)(PTR_DAT_00049208 + -0x5a58) = 0x50;\n  pcVar6 = (char *)(*(code *)puVar23)(puVar18);\n  if (((pcVar6 != (char *)0x0) && (*pcVar6 != '\0')) && (iVar22 = FUN_00015b88(pcVar6), iVar22 == 0)\n     ) {\n    uVar7 = (*(code *)PTR_dcgettext_000495d4)(0,PTR_LAB_00049218 + 0x5e5c,5);\n    uVar12 = quote(pcVar6);\n    (*(code *)PTR_error_00049574)(0,0,uVar7,uVar12);\n  }\n  iVar22 = (*(code *)PTR_ioctl_000495a8)(1,0x40087468,&local_40);\n  if ((iVar22 != -1) && ((local_40 & 0xffff) != 0)) {\n    *(uint *)(puVar25 + -0x5a58) = local_40 & 0xffff;\n  }\n  puVar23 = PTR_DAT_00049208;\n  iVar22 = (*(code *)PTR_getenv_0004956c)(PTR_LAB_00049218 + 0x5e98);\n  *(undefined4 *)(puVar23 + -0x5a50) = 8;\n  if (iVar22 != 0) {\n    local_d8 = (uint *)0x0;\n    iVar5 = xstrtoul(iVar22,0,0,&local_40);\n    if (iVar5 == 0) {\n      *(uint *)(puVar23 + -0x5a50) = local_40;\n    }\n    else {\n      uVar7 = (*(code *)PTR_dcgettext_000495d4)(0,PTR_LAB_00049218 + 0x5ea0,5);\n      uVar12 = quote(iVar22);\n      (*(code *)PTR_error_00049574)(0,0,uVar7,uVar12);\n    }\n  }\n  puVar18 = PTR_LAB_00049218;\n  local_9c = PTR_DAT_00049208;\n  pcVar6 = (char *)0x0;\n  local_40 = 0xffffffff;\n  local_d8 = &local_40;\n  iVar22 = rpl_getopt_long(param_1,param_2,PTR_LAB_00049218 + 0x5ee0,PTR_DAT_00049208 + -0x7384);\n  puVar23 = PTR_DAT_00049208;\n  if (iVar22 == -1) {\n    if (*(int *)(PTR_DAT_00049208 + -0x5a10) == 0 && *(int *)(PTR_DAT_00049208 + -0x5a0c) == 0) {\n      iVar22 = (*(code *)PTR_getenv_0004956c)(PTR_LAB_00049218 + 0x5fbc);\n      human_options(iVar22,puVar23 + -0x5a08,puVar23 + -0x5a10);\n      if ((iVar22 != 0) ||\n         (iVar22 = (*(code *)PTR_getenv_0004956c)(PTR_LAB_00049218 + 0x5fcc), iVar22 != 0)) {\n        uVar12 = *(undefined4 *)(puVar23 + -0x5a0c);\n        uVar7 = *(undefined4 *)(puVar23 + -0x5a10);\n        *(undefined4 *)(PTR_DAT_00049208 + -0x5a14) = *(undefined4 *)(puVar23 + -0x5a08);\n        puVar23 = PTR_DAT_00049208;\n        *(undefined4 *)(PTR_DAT_00049208 + -0x6fac) = uVar12;\n        *(undefined4 *)(puVar23 + -0x6fb0) = uVar7;\n      }\n    }\n    *(uint *)(PTR_DAT_00049208 + -0x5af4) =\n         (uint)(*(uint *)(puVar25 + -0x5a58) % 3 != 0) + *(uint *)(puVar25 + -0x5a58) / 3;\n    uVar8 = get_quoting_style(0);\n    puVar18 = PTR_DAT_00049208;\n    iVar22 = *(int *)(local_b4 + -0x59f8);\n    if (((iVar22 == 4) || (iVar22 == 1)) || ((*(int *)(puVar25 + -0x5a58) == 0 && (iVar22 != 0)))) {\n      bVar15 = false;\nLAB_00014100:\n      PTR_DAT_00049208[-0x59ac] = bVar15;\n      uVar7 = clone_quoting_options(0);\n      *(undefined4 *)(puVar18 + -0x5a48) = uVar7;\n      if (uVar8 == 7) {\n        set_char_quoting(uVar7,0x20,1);\n      }\n    }\n    else {\n      if ((uVar8 & 0xfffffffd) != 1) {\n        bVar15 = uVar8 == 6;\n        goto LAB_00014100;\n      }\n      PTR_DAT_00049208[-0x59ac] = 1;\n      uVar7 = clone_quoting_options(0);\n      *(undefined4 *)(puVar18 + -0x5a48) = uVar7;\n    }\n    if (1 < *(uint *)(puVar2 + -0x5a1c)) {\n      pcVar6 = PTR_LAB_00049218 + *(uint *)(puVar2 + -0x5a1c) + 0x5fd6;\n      cVar1 = *pcVar6;\n      while (cVar1 != 0) {\n        pcVar6 = pcVar6 + 1;\n        set_char_quoting(*(undefined4 *)(puVar18 + -0x5a48),(int)cVar1,1);\n        cVar1 = *pcVar6;\n      }\n    }\n    puVar25 = PTR_DAT_00049208;\n    local_9c = PTR_DAT_00049208;\n    uVar7 = clone_quoting_options(0);\n    *(undefined4 *)(PTR_DAT_00049208 + -0x5a4c) = uVar7;\n    set_char_quoting(uVar7,0x3a,1);\n    if (puVar25[-0x5a18] != '\0') {\n      if ((*(int *)(local_b4 + -0x59f8) != 0) || (PTR_DAT_00049208[-0x5a1f] != '\0')) {\n        puVar25[-0x5a18] = 0;\n        goto LAB_00014330;\n      }\nLAB_000141e8:\n      pcVar6 = (char *)(*(code *)PTR_getenv_0004956c)(PTR_LAB_00049218 + 0x5fe0);\n      if (pcVar6 == (char *)0x0) {\n        pcVar6 = PTR_LAB_00049218 + 0x5de0;\n      }\n      else {\n        puVar25 = PTR_LAB_00049218 + 0x2c8c;\n        while (iVar22 = (*(code *)PTR_strncmp_00049490)(pcVar6,puVar25,6), iVar22 == 0) {\n          iVar22 = hard_locale(2);\n          if (iVar22 == 0) goto LAB_00014358;\n          pcVar6 = pcVar6 + 6;\n        }\n        pcVar9 = (code *)PTR_strchr_00049540;\n        if (*pcVar6 == '+') goto LAB_00015268;\n      }\n      puVar25 = PTR_DAT_00049208;\n      iVar22 = argmatch(pcVar6,PTR_DAT_00049208 + -0x704c,PTR_LAB_00049218 + 0x2d14,4);\n      puVar26 = PTR_stderr_00049624;\n      puVar23 = PTR_DAT_00049208;\n      if (iVar22 < 0) {\n        puVar21 = (undefined4 *)(puVar25 + -0x704c);\n        argmatch_invalid(PTR_LAB_00049218 + 0x600c,pcVar6,iVar22);\n        uVar7 = (*(code *)PTR_dcgettext_000495d4)(0,PTR_LAB_00049218 + 0x6018,5);\n        (*(code *)PTR_fputs_unlocked_0004964c)(uVar7,*(undefined4 *)puVar26);\n        puVar20 = PTR_LAB_00049218 + 0x5dd4;\n        puVar24 = PTR_LAB_00049218 + 0x6030;\n        do {\n          puVar21 = puVar21 + 1;\n          (*(code *)PTR___fprintf_chk_000494a0)(*(undefined4 *)puVar26,1,puVar24,puVar20);\n          puVar20 = (undefined *)*puVar21;\n        } while (puVar20 != (undefined *)0x0);\n        uVar7 = (*(code *)PTR_dcgettext_000495d4)(0,PTR_LAB_00049218 + 0x6040,5);\n        (*(code *)PTR_fputs_unlocked_0004964c)(uVar7,*(undefined4 *)puVar26);\n        uStack_f4 = usage(2);\n        puStack_f0 = auStack_108;\n        puStack_f8 = PTR___libc_csu_fini_00049200;\n        (*(code *)PTR___libc_start_main_00049530)\n                  (PTR_main_000491f8,uStack_e8,auStack_e4,PTR___libc_csu_init_000491fc);\n        do {\n                    /* WARNING: Do nothing block with infinite loop */\n        } while( true );\n      }\n      if (iVar22 == 1) {\n        puVar25 = PTR_LAB_00049218 + 0x6090;\n        *(undefined **)(PTR_DAT_00049208 + -0x6f9c) = puVar25;\n        *(undefined **)(puVar23 + -0x6fa0) = puVar25;\n      }\n      else if (iVar22 < 2) {\n        if (iVar22 == 0) {\n          puVar25 = PTR_LAB_00049218 + 0x6078;\n          *(undefined **)(PTR_DAT_00049208 + -0x6f9c) = puVar25;\n          *(undefined **)(puVar23 + -0x6fa0) = puVar25;\n        }\n      }\n      else if (iVar22 == 2) {\n        *(undefined **)(PTR_DAT_00049208 + -0x6fa0) = PTR_LAB_00049218 + 0x60a0;\n        *(undefined **)(puVar23 + -0x6f9c) = PTR_LAB_00049218 + 0x60ac;\n      }\n      else if ((iVar22 == 3) && (iVar22 = hard_locale(2), puVar25 = PTR_DAT_00049208, iVar22 != 0))\n      {\n        uVar7 = (*(code *)PTR_dcgettext_000495d4)(0,*(undefined4 *)(PTR_DAT_00049208 + -0x6fa0),2);\n        puVar23 = PTR_dcgettext_000495d4;\n        *(undefined4 *)(puVar25 + -0x6fa0) = uVar7;\n        uVar7 = (*(code *)puVar23)(0,*(undefined4 *)(puVar25 + -0x6f9c),2);\n        *(undefined4 *)(puVar25 + -0x6f9c) = uVar7;\n      }\n      goto LAB_000142dc;\n    }\nLAB_00014330:\n    if (*(int *)(puVar2 + -0x59fc) - 1U < 2) {\n      if (*(int *)(local_b4 + -0x59f8) == 0) goto LAB_000141e8;\n      *(undefined4 *)(puVar2 + -0x5a00) = 4;\n    }\n    else if (*(int *)(local_b4 + -0x59f8) == 0) goto LAB_000141e8;\n  }\n  else {\n    if (iVar22 + 0x83U < 0x114) {\n                    /* WARNING: Could not emulate address calculation at 0x00013700 */\n                    /* WARNING: Treating indirect jump as call */\n      uVar7 = (*(code *)(&_gp_1 + *(int *)(puVar18 + (iVar22 + 0x83U) * 4 + 0x2794)))();\n      return uVar7;\n    }\n    pcVar9 = (code *)PTR_usage_00049330;\n    usage(2);\nLAB_00015268:\n    pcVar6 = pcVar6 + 1;\n    puVar14 = (undefined1 *)(*pcVar9)(pcVar6,10);\n    pcVar28 = pcVar6;\n    if (puVar14 != (undefined1 *)0x0) {\n      iVar22 = (*(code *)PTR_strchr_00049540)(puVar14 + 1,10);\n      if (iVar22 != 0) {\n        uVar7 = (*(code *)PTR_dcgettext_000495d4)(0,PTR_LAB_00049218 + 0x5fec,5);\n        uVar12 = quote(pcVar6);\n        (*(code *)PTR_error_00049574)(2,0,uVar7,uVar12);\nLAB_000153ac:\n        uVar7 = (*(code *)PTR___assert_fail_00049460)\n                          (PTR_LAB_00049218 + 0x6140,PTR_LAB_00049218 + 0x3d98,0x63c,\n                           PTR_LAB_00049218 + 0x2c94);\n        return uVar7;\n      }\n      *puVar14 = 0;\n      pcVar28 = puVar14 + 1;\n    }\n    puVar25 = PTR_DAT_00049208;\n    *(char **)(PTR_DAT_00049208 + -0x6fa0) = pcVar6;\n    *(char **)(puVar25 + -0x6f9c) = pcVar28;\nLAB_000142dc:\n    FUN_00015c40();\n  }\nLAB_00014358:\n  puVar25 = PTR_DAT_00049208;\n  iVar22 = *(int *)PTR_rpl_optind_00049310;\n  if (PTR_DAT_00049208[-0x5a1e] != '\0') {\n    local_44 = (char *)(*(code *)PTR_getenv_0004956c)(PTR_LAB_00049218 + 0x60b8);\n    puVar23 = PTR_DAT_00049208;\n    if ((local_44 != (char *)0x0) && (*local_44 != '\0')) {\n      local_2e = 0;\n      local_30 = 0x3f3f;\n      local_40 = xstrdup(local_44);\n      *(uint *)(puVar23 + -0x5a28) = local_40;\n      puVar26 = PTR_DAT_00049208;\n      pcVar9 = (code *)(PTR_00049214 + 0x57cc);\n      puVar10 = PTR_LAB_00049218 + 0x5de8;\nLAB_00014a88:\nLAB_00014a90:\n      cVar1 = *local_44;\n      if (cVar1 == '*') {\n        iVar5 = xmalloc(0x14);\n        local_44 = local_44 + 1;\n        uVar7 = *(undefined4 *)(puVar23 + -0x5a24);\n        *(int *)(puVar23 + -0x5a24) = iVar5;\n        *(undefined4 *)(iVar5 + 0x10) = uVar7;\n        *(uint *)(iVar5 + 4) = local_40;\n        iVar11 = (*pcVar9)(&local_40,&local_44,1,iVar5);\n        puVar19 = puVar23;\n        pcVar6 = local_44;\n        if ((iVar11 == 0) || (pcVar6 = local_44 + 1, *local_44 != '=')) goto LAB_00014bb0;\n        *(uint *)(iVar5 + 0xc) = local_40;\n        local_44 = local_44 + 1;\n        iVar5 = (*pcVar9)(&local_40,&local_44,0,iVar5 + 8);\n        pcVar6 = local_44;\n        if (iVar5 != 0) goto LAB_00014a90;\n      }\n      else {\n        if (cVar1 == ':') goto LAB_00015190;\n        if (cVar1 == '\0') goto LAB_00015148;\n        local_30 = CONCAT11(*local_44,(undefined1)local_30);\n        puVar19 = PTR_DAT_00049208;\n        pcVar6 = local_44 + 1;\n        if (local_44[1] == '\0') goto LAB_00014bb0;\n        local_30 = CONCAT11(*local_44,local_44[1]);\n        pcVar6 = local_44 + 3;\n        if (local_44[2] == '=') {\n          iVar5 = 0;\n          puVar19 = puVar10;\n          puVar21 = (undefined4 *)(puVar23 + -0x70c0);\n          local_44 = local_44 + 3;\n          while (iVar11 = (*(code *)PTR_strcmp_00049638)(&local_30,puVar19), iVar11 != 0) {\n            puVar19 = (undefined *)*puVar21;\n            iVar5 = iVar5 + 1;\n            puVar21 = puVar21 + 1;\n            if (puVar19 == (undefined *)0x0) goto LAB_00014b58;\n          }\n          *(uint *)(puVar26 + iVar5 * 8 + -0x6f98 + 4) = local_40;\n          iVar5 = (*pcVar9)(&local_40,&local_44,0,puVar26 + iVar5 * 8 + -0x6f98);\n          if (iVar5 != 0) goto LAB_00014a90;\nLAB_00014b58:\n          puVar19 = PTR_DAT_00049208;\n          uVar7 = (*(code *)PTR_dcgettext_000495d4)(0,PTR_LAB_00049218 + 0x60e0,5);\n          uVar12 = quote(&local_30);\n          (*(code *)PTR_error_00049574)(0,0,uVar7,uVar12);\n          pcVar6 = local_44;\n        }\n      }\nLAB_00014bb0:\n      local_44 = pcVar6;\n      uVar7 = (*(code *)PTR_dcgettext_000495d4)(0,PTR_LAB_00049218 + 0x61bc,5);\n      (*(code *)PTR_error_00049574)(0,0,uVar7);\n      (*(code *)PTR_free_00049608)(*(undefined4 *)(puVar23 + -0x5a28));\n      iVar5 = *(int *)(puVar19 + -0x5a24);\n      while (iVar5 != 0) {\n        iVar5 = *(int *)(iVar5 + 0x10);\n        (*(code *)PTR_free_00049608)();\n      }\n      puVar25[-0x5a1e] = 0;\nLAB_00015148:\n      if ((*(int *)(puVar26 + -0x6f60) == 6) &&\n         (iVar5 = (*(code *)PTR_strncmp_00049490)\n                            (*(undefined4 *)(puVar26 + -0x6f5c),PTR_LAB_00049218 + 0x60f8,6),\n         iVar5 == 0)) {\n        PTR_DAT_00049208[-0x59b8] = 1;\n      }\n      goto LAB_00014f50;\n    }\n    pcVar6 = (char *)(*(code *)PTR_getenv_0004956c)(PTR_LAB_00049218 + 0x60c4);\n    if ((pcVar6 == (char *)0x0) || (*pcVar6 == '\0')) {\n      pcVar6 = (char *)(*(code *)PTR_getenv_0004956c)(PTR_LAB_00049218 + 0x60d0);\n      if ((pcVar6 != (char *)0x0) && (*pcVar6 != '\0')) {\n        puVar26 = PTR_LAB_00049218 + 0x2d30;\n        puVar10 = PTR_LAB_00049218 + 0x60d8;\n        puVar23 = puVar26;\n        do {\n          iVar5 = (*(code *)PTR_strncmp_00049490)(puVar23,puVar10,5);\n          if ((iVar5 == 0) && (iVar5 = gnu_fnmatch(puVar23 + 5,pcVar6,0), iVar5 == 0))\n          goto LAB_00014f50;\n          iVar5 = (*(code *)PTR_strlen_0004953c)(puVar23);\n          puVar23 = puVar23 + iVar5 + 1;\n        } while ((uint)((int)puVar23 - (int)puVar26) < 0x1044);\n      }\n      puVar25[-0x5a1e] = 0;\n    }\nLAB_00014f50:\n    if ((puVar25[-0x5a1e] != '\0') &&\n       (((iVar5 = FUN_00015ae8(0xd), iVar5 != 0 ||\n         ((iVar5 = FUN_00015ae8(0xe), iVar5 != 0 && (PTR_DAT_00049208[-0x59b8] != '\0')))) ||\n        ((iVar5 = FUN_00015ae8(0xc), iVar5 != 0 && (*(int *)(local_b4 + -0x59f8) == 0)))))) {\n      PTR_DAT_00049208[-0x5a2b] = 1;\n    }\n  }\n  if (*(int *)(puVar2 + -0x5a30) == 1) {\n    if ((puVar2[-0x5a33] == '\0') && (*(int *)(puVar2 + -0x5a1c) != 3)) {\n      uVar7 = 4;\n      if (*(int *)(local_b4 + -0x59f8) == 0) {\n        uVar7 = 2;\n      }\n      *(undefined4 *)(puVar2 + -0x5a30) = uVar7;\n    }\n    else {\n      *(undefined4 *)(puVar2 + -0x5a30) = 2;\n    }\n  }\n  puVar23 = PTR_DAT_00049208;\n  if (puVar2[-0x5a32] != '\0') {\n    local_d8 = (uint *)(PTR_00049214 + 0x57b4);\n    iVar5 = hash_initialize(0x1e,0,PTR_00049214 + 0x5700,PTR_00049214 + 0x5740);\n    *(int *)(puVar23 + -0x599c) = iVar5;\n    if (iVar5 == 0) goto LAB_00015400;\n    local_d8 = (uint *)PTR_free_00049608;\n    _obstack_begin(PTR_DAT_00049208 + -0x5b7c,0,0,PTR_malloc_00049560);\n  }\n  uVar7 = (*(code *)PTR_getenv_0004956c)(PTR_LAB_00049218 + 0x6100);\n  uVar7 = tzalloc(uVar7);\n  iVar5 = *(int *)(puVar2 + -0x5a00);\n  *(undefined4 *)(PTR_DAT_00049208 + -0x5a5c) = uVar7;\n  if ((((iVar5 == 4) || (iVar5 == 2)) || (*(int *)(local_b4 + -0x59f8) == 0)) ||\n     ((puVar2[-0x59cb] != '\0' || (puVar2[-0x5a04] != '\0')))) {\n    bVar16 = 0;\n    PTR_DAT_00049208[-0x5a5f] = 1;\n  }\n  else {\n    cVar1 = puVar2[-0x5a32];\n    PTR_DAT_00049208[-0x5a5f] = 0;\n    if (cVar1 == '\0') {\n      bVar16 = 1;\n      if (puVar25[-0x5a1e] == '\0') {\n        if (*(int *)(puVar2 + -0x5a1c) != 0) goto LAB_00014968;\n        bVar16 = PTR_DAT_00049208[-0x5a34];\n      }\n    }\n    else {\nLAB_00014968:\n      bVar16 = 1;\n    }\n  }\n  cVar1 = local_9c[-0x5a18];\n  PTR_DAT_00049208[-0x5a60] = bVar16 & 1;\n  if (cVar1 != '\0') {\n    puVar30 = (uint *)PTR_free_00049608;\n    local_d8 = puVar30;\n    _obstack_begin(PTR_DAT_00049208 + -0x5b24,0,0,PTR_malloc_00049560);\n    local_d8 = puVar30;\n    _obstack_begin(PTR_DAT_00049208 + -0x5b50,0,0,PTR_malloc_00049560);\n  }\n  uVar8 = 0;\n  if (PTR_DAT_00049208[-0x5a1f] != '\0') {\n    pbVar17 = PTR_DAT_00049208 + -0x5c7c;\n    bVar15 = true;\nLAB_00014c40:\n    if (!bVar15) goto LAB_00014ca0;\n    if (uVar8 - 0x30 < 10) goto LAB_00014ca0;\n    do {\n      uVar13 = uVar8;\n      if ((uVar8 == 0x7e) || (uVar8 - 0x2d < 2)) {\n        *pbVar17 = *pbVar17 | 1;\n        goto LAB_00014c84;\n      }\n      *pbVar17 = uVar8 == 0x5f | *pbVar17;\n      while( true ) {\n        if (uVar13 == 0xff) {\n          iVar5 = xgethostname();\n          if (iVar5 == 0) {\n            *(undefined **)(PTR_DAT_00049208 + -0x59bc) = puVar3 + 0x7ea8;\n          }\n          else {\n            *(int *)(PTR_DAT_00049208 + -0x59bc) = iVar5;\n          }\n          goto LAB_00014428;\n        }\nLAB_00014c84:\n        pbVar17 = pbVar17 + 1;\n        uVar8 = uVar13 + 1;\n        bVar15 = uVar8 < 0x41;\n        if (uVar8 < 0x5b) goto LAB_00014c40;\n        if (0x19 < uVar13 - 0x60) break;\nLAB_00014ca0:\n        *pbVar17 = *pbVar17 | 1;\n        uVar13 = uVar8;\n      }\n    } while( true );\n  }\nLAB_00014428:\n  puVar26 = PTR_DAT_00049208;\n  iVar5 = param_1 - iVar22;\n  *(undefined4 *)(PTR_DAT_00049208 + -0x59a4) = 100;\n  uVar7 = xmalloc(0x5140);\n  *(undefined4 *)(puVar26 + -0x59a8) = 0;\n  *(undefined4 *)(PTR_DAT_00049208 + -0x59a0) = uVar7;\n  FUN_00016134();\n  if (iVar5 < 1) {\n    if (puVar2[-0x5a33] == '\0') {\n      FUN_00015eec(PTR_LAB_00049218 + 0x6104,0,1);\n    }\n    else {\n      FUN_0001a164(PTR_LAB_00049218 + 0x6104,3,1,puVar3 + 0x7ea8);\n    }\n    iVar22 = *(int *)(puVar24 + -0x59c0);\n    if (*(int *)(puVar26 + -0x59a8) != 0) goto LAB_00014d40;\nLAB_00014788:\n    if (iVar22 != 0) {\n      puVar2 = PTR_DAT_00049208;\n      if (*(int *)(iVar22 + 0xc) == 0) {\n        puVar20[-0x5a54] = 0;\n        puVar2 = PTR_DAT_00049208;\n      }\nLAB_0001453c:\n      while (piVar29 = *(int **)(puVar24 + -0x59c0), piVar29 != (int *)0x0) {\n        while( true ) {\n          iVar22 = *(int *)(puVar23 + -0x599c);\n          iVar5 = *piVar29;\n          *(int *)(puVar24 + -0x59c0) = piVar29[3];\n          if ((iVar22 == 0) || (iVar5 != 0)) break;\n          iVar5 = *(int *)(puVar2 + -0x5b70);\n          if ((uint)(iVar5 - *(int *)(puVar2 + -0x5b74)) < 0x10) {\n            uVar7 = (*(code *)PTR___assert_fail_00049460)\n                              (PTR_LAB_00049218 + 0x6108,PTR_LAB_00049218 + 0x3d98,0x403,\n                               PTR_LAB_00049218 + 0x2c1c);\n            return uVar7;\n          }\n          local_40 = *(uint *)(iVar5 + -0x10);\n          local_3c = *(undefined4 *)(iVar5 + -0xc);\n          local_38 = *(undefined4 *)(iVar5 + -8);\n          local_34 = *(undefined4 *)(iVar5 + -4);\n          *(int *)(puVar2 + -0x5b70) = iVar5 + -0x10;\n          iVar22 = hash_delete(iVar22,&local_40);\n          if (iVar22 == 0) goto LAB_000153ac;\n          (*(code *)PTR_free_00049608)(iVar22);\n          (*(code *)PTR_free_00049608)(*piVar29);\n          (*(code *)PTR_free_00049608)(piVar29[1]);\n          (*(code *)PTR_free_00049608)(piVar29);\n          piVar29 = *(int **)(puVar24 + -0x59c0);\n          if (piVar29 == (int *)0x0) goto LAB_00014604;\n        }\n        FUN_0001bd20(iVar5,piVar29[1],*(undefined1 *)(piVar29 + 2));\n        (*(code *)PTR_free_00049608)(*piVar29);\n        (*(code *)PTR_free_00049608)(piVar29[1]);\n        (*(code *)PTR_free_00049608)(piVar29);\n        puVar20[-0x5a54] = 1;\n      }\n    }\n  }\n  else {\n    param_2 = param_2 + iVar22;\n    do {\n      iVar22 = iVar22 + 1;\n      FUN_0001a164(*param_2,0,1,puVar3 + 0x7ea8);\n      param_2 = param_2 + 1;\n    } while (iVar22 < param_1);\n    if (*(int *)(puVar26 + -0x59a8) == 0) {\nLAB_000144c8:\n      iVar22 = *(int *)(puVar24 + -0x59c0);\n      puVar2 = PTR_DAT_00049208;\n      if (iVar5 < 2) goto LAB_00014788;\n      goto LAB_0001453c;\n    }\nLAB_00014d40:\n    FUN_00016424();\n    if (puVar2[-0x5a33] == '\0') {\n      FUN_000168cc(0,1);\n    }\n    if (*(int *)(puVar26 + -0x59a8) == 0) goto LAB_000144c8;\n    FUN_0001b74c();\n    if (*(int *)(puVar24 + -0x59c0) != 0) {\n      iVar22 = *(int *)PTR_stdout_000494fc;\n      puVar14 = *(undefined1 **)(iVar22 + 0x14);\n      if (puVar14 < *(undefined1 **)(iVar22 + 0x18)) {\n        *(undefined1 **)(iVar22 + 0x14) = puVar14 + 1;\n        *puVar14 = 10;\n      }\n      else {\n        (*(code *)PTR___overflow_000494d4)(iVar22,10);\n      }\n      *(int *)(PTR_DAT_00049208 + -0x5af8) = *(int *)(PTR_DAT_00049208 + -0x5af8) + 1;\n      puVar2 = PTR_DAT_00049208;\n      goto LAB_0001453c;\n    }\n  }\nLAB_00014604:\n  puVar24 = PTR_DAT_00049208;\n  if ((puVar25[-0x5a1e] != '\0') && (PTR_DAT_00049208[-0x5a20] != '\0')) {\n    if ((*(int *)(PTR_DAT_00049208 + -0x6f98) != 2) ||\n       (((iVar22 = (*(code *)PTR_memcmp_000495dc)\n                             (*(undefined4 *)(PTR_DAT_00049208 + -0x6f94),PTR_LAB_00049218 + 0x6148,\n                              2), iVar22 != 0 || (*(int *)(puVar24 + -0x6f90) != 1)) ||\n        (**(char **)(puVar24 + -0x6f8c) != 'm')))) {\n      FUN_000176a4();\n    }\n    (*(code *)PTR_fflush_unlocked_000495c0)(*(undefined4 *)PTR_stdout_000494fc);\n    puVar21 = (undefined4 *)(PTR_LAB_00049218 + 0x2c28);\n    puVar24 = PTR_DAT_00049208 + -0x5ae0;\n    puVar27 = (undefined4 *)(PTR_LAB_00049218 + 0x2c58);\n    do {\n      uVar7 = *puVar21;\n      iVar22 = (*(code *)PTR_sigismember_000495c8)(puVar24,uVar7);\n      if (iVar22 != 0) {\n        (*(code *)PTR_signal_000495e0)(uVar7,0);\n      }\n      puVar21 = puVar21 + 1;\n    } while (puVar21 != puVar27);\n    for (iVar22 = *(int *)(PTR_DAT_00049208 + -0x5ae8); iVar22 != 0; iVar22 = iVar22 + -1) {\n      (*(code *)PTR_raise_00049644)(0x17);\n    }\n    if (*(int *)(PTR_DAT_00049208 + -0x5ae4) != 0) {\n      (*(code *)PTR_raise_00049644)();\n    }\n  }\n  if (local_9c[-0x5a18] != '\0') {\n    FUN_00016c40(PTR_LAB_00049218 + 0x614c,PTR_DAT_00049208 + -0x5b24);\n    FUN_00016c40(PTR_LAB_00049218 + 0x6158,PTR_DAT_00049208 + -0x5b50);\n    iVar22 = get_quoting_style(*(undefined4 *)(puVar18 + -0x5a48));\n    (*(code *)PTR___printf_chk_000494f8)\n              (1,PTR_LAB_00049218 + 0x6168,\n               *(undefined4 *)(PTR_quoting_style_args_000492d8 + iVar22 * 4));\n  }\n  iVar22 = *(int *)(puVar23 + -0x599c);\n  if (iVar22 != 0) {\n    iVar5 = hash_get_n_entries(iVar22);\n    if (iVar5 != 0) {\n      uVar7 = (*(code *)PTR___assert_fail_00049460)\n                        (PTR_LAB_00049218 + 0x6190,PTR_LAB_00049218 + 0x3d98,0x670,\n                         PTR_LAB_00049218 + 0x2c94);\n      return uVar7;\n    }\n    hash_free(iVar22);\n  }\n  if (local_2c == *(int *)puVar4) {\n    return *(undefined4 *)(puVar20 + -0x5aec);\n  }\n  (*(code *)PTR___stack_chk_fail_000495d0)();\nLAB_00015400:\n                    /* WARNING: Subroutine does not return */\n  xalloc_die();\nLAB_00015190:\n  local_44 = local_44 + 1;\n  goto LAB_00014a88;\n}" type_identifier (function_declarator "main(int param_1,undefined4 *param_2)" identifier (parameter_list "(int param_1,undefined4 *param_2)" ( (parameter_declaration "int param_1" primitive_type identifier) , (parameter_declaration "undefined4 *param_2" type_identifier (pointer_declarator "*param_2" * identifier)) ))) (compound_statement "{\n  char cVar1;\n  undefined *puVar2;\n  undefined *puVar3;\n  undefined *puVar4;\n  int iVar5;\n  char *pcVar6;\n  undefined4 uVar7;\n  bool bVar15;\n  byte bVar16;\n  uint uVar8;\n  code *pcVar9;\n  undefined *puVar10;\n  int iVar11;\n  undefined4 uVar12;\n  uint uVar13;\n  undefined1 *puVar14;\n  byte *pbVar17;\n  undefined *puVar18;\n  undefined *puVar19;\n  undefined *puVar20;\n  undefined4 *puVar21;\n  int iVar22;\n  undefined *puVar23;\n  undefined *puVar24;\n  undefined *puVar25;\n  undefined *puVar26;\n  undefined4 *puVar27;\n  char *pcVar28;\n  int *piVar29;\n  uint *puVar30;\n  undefined1 auStack_108 [16];\n  undefined *puStack_f8;\n  undefined4 uStack_f4;\n  undefined1 *puStack_f0;\n  undefined4 uStack_e8;\n  undefined1 auStack_e4 [12];\n  uint *local_d8;\n  undefined *local_b4;\n  undefined *local_9c;\n  char *local_44;\n  uint local_40;\n  undefined4 local_3c;\n  undefined4 local_38;\n  undefined4 local_34;\n  undefined2 local_30;\n  undefined1 local_2e;\n  int local_2c;\n  \n  puVar4 = PTR___stack_chk_guard_000495fc;\n  puVar2 = PTR_ls_mode_000492b8;\n  puVar3 = PTR_LAB_00049218;\n  local_2c = *(int *)PTR___stack_chk_guard_000495fc;\n  set_program_name(*param_2);\n  puVar20 = PTR_DAT_00049208;\n  (*(code *)PTR_setlocale_000494dc)(6,puVar3 + 0x7ea8);\n  puVar24 = PTR_DAT_00049208;\n  (*(code *)PTR_bindtextdomain_00049498)(puVar3 + 0x5cbc,PTR_LAB_00049218 + 0x5dec);\n  (*(code *)PTR_textdomain_000495b8)(puVar3 + 0x5cbc);\n  puVar25 = PTR_close_stdout_000492c8;\n  *(undefined4 *)PTR_exit_failure_000492c0 = 2;\n  FUN_00031c80(puVar25);\n  iVar22 = *(int *)puVar2;\n  puVar20[-0x5a54] = 1;\n  *(undefined4 *)(puVar20 + -0x5aec) = 0;\n  puVar2 = PTR_DAT_00049208;\n  *(undefined4 *)(puVar24 + -0x59c0) = 0;\n  puVar24[-0x5a44] = 0;\n  *(undefined4 *)(puVar2 + -0x59c8) = 0x80000000;\n  *(undefined4 *)(puVar2 + -0x59c4) = 0xffffffff;\n  if (iVar22 == 2) {\n    local_b4 = PTR_DAT_00049208;\n    *(undefined4 *)(PTR_DAT_00049208 + -0x59f8) = 2;\n    set_quoting_style(0,7);\n  }\n  else if (iVar22 == 3) {\n    local_b4 = PTR_DAT_00049208;\n    *(undefined4 *)(PTR_DAT_00049208 + -0x59f8) = 0;\n    set_quoting_style(0,7);\n  }\n  else {\n    if (iVar22 != 1) {\n      uVar7 = (*(code *)PTR_abort_00049488)();\n      return uVar7;\n    }\n    iVar22 = (*(code *)PTR_isatty_0004948c)(1);\n    if (iVar22 == 0) {\n      local_b4 = PTR_DAT_00049208;\n      *(undefined4 *)(PTR_DAT_00049208 + -0x59f8) = 1;\n    }\n    else {\n      local_b4 = PTR_DAT_00049208;\n      *(undefined4 *)(PTR_DAT_00049208 + -0x59f8) = 2;\n      set_quoting_style(0,3);\n      puVar24[-0x5a44] = 1;\n    }\n  }\n  puVar23 = PTR_getenv_0004956c;\n  puVar25 = PTR_LAB_00049218;\n  puVar2 = PTR_DAT_00049208;\n  *(undefined4 *)(PTR_DAT_00049208 + -0x59fc) = 0;\n  *(undefined4 *)(puVar2 + -0x5a00) = 0;\n  puVar2[-0x5a01] = 0;\n  puVar2[-0x5a03] = 0;\n  puVar2[-0x5a04] = 0;\n  *(undefined4 *)(puVar2 + -0x5a1c) = 0;\n  puVar2[-0x5a2c] = 0;\n  *(undefined4 *)(puVar2 + -0x5a30) = 1;\n  puVar2[-0x5a32] = 0;\n  puVar2[-0x5a33] = 0;\n  *(undefined4 *)(puVar2 + -0x5a38) = 0;\n  *(undefined4 *)(puVar2 + -0x5a3c) = 0;\n  *(undefined4 *)(puVar2 + -0x5a40) = 0;\n  puVar2[-0x59cb] = 0;\n  iVar22 = (*(code *)puVar23)(puVar25 + 0x5e00);\n  if (iVar22 != 0) {\n    iVar5 = argmatch(iVar22,PTR_quoting_style_args_000492d8,PTR_quoting_style_vals_000492d4,4);\n    if (iVar5 < 0) {\n      uVar7 = (*(code *)PTR_dcgettext_000495d4)(0,PTR_LAB_00049218 + 0x5e10,5);\n      uVar12 = quote(iVar22);\n      (*(code *)PTR_error_00049574)(0,0,uVar7,uVar12);\n    }\n    else {\n      set_quoting_style(0,*(undefined4 *)(PTR_quoting_style_vals_000492d4 + iVar5 * 4));\n    }\n  }\n  puVar23 = PTR_getenv_0004956c;\n  puVar25 = PTR_DAT_00049208;\n  puVar18 = PTR_LAB_00049218 + 0x5e54;\n  *(undefined4 *)(PTR_DAT_00049208 + -0x5a58) = 0x50;\n  pcVar6 = (char *)(*(code *)puVar23)(puVar18);\n  if (((pcVar6 != (char *)0x0) && (*pcVar6 != '\0')) && (iVar22 = FUN_00015b88(pcVar6), iVar22 == 0)\n     ) {\n    uVar7 = (*(code *)PTR_dcgettext_000495d4)(0,PTR_LAB_00049218 + 0x5e5c,5);\n    uVar12 = quote(pcVar6);\n    (*(code *)PTR_error_00049574)(0,0,uVar7,uVar12);\n  }\n  iVar22 = (*(code *)PTR_ioctl_000495a8)(1,0x40087468,&local_40);\n  if ((iVar22 != -1) && ((local_40 & 0xffff) != 0)) {\n    *(uint *)(puVar25 + -0x5a58) = local_40 & 0xffff;\n  }\n  puVar23 = PTR_DAT_00049208;\n  iVar22 = (*(code *)PTR_getenv_0004956c)(PTR_LAB_00049218 + 0x5e98);\n  *(undefined4 *)(puVar23 + -0x5a50) = 8;\n  if (iVar22 != 0) {\n    local_d8 = (uint *)0x0;\n    iVar5 = xstrtoul(iVar22,0,0,&local_40);\n    if (iVar5 == 0) {\n      *(uint *)(puVar23 + -0x5a50) = local_40;\n    }\n    else {\n      uVar7 = (*(code *)PTR_dcgettext_000495d4)(0,PTR_LAB_00049218 + 0x5ea0,5);\n      uVar12 = quote(iVar22);\n      (*(code *)PTR_error_00049574)(0,0,uVar7,uVar12);\n    }\n  }\n  puVar18 = PTR_LAB_00049218;\n  local_9c = PTR_DAT_00049208;\n  pcVar6 = (char *)0x0;\n  local_40 = 0xffffffff;\n  local_d8 = &local_40;\n  iVar22 = rpl_getopt_long(param_1,param_2,PTR_LAB_00049218 + 0x5ee0,PTR_DAT_00049208 + -0x7384);\n  puVar23 = PTR_DAT_00049208;\n  if (iVar22 == -1) {\n    if (*(int *)(PTR_DAT_00049208 + -0x5a10) == 0 && *(int *)(PTR_DAT_00049208 + -0x5a0c) == 0) {\n      iVar22 = (*(code *)PTR_getenv_0004956c)(PTR_LAB_00049218 + 0x5fbc);\n      human_options(iVar22,puVar23 + -0x5a08,puVar23 + -0x5a10);\n      if ((iVar22 != 0) ||\n         (iVar22 = (*(code *)PTR_getenv_0004956c)(PTR_LAB_00049218 + 0x5fcc), iVar22 != 0)) {\n        uVar12 = *(undefined4 *)(puVar23 + -0x5a0c);\n        uVar7 = *(undefined4 *)(puVar23 + -0x5a10);\n        *(undefined4 *)(PTR_DAT_00049208 + -0x5a14) = *(undefined4 *)(puVar23 + -0x5a08);\n        puVar23 = PTR_DAT_00049208;\n        *(undefined4 *)(PTR_DAT_00049208 + -0x6fac) = uVar12;\n        *(undefined4 *)(puVar23 + -0x6fb0) = uVar7;\n      }\n    }\n    *(uint *)(PTR_DAT_00049208 + -0x5af4) =\n         (uint)(*(uint *)(puVar25 + -0x5a58) % 3 != 0) + *(uint *)(puVar25 + -0x5a58) / 3;\n    uVar8 = get_quoting_style(0);\n    puVar18 = PTR_DAT_00049208;\n    iVar22 = *(int *)(local_b4 + -0x59f8);\n    if (((iVar22 == 4) || (iVar22 == 1)) || ((*(int *)(puVar25 + -0x5a58) == 0 && (iVar22 != 0)))) {\n      bVar15 = false;\nLAB_00014100:\n      PTR_DAT_00049208[-0x59ac] = bVar15;\n      uVar7 = clone_quoting_options(0);\n      *(undefined4 *)(puVar18 + -0x5a48) = uVar7;\n      if (uVar8 == 7) {\n        set_char_quoting(uVar7,0x20,1);\n      }\n    }\n    else {\n      if ((uVar8 & 0xfffffffd) != 1) {\n        bVar15 = uVar8 == 6;\n        goto LAB_00014100;\n      }\n      PTR_DAT_00049208[-0x59ac] = 1;\n      uVar7 = clone_quoting_options(0);\n      *(undefined4 *)(puVar18 + -0x5a48) = uVar7;\n    }\n    if (1 < *(uint *)(puVar2 + -0x5a1c)) {\n      pcVar6 = PTR_LAB_00049218 + *(uint *)(puVar2 + -0x5a1c) + 0x5fd6;\n      cVar1 = *pcVar6;\n      while (cVar1 != 0) {\n        pcVar6 = pcVar6 + 1;\n        set_char_quoting(*(undefined4 *)(puVar18 + -0x5a48),(int)cVar1,1);\n        cVar1 = *pcVar6;\n      }\n    }\n    puVar25 = PTR_DAT_00049208;\n    local_9c = PTR_DAT_00049208;\n    uVar7 = clone_quoting_options(0);\n    *(undefined4 *)(PTR_DAT_00049208 + -0x5a4c) = uVar7;\n    set_char_quoting(uVar7,0x3a,1);\n    if (puVar25[-0x5a18] != '\0') {\n      if ((*(int *)(local_b4 + -0x59f8) != 0) || (PTR_DAT_00049208[-0x5a1f] != '\0')) {\n        puVar25[-0x5a18] = 0;\n        goto LAB_00014330;\n      }\nLAB_000141e8:\n      pcVar6 = (char *)(*(code *)PTR_getenv_0004956c)(PTR_LAB_00049218 + 0x5fe0);\n      if (pcVar6 == (char *)0x0) {\n        pcVar6 = PTR_LAB_00049218 + 0x5de0;\n      }\n      else {\n        puVar25 = PTR_LAB_00049218 + 0x2c8c;\n        while (iVar22 = (*(code *)PTR_strncmp_00049490)(pcVar6,puVar25,6), iVar22 == 0) {\n          iVar22 = hard_locale(2);\n          if (iVar22 == 0) goto LAB_00014358;\n          pcVar6 = pcVar6 + 6;\n        }\n        pcVar9 = (code *)PTR_strchr_00049540;\n        if (*pcVar6 == '+') goto LAB_00015268;\n      }\n      puVar25 = PTR_DAT_00049208;\n      iVar22 = argmatch(pcVar6,PTR_DAT_00049208 + -0x704c,PTR_LAB_00049218 + 0x2d14,4);\n      puVar26 = PTR_stderr_00049624;\n      puVar23 = PTR_DAT_00049208;\n      if (iVar22 < 0) {\n        puVar21 = (undefined4 *)(puVar25 + -0x704c);\n        argmatch_invalid(PTR_LAB_00049218 + 0x600c,pcVar6,iVar22);\n        uVar7 = (*(code *)PTR_dcgettext_000495d4)(0,PTR_LAB_00049218 + 0x6018,5);\n        (*(code *)PTR_fputs_unlocked_0004964c)(uVar7,*(undefined4 *)puVar26);\n        puVar20 = PTR_LAB_00049218 + 0x5dd4;\n        puVar24 = PTR_LAB_00049218 + 0x6030;\n        do {\n          puVar21 = puVar21 + 1;\n          (*(code *)PTR___fprintf_chk_000494a0)(*(undefined4 *)puVar26,1,puVar24,puVar20);\n          puVar20 = (undefined *)*puVar21;\n        } while (puVar20 != (undefined *)0x0);\n        uVar7 = (*(code *)PTR_dcgettext_000495d4)(0,PTR_LAB_00049218 + 0x6040,5);\n        (*(code *)PTR_fputs_unlocked_0004964c)(uVar7,*(undefined4 *)puVar26);\n        uStack_f4 = usage(2);\n        puStack_f0 = auStack_108;\n        puStack_f8 = PTR___libc_csu_fini_00049200;\n        (*(code *)PTR___libc_start_main_00049530)\n                  (PTR_main_000491f8,uStack_e8,auStack_e4,PTR___libc_csu_init_000491fc);\n        do {\n                    /* WARNING: Do nothing block with infinite loop */\n        } while( true );\n      }\n      if (iVar22 == 1) {\n        puVar25 = PTR_LAB_00049218 + 0x6090;\n        *(undefined **)(PTR_DAT_00049208 + -0x6f9c) = puVar25;\n        *(undefined **)(puVar23 + -0x6fa0) = puVar25;\n      }\n      else if (iVar22 < 2) {\n        if (iVar22 == 0) {\n          puVar25 = PTR_LAB_00049218 + 0x6078;\n          *(undefined **)(PTR_DAT_00049208 + -0x6f9c) = puVar25;\n          *(undefined **)(puVar23 + -0x6fa0) = puVar25;\n        }\n      }\n      else if (iVar22 == 2) {\n        *(undefined **)(PTR_DAT_00049208 + -0x6fa0) = PTR_LAB_00049218 + 0x60a0;\n        *(undefined **)(puVar23 + -0x6f9c) = PTR_LAB_00049218 + 0x60ac;\n      }\n      else if ((iVar22 == 3) && (iVar22 = hard_locale(2), puVar25 = PTR_DAT_00049208, iVar22 != 0))\n      {\n        uVar7 = (*(code *)PTR_dcgettext_000495d4)(0,*(undefined4 *)(PTR_DAT_00049208 + -0x6fa0),2);\n        puVar23 = PTR_dcgettext_000495d4;\n        *(undefined4 *)(puVar25 + -0x6fa0) = uVar7;\n        uVar7 = (*(code *)puVar23)(0,*(undefined4 *)(puVar25 + -0x6f9c),2);\n        *(undefined4 *)(puVar25 + -0x6f9c) = uVar7;\n      }\n      goto LAB_000142dc;\n    }\nLAB_00014330:\n    if (*(int *)(puVar2 + -0x59fc) - 1U < 2) {\n      if (*(int *)(local_b4 + -0x59f8) == 0) goto LAB_000141e8;\n      *(undefined4 *)(puVar2 + -0x5a00) = 4;\n    }\n    else if (*(int *)(local_b4 + -0x59f8) == 0) goto LAB_000141e8;\n  }\n  else {\n    if (iVar22 + 0x83U < 0x114) {\n                    /* WARNING: Could not emulate address calculation at 0x00013700 */\n                    /* WARNING: Treating indirect jump as call */\n      uVar7 = (*(code *)(&_gp_1 + *(int *)(puVar18 + (iVar22 + 0x83U) * 4 + 0x2794)))();\n      return uVar7;\n    }\n    pcVar9 = (code *)PTR_usage_00049330;\n    usage(2);\nLAB_00015268:\n    pcVar6 = pcVar6 + 1;\n    puVar14 = (undefined1 *)(*pcVar9)(pcVar6,10);\n    pcVar28 = pcVar6;\n    if (puVar14 != (undefined1 *)0x0) {\n      iVar22 = (*(code *)PTR_strchr_00049540)(puVar14 + 1,10);\n      if (iVar22 != 0) {\n        uVar7 = (*(code *)PTR_dcgettext_000495d4)(0,PTR_LAB_00049218 + 0x5fec,5);\n        uVar12 = quote(pcVar6);\n        (*(code *)PTR_error_00049574)(2,0,uVar7,uVar12);\nLAB_000153ac:\n        uVar7 = (*(code *)PTR___assert_fail_00049460)\n                          (PTR_LAB_00049218 + 0x6140,PTR_LAB_00049218 + 0x3d98,0x63c,\n                           PTR_LAB_00049218 + 0x2c94);\n        return uVar7;\n      }\n      *puVar14 = 0;\n      pcVar28 = puVar14 + 1;\n    }\n    puVar25 = PTR_DAT_00049208;\n    *(char **)(PTR_DAT_00049208 + -0x6fa0) = pcVar6;\n    *(char **)(puVar25 + -0x6f9c) = pcVar28;\nLAB_000142dc:\n    FUN_00015c40();\n  }\nLAB_00014358:\n  puVar25 = PTR_DAT_00049208;\n  iVar22 = *(int *)PTR_rpl_optind_00049310;\n  if (PTR_DAT_00049208[-0x5a1e] != '\0') {\n    local_44 = (char *)(*(code *)PTR_getenv_0004956c)(PTR_LAB_00049218 + 0x60b8);\n    puVar23 = PTR_DAT_00049208;\n    if ((local_44 != (char *)0x0) && (*local_44 != '\0')) {\n      local_2e = 0;\n      local_30 = 0x3f3f;\n      local_40 = xstrdup(local_44);\n      *(uint *)(puVar23 + -0x5a28) = local_40;\n      puVar26 = PTR_DAT_00049208;\n      pcVar9 = (code *)(PTR_00049214 + 0x57cc);\n      puVar10 = PTR_LAB_00049218 + 0x5de8;\nLAB_00014a88:\nLAB_00014a90:\n      cVar1 = *local_44;\n      if (cVar1 == '*') {\n        iVar5 = xmalloc(0x14);\n        local_44 = local_44 + 1;\n        uVar7 = *(undefined4 *)(puVar23 + -0x5a24);\n        *(int *)(puVar23 + -0x5a24) = iVar5;\n        *(undefined4 *)(iVar5 + 0x10) = uVar7;\n        *(uint *)(iVar5 + 4) = local_40;\n        iVar11 = (*pcVar9)(&local_40,&local_44,1,iVar5);\n        puVar19 = puVar23;\n        pcVar6 = local_44;\n        if ((iVar11 == 0) || (pcVar6 = local_44 + 1, *local_44 != '=')) goto LAB_00014bb0;\n        *(uint *)(iVar5 + 0xc) = local_40;\n        local_44 = local_44 + 1;\n        iVar5 = (*pcVar9)(&local_40,&local_44,0,iVar5 + 8);\n        pcVar6 = local_44;\n        if (iVar5 != 0) goto LAB_00014a90;\n      }\n      else {\n        if (cVar1 == ':') goto LAB_00015190;\n        if (cVar1 == '\0') goto LAB_00015148;\n        local_30 = CONCAT11(*local_44,(undefined1)local_30);\n        puVar19 = PTR_DAT_00049208;\n        pcVar6 = local_44 + 1;\n        if (local_44[1] == '\0') goto LAB_00014bb0;\n        local_30 = CONCAT11(*local_44,local_44[1]);\n        pcVar6 = local_44 + 3;\n        if (local_44[2] == '=') {\n          iVar5 = 0;\n          puVar19 = puVar10;\n          puVar21 = (undefined4 *)(puVar23 + -0x70c0);\n          local_44 = local_44 + 3;\n          while (iVar11 = (*(code *)PTR_strcmp_00049638)(&local_30,puVar19), iVar11 != 0) {\n            puVar19 = (undefined *)*puVar21;\n            iVar5 = iVar5 + 1;\n            puVar21 = puVar21 + 1;\n            if (puVar19 == (undefined *)0x0) goto LAB_00014b58;\n          }\n          *(uint *)(puVar26 + iVar5 * 8 + -0x6f98 + 4) = local_40;\n          iVar5 = (*pcVar9)(&local_40,&local_44,0,puVar26 + iVar5 * 8 + -0x6f98);\n          if (iVar5 != 0) goto LAB_00014a90;\nLAB_00014b58:\n          puVar19 = PTR_DAT_00049208;\n          uVar7 = (*(code *)PTR_dcgettext_000495d4)(0,PTR_LAB_00049218 + 0x60e0,5);\n          uVar12 = quote(&local_30);\n          (*(code *)PTR_error_00049574)(0,0,uVar7,uVar12);\n          pcVar6 = local_44;\n        }\n      }\nLAB_00014bb0:\n      local_44 = pcVar6;\n      uVar7 = (*(code *)PTR_dcgettext_000495d4)(0,PTR_LAB_00049218 + 0x61bc,5);\n      (*(code *)PTR_error_00049574)(0,0,uVar7);\n      (*(code *)PTR_free_00049608)(*(undefined4 *)(puVar23 + -0x5a28));\n      iVar5 = *(int *)(puVar19 + -0x5a24);\n      while (iVar5 != 0) {\n        iVar5 = *(int *)(iVar5 + 0x10);\n        (*(code *)PTR_free_00049608)();\n      }\n      puVar25[-0x5a1e] = 0;\nLAB_00015148:\n      if ((*(int *)(puVar26 + -0x6f60) == 6) &&\n         (iVar5 = (*(code *)PTR_strncmp_00049490)\n                            (*(undefined4 *)(puVar26 + -0x6f5c),PTR_LAB_00049218 + 0x60f8,6),\n         iVar5 == 0)) {\n        PTR_DAT_00049208[-0x59b8] = 1;\n      }\n      goto LAB_00014f50;\n    }\n    pcVar6 = (char *)(*(code *)PTR_getenv_0004956c)(PTR_LAB_00049218 + 0x60c4);\n    if ((pcVar6 == (char *)0x0) || (*pcVar6 == '\0')) {\n      pcVar6 = (char *)(*(code *)PTR_getenv_0004956c)(PTR_LAB_00049218 + 0x60d0);\n      if ((pcVar6 != (char *)0x0) && (*pcVar6 != '\0')) {\n        puVar26 = PTR_LAB_00049218 + 0x2d30;\n        puVar10 = PTR_LAB_00049218 + 0x60d8;\n        puVar23 = puVar26;\n        do {\n          iVar5 = (*(code *)PTR_strncmp_00049490)(puVar23,puVar10,5);\n          if ((iVar5 == 0) && (iVar5 = gnu_fnmatch(puVar23 + 5,pcVar6,0), iVar5 == 0))\n          goto LAB_00014f50;\n          iVar5 = (*(code *)PTR_strlen_0004953c)(puVar23);\n          puVar23 = puVar23 + iVar5 + 1;\n        } while ((uint)((int)puVar23 - (int)puVar26) < 0x1044);\n      }\n      puVar25[-0x5a1e] = 0;\n    }\nLAB_00014f50:\n    if ((puVar25[-0x5a1e] != '\0') &&\n       (((iVar5 = FUN_00015ae8(0xd), iVar5 != 0 ||\n         ((iVar5 = FUN_00015ae8(0xe), iVar5 != 0 && (PTR_DAT_00049208[-0x59b8] != '\0')))) ||\n        ((iVar5 = FUN_00015ae8(0xc), iVar5 != 0 && (*(int *)(local_b4 + -0x59f8) == 0)))))) {\n      PTR_DAT_00049208[-0x5a2b] = 1;\n    }\n  }\n  if (*(int *)(puVar2 + -0x5a30) == 1) {\n    if ((puVar2[-0x5a33] == '\0') && (*(int *)(puVar2 + -0x5a1c) != 3)) {\n      uVar7 = 4;\n      if (*(int *)(local_b4 + -0x59f8) == 0) {\n        uVar7 = 2;\n      }\n      *(undefined4 *)(puVar2 + -0x5a30) = uVar7;\n    }\n    else {\n      *(undefined4 *)(puVar2 + -0x5a30) = 2;\n    }\n  }\n  puVar23 = PTR_DAT_00049208;\n  if (puVar2[-0x5a32] != '\0') {\n    local_d8 = (uint *)(PTR_00049214 + 0x57b4);\n    iVar5 = hash_initialize(0x1e,0,PTR_00049214 + 0x5700,PTR_00049214 + 0x5740);\n    *(int *)(puVar23 + -0x599c) = iVar5;\n    if (iVar5 == 0) goto LAB_00015400;\n    local_d8 = (uint *)PTR_free_00049608;\n    _obstack_begin(PTR_DAT_00049208 + -0x5b7c,0,0,PTR_malloc_00049560);\n  }\n  uVar7 = (*(code *)PTR_getenv_0004956c)(PTR_LAB_00049218 + 0x6100);\n  uVar7 = tzalloc(uVar7);\n  iVar5 = *(int *)(puVar2 + -0x5a00);\n  *(undefined4 *)(PTR_DAT_00049208 + -0x5a5c) = uVar7;\n  if ((((iVar5 == 4) || (iVar5 == 2)) || (*(int *)(local_b4 + -0x59f8) == 0)) ||\n     ((puVar2[-0x59cb] != '\0' || (puVar2[-0x5a04] != '\0')))) {\n    bVar16 = 0;\n    PTR_DAT_00049208[-0x5a5f] = 1;\n  }\n  else {\n    cVar1 = puVar2[-0x5a32];\n    PTR_DAT_00049208[-0x5a5f] = 0;\n    if (cVar1 == '\0') {\n      bVar16 = 1;\n      if (puVar25[-0x5a1e] == '\0') {\n        if (*(int *)(puVar2 + -0x5a1c) != 0) goto LAB_00014968;\n        bVar16 = PTR_DAT_00049208[-0x5a34];\n      }\n    }\n    else {\nLAB_00014968:\n      bVar16 = 1;\n    }\n  }\n  cVar1 = local_9c[-0x5a18];\n  PTR_DAT_00049208[-0x5a60] = bVar16 & 1;\n  if (cVar1 != '\0') {\n    puVar30 = (uint *)PTR_free_00049608;\n    local_d8 = puVar30;\n    _obstack_begin(PTR_DAT_00049208 + -0x5b24,0,0,PTR_malloc_00049560);\n    local_d8 = puVar30;\n    _obstack_begin(PTR_DAT_00049208 + -0x5b50,0,0,PTR_malloc_00049560);\n  }\n  uVar8 = 0;\n  if (PTR_DAT_00049208[-0x5a1f] != '\0') {\n    pbVar17 = PTR_DAT_00049208 + -0x5c7c;\n    bVar15 = true;\nLAB_00014c40:\n    if (!bVar15) goto LAB_00014ca0;\n    if (uVar8 - 0x30 < 10) goto LAB_00014ca0;\n    do {\n      uVar13 = uVar8;\n      if ((uVar8 == 0x7e) || (uVar8 - 0x2d < 2)) {\n        *pbVar17 = *pbVar17 | 1;\n        goto LAB_00014c84;\n      }\n      *pbVar17 = uVar8 == 0x5f | *pbVar17;\n      while( true ) {\n        if (uVar13 == 0xff) {\n          iVar5 = xgethostname();\n          if (iVar5 == 0) {\n            *(undefined **)(PTR_DAT_00049208 + -0x59bc) = puVar3 + 0x7ea8;\n          }\n          else {\n            *(int *)(PTR_DAT_00049208 + -0x59bc) = iVar5;\n          }\n          goto LAB_00014428;\n        }\nLAB_00014c84:\n        pbVar17 = pbVar17 + 1;\n        uVar8 = uVar13 + 1;\n        bVar15 = uVar8 < 0x41;\n        if (uVar8 < 0x5b) goto LAB_00014c40;\n        if (0x19 < uVar13 - 0x60) break;\nLAB_00014ca0:\n        *pbVar17 = *pbVar17 | 1;\n        uVar13 = uVar8;\n      }\n    } while( true );\n  }\nLAB_00014428:\n  puVar26 = PTR_DAT_00049208;\n  iVar5 = param_1 - iVar22;\n  *(undefined4 *)(PTR_DAT_00049208 + -0x59a4) = 100;\n  uVar7 = xmalloc(0x5140);\n  *(undefined4 *)(puVar26 + -0x59a8) = 0;\n  *(undefined4 *)(PTR_DAT_00049208 + -0x59a0) = uVar7;\n  FUN_00016134();\n  if (iVar5 < 1) {\n    if (puVar2[-0x5a33] == '\0') {\n      FUN_00015eec(PTR_LAB_00049218 + 0x6104,0,1);\n    }\n    else {\n      FUN_0001a164(PTR_LAB_00049218 + 0x6104,3,1,puVar3 + 0x7ea8);\n    }\n    iVar22 = *(int *)(puVar24 + -0x59c0);\n    if (*(int *)(puVar26 + -0x59a8) != 0) goto LAB_00014d40;\nLAB_00014788:\n    if (iVar22 != 0) {\n      puVar2 = PTR_DAT_00049208;\n      if (*(int *)(iVar22 + 0xc) == 0) {\n        puVar20[-0x5a54] = 0;\n        puVar2 = PTR_DAT_00049208;\n      }\nLAB_0001453c:\n      while (piVar29 = *(int **)(puVar24 + -0x59c0), piVar29 != (int *)0x0) {\n        while( true ) {\n          iVar22 = *(int *)(puVar23 + -0x599c);\n          iVar5 = *piVar29;\n          *(int *)(puVar24 + -0x59c0) = piVar29[3];\n          if ((iVar22 == 0) || (iVar5 != 0)) break;\n          iVar5 = *(int *)(puVar2 + -0x5b70);\n          if ((uint)(iVar5 - *(int *)(puVar2 + -0x5b74)) < 0x10) {\n            uVar7 = (*(code *)PTR___assert_fail_00049460)\n                              (PTR_LAB_00049218 + 0x6108,PTR_LAB_00049218 + 0x3d98,0x403,\n                               PTR_LAB_00049218 + 0x2c1c);\n            return uVar7;\n          }\n          local_40 = *(uint *)(iVar5 + -0x10);\n          local_3c = *(undefined4 *)(iVar5 + -0xc);\n          local_38 = *(undefined4 *)(iVar5 + -8);\n          local_34 = *(undefined4 *)(iVar5 + -4);\n          *(int *)(puVar2 + -0x5b70) = iVar5 + -0x10;\n          iVar22 = hash_delete(iVar22,&local_40);\n          if (iVar22 == 0) goto LAB_000153ac;\n          (*(code *)PTR_free_00049608)(iVar22);\n          (*(code *)PTR_free_00049608)(*piVar29);\n          (*(code *)PTR_free_00049608)(piVar29[1]);\n          (*(code *)PTR_free_00049608)(piVar29);\n          piVar29 = *(int **)(puVar24 + -0x59c0);\n          if (piVar29 == (int *)0x0) goto LAB_00014604;\n        }\n        FUN_0001bd20(iVar5,piVar29[1],*(undefined1 *)(piVar29 + 2));\n        (*(code *)PTR_free_00049608)(*piVar29);\n        (*(code *)PTR_free_00049608)(piVar29[1]);\n        (*(code *)PTR_free_00049608)(piVar29);\n        puVar20[-0x5a54] = 1;\n      }\n    }\n  }\n  else {\n    param_2 = param_2 + iVar22;\n    do {\n      iVar22 = iVar22 + 1;\n      FUN_0001a164(*param_2,0,1,puVar3 + 0x7ea8);\n      param_2 = param_2 + 1;\n    } while (iVar22 < param_1);\n    if (*(int *)(puVar26 + -0x59a8) == 0) {\nLAB_000144c8:\n      iVar22 = *(int *)(puVar24 + -0x59c0);\n      puVar2 = PTR_DAT_00049208;\n      if (iVar5 < 2) goto LAB_00014788;\n      goto LAB_0001453c;\n    }\nLAB_00014d40:\n    FUN_00016424();\n    if (puVar2[-0x5a33] == '\0') {\n      FUN_000168cc(0,1);\n    }\n    if (*(int *)(puVar26 + -0x59a8) == 0) goto LAB_000144c8;\n    FUN_0001b74c();\n    if (*(int *)(puVar24 + -0x59c0) != 0) {\n      iVar22 = *(int *)PTR_stdout_000494fc;\n      puVar14 = *(undefined1 **)(iVar22 + 0x14);\n      if (puVar14 < *(undefined1 **)(iVar22 + 0x18)) {\n        *(undefined1 **)(iVar22 + 0x14) = puVar14 + 1;\n        *puVar14 = 10;\n      }\n      else {\n        (*(code *)PTR___overflow_000494d4)(iVar22,10);\n      }\n      *(int *)(PTR_DAT_00049208 + -0x5af8) = *(int *)(PTR_DAT_00049208 + -0x5af8) + 1;\n      puVar2 = PTR_DAT_00049208;\n      goto LAB_0001453c;\n    }\n  }\nLAB_00014604:\n  puVar24 = PTR_DAT_00049208;\n  if ((puVar25[-0x5a1e] != '\0') && (PTR_DAT_00049208[-0x5a20] != '\0')) {\n    if ((*(int *)(PTR_DAT_00049208 + -0x6f98) != 2) ||\n       (((iVar22 = (*(code *)PTR_memcmp_000495dc)\n                             (*(undefined4 *)(PTR_DAT_00049208 + -0x6f94),PTR_LAB_00049218 + 0x6148,\n                              2), iVar22 != 0 || (*(int *)(puVar24 + -0x6f90) != 1)) ||\n        (**(char **)(puVar24 + -0x6f8c) != 'm')))) {\n      FUN_000176a4();\n    }\n    (*(code *)PTR_fflush_unlocked_000495c0)(*(undefined4 *)PTR_stdout_000494fc);\n    puVar21 = (undefined4 *)(PTR_LAB_00049218 + 0x2c28);\n    puVar24 = PTR_DAT_00049208 + -0x5ae0;\n    puVar27 = (undefined4 *)(PTR_LAB_00049218 + 0x2c58);\n    do {\n      uVar7 = *puVar21;\n      iVar22 = (*(code *)PTR_sigismember_000495c8)(puVar24,uVar7);\n      if (iVar22 != 0) {\n        (*(code *)PTR_signal_000495e0)(uVar7,0);\n      }\n      puVar21 = puVar21 + 1;\n    } while (puVar21 != puVar27);\n    for (iVar22 = *(int *)(PTR_DAT_00049208 + -0x5ae8); iVar22 != 0; iVar22 = iVar22 + -1) {\n      (*(code *)PTR_raise_00049644)(0x17);\n    }\n    if (*(int *)(PTR_DAT_00049208 + -0x5ae4) != 0) {\n      (*(code *)PTR_raise_00049644)();\n    }\n  }\n  if (local_9c[-0x5a18] != '\0') {\n    FUN_00016c40(PTR_LAB_00049218 + 0x614c,PTR_DAT_00049208 + -0x5b24);\n    FUN_00016c40(PTR_LAB_00049218 + 0x6158,PTR_DAT_00049208 + -0x5b50);\n    iVar22 = get_quoting_style(*(undefined4 *)(puVar18 + -0x5a48));\n    (*(code *)PTR___printf_chk_000494f8)\n              (1,PTR_LAB_00049218 + 0x6168,\n               *(undefined4 *)(PTR_quoting_style_args_000492d8 + iVar22 * 4));\n  }\n  iVar22 = *(int *)(puVar23 + -0x599c);\n  if (iVar22 != 0) {\n    iVar5 = hash_get_n_entries(iVar22);\n    if (iVar5 != 0) {\n      uVar7 = (*(code *)PTR___assert_fail_00049460)\n                        (PTR_LAB_00049218 + 0x6190,PTR_LAB_00049218 + 0x3d98,0x670,\n                         PTR_LAB_00049218 + 0x2c94);\n      return uVar7;\n    }\n    hash_free(iVar22);\n  }\n  if (local_2c == *(int *)puVar4) {\n    return *(undefined4 *)(puVar20 + -0x5aec);\n  }\n  (*(code *)PTR___stack_chk_fail_000495d0)();\nLAB_00015400:\n                    /* WARNING: Subroutine does not return */\n  xalloc_die();\nLAB_00015190:\n  local_44 = local_44 + 1;\n  goto LAB_00014a88;\n}" { (declaration "char cVar1;" primitive_type identifier ;) (declaration "undefined *puVar2;" type_identifier (pointer_declarator "*puVar2" * identifier) ;) (declaration "undefined *puVar3;" type_identifier (pointer_declarator "*puVar3" * identifier) ;) (declaration "undefined *puVar4;" type_identifier (pointer_declarator "*puVar4" * identifier) ;) (declaration "int iVar5;" primitive_type identifier ;) (declaration "char *pcVar6;" primitive_type (pointer_declarator "*pcVar6" * identifier) ;) (declaration "undefined4 uVar7;" type_identifier identifier ;) (declaration "bool bVar15;" primitive_type identifier ;) (declaration "byte bVar16;" type_identifier identifier ;) (declaration "uint uVar8;" type_identifier identifier ;) (declaration "code *pcVar9;" type_identifier (pointer_declarator "*pcVar9" * identifier) ;) (declaration "undefined *puVar10;" type_identifier (pointer_declarator "*puVar10" * identifier) ;) (declaration "int iVar11;" primitive_type identifier ;) (declaration "undefined4 uVar12;" type_identifier identifier ;) (declaration "uint uVar13;" type_identifier identifier ;) (declaration "undefined1 *puVar14;" type_identifier (pointer_declarator "*puVar14" * identifier) ;) (declaration "byte *pbVar17;" type_identifier (pointer_declarator "*pbVar17" * identifier) ;) (declaration "undefined *puVar18;" type_identifier (pointer_declarator "*puVar18" * identifier) ;) (declaration "undefined *puVar19;" type_identifier (pointer_declarator "*puVar19" * identifier) ;) (declaration "undefined *puVar20;" type_identifier (pointer_declarator "*puVar20" * identifier) ;) (declaration "undefined4 *puVar21;" type_identifier (pointer_declarator "*puVar21" * identifier) ;) (declaration "int iVar22;" primitive_type identifier ;) (declaration "undefined *puVar23;" type_identifier (pointer_declarator "*puVar23" * identifier) ;) (declaration "undefined *puVar24;" type_identifier (pointer_declarator "*puVar24" * identifier) ;) (declaration "undefined *puVar25;" type_identifier (pointer_declarator "*puVar25" * identifier) ;) (declaration "undefined *puVar26;" type_identifier (pointer_declarator "*puVar26" * identifier) ;) (declaration "undefined4 *puVar27;" type_identifier (pointer_declarator "*puVar27" * identifier) ;) (declaration "char *pcVar28;" primitive_type (pointer_declarator "*pcVar28" * identifier) ;) (declaration "int *piVar29;" primitive_type (pointer_declarator "*piVar29" * identifier) ;) (declaration "uint *puVar30;" type_identifier (pointer_declarator "*puVar30" * identifier) ;) (declaration "undefined1 auStack_108 [16];" type_identifier (array_declarator "auStack_108 [16]" identifier [ number_literal ]) ;) (declaration "undefined *puStack_f8;" type_identifier (pointer_declarator "*puStack_f8" * identifier) ;) (declaration "undefined4 uStack_f4;" type_identifier identifier ;) (declaration "undefined1 *puStack_f0;" type_identifier (pointer_declarator "*puStack_f0" * identifier) ;) (declaration "undefined4 uStack_e8;" type_identifier identifier ;) (declaration "undefined1 auStack_e4 [12];" type_identifier (array_declarator "auStack_e4 [12]" identifier [ number_literal ]) ;) (declaration "uint *local_d8;" type_identifier (pointer_declarator "*local_d8" * identifier) ;) (declaration "undefined *local_b4;" type_identifier (pointer_declarator "*local_b4" * identifier) ;) (declaration "undefined *local_9c;" type_identifier (pointer_declarator "*local_9c" * identifier) ;) (declaration "char *local_44;" primitive_type (pointer_declarator "*local_44" * identifier) ;) (declaration "uint local_40;" type_identifier identifier ;) (declaration "undefined4 local_3c;" type_identifier identifier ;) (declaration "undefined4 local_38;" type_identifier identifier ;) (declaration "undefined4 local_34;" type_identifier identifier ;) (declaration "undefined2 local_30;" type_identifier identifier ;) (declaration "undefined1 local_2e;" type_identifier identifier ;) (declaration "int local_2c;" primitive_type identifier ;) (expression_statement "puVar4 = PTR___stack_chk_guard_000495fc;" (assignment_expression "puVar4 = PTR___stack_chk_guard_000495fc" identifier = identifier) ;) (expression_statement "puVar2 = PTR_ls_mode_000492b8;" (assignment_expression "puVar2 = PTR_ls_mode_000492b8" identifier = identifier) ;) (expression_statement "puVar3 = PTR_LAB_00049218;" (assignment_expression "puVar3 = PTR_LAB_00049218" identifier = identifier) ;) (expression_statement "local_2c = *(int *)PTR___stack_chk_guard_000495fc;" (assignment_expression "local_2c = *(int *)PTR___stack_chk_guard_000495fc" identifier = (pointer_expression "*(int *)PTR___stack_chk_guard_000495fc" * (cast_expression "(int *)PTR___stack_chk_guard_000495fc" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) identifier))) ;) (expression_statement "set_program_name(*param_2);" (call_expression "set_program_name(*param_2)" identifier (argument_list "(*param_2)" ( (pointer_expression "*param_2" * identifier) ))) ;) (expression_statement "puVar20 = PTR_DAT_00049208;" (assignment_expression "puVar20 = PTR_DAT_00049208" identifier = identifier) ;) (expression_statement "(*(code *)PTR_setlocale_000494dc)(6,puVar3 + 0x7ea8);" (call_expression "(*(code *)PTR_setlocale_000494dc)(6,puVar3 + 0x7ea8)" (parenthesized_expression "(*(code *)PTR_setlocale_000494dc)" ( (pointer_expression "*(code *)PTR_setlocale_000494dc" * (cast_expression "(code *)PTR_setlocale_000494dc" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(6,puVar3 + 0x7ea8)" ( number_literal , (binary_expression "puVar3 + 0x7ea8" identifier + number_literal) ))) ;) (expression_statement "puVar24 = PTR_DAT_00049208;" (assignment_expression "puVar24 = PTR_DAT_00049208" identifier = identifier) ;) (expression_statement "(*(code *)PTR_bindtextdomain_00049498)(puVar3 + 0x5cbc,PTR_LAB_00049218 + 0x5dec);" (call_expression "(*(code *)PTR_bindtextdomain_00049498)(puVar3 + 0x5cbc,PTR_LAB_00049218 + 0x5dec)" (parenthesized_expression "(*(code *)PTR_bindtextdomain_00049498)" ( (pointer_expression "*(code *)PTR_bindtextdomain_00049498" * (cast_expression "(code *)PTR_bindtextdomain_00049498" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(puVar3 + 0x5cbc,PTR_LAB_00049218 + 0x5dec)" ( (binary_expression "puVar3 + 0x5cbc" identifier + number_literal) , (binary_expression "PTR_LAB_00049218 + 0x5dec" identifier + number_literal) ))) ;) (expression_statement "(*(code *)PTR_textdomain_000495b8)(puVar3 + 0x5cbc);" (call_expression "(*(code *)PTR_textdomain_000495b8)(puVar3 + 0x5cbc)" (parenthesized_expression "(*(code *)PTR_textdomain_000495b8)" ( (pointer_expression "*(code *)PTR_textdomain_000495b8" * (cast_expression "(code *)PTR_textdomain_000495b8" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(puVar3 + 0x5cbc)" ( (binary_expression "puVar3 + 0x5cbc" identifier + number_literal) ))) ;) (expression_statement "puVar25 = PTR_close_stdout_000492c8;" (assignment_expression "puVar25 = PTR_close_stdout_000492c8" identifier = identifier) ;) (expression_statement "*(undefined4 *)PTR_exit_failure_000492c0 = 2;" (assignment_expression "*(undefined4 *)PTR_exit_failure_000492c0 = 2" (pointer_expression "*(undefined4 *)PTR_exit_failure_000492c0" * (cast_expression "(undefined4 *)PTR_exit_failure_000492c0" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) = number_literal) ;) (expression_statement "FUN_00031c80(puVar25);" (call_expression "FUN_00031c80(puVar25)" identifier (argument_list "(puVar25)" ( identifier ))) ;) (expression_statement "iVar22 = *(int *)puVar2;" (assignment_expression "iVar22 = *(int *)puVar2" identifier = (pointer_expression "*(int *)puVar2" * (cast_expression "(int *)puVar2" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) identifier))) ;) (expression_statement "puVar20[-0x5a54] = 1;" (assignment_expression "puVar20[-0x5a54] = 1" (subscript_expression "puVar20[-0x5a54]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "*(undefined4 *)(puVar20 + -0x5aec) = 0;" (assignment_expression "*(undefined4 *)(puVar20 + -0x5aec) = 0" (pointer_expression "*(undefined4 *)(puVar20 + -0x5aec)" * (cast_expression "(undefined4 *)(puVar20 + -0x5aec)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar20 + -0x5aec)" ( (binary_expression "puVar20 + -0x5aec" identifier + number_literal) )))) = number_literal) ;) (expression_statement "puVar2 = PTR_DAT_00049208;" (assignment_expression "puVar2 = PTR_DAT_00049208" identifier = identifier) ;) (expression_statement "*(undefined4 *)(puVar24 + -0x59c0) = 0;" (assignment_expression "*(undefined4 *)(puVar24 + -0x59c0) = 0" (pointer_expression "*(undefined4 *)(puVar24 + -0x59c0)" * (cast_expression "(undefined4 *)(puVar24 + -0x59c0)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar24 + -0x59c0)" ( (binary_expression "puVar24 + -0x59c0" identifier + number_literal) )))) = number_literal) ;) (expression_statement "puVar24[-0x5a44] = 0;" (assignment_expression "puVar24[-0x5a44] = 0" (subscript_expression "puVar24[-0x5a44]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "*(undefined4 *)(puVar2 + -0x59c8) = 0x80000000;" (assignment_expression "*(undefined4 *)(puVar2 + -0x59c8) = 0x80000000" (pointer_expression "*(undefined4 *)(puVar2 + -0x59c8)" * (cast_expression "(undefined4 *)(puVar2 + -0x59c8)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar2 + -0x59c8)" ( (binary_expression "puVar2 + -0x59c8" identifier + number_literal) )))) = number_literal) ;) (expression_statement "*(undefined4 *)(puVar2 + -0x59c4) = 0xffffffff;" (assignment_expression "*(undefined4 *)(puVar2 + -0x59c4) = 0xffffffff" (pointer_expression "*(undefined4 *)(puVar2 + -0x59c4)" * (cast_expression "(undefined4 *)(puVar2 + -0x59c4)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar2 + -0x59c4)" ( (binary_expression "puVar2 + -0x59c4" identifier + number_literal) )))) = number_literal) ;) (if_statement "if (iVar22 == 2) {\n    local_b4 = PTR_DAT_00049208;\n    *(undefined4 *)(PTR_DAT_00049208 + -0x59f8) = 2;\n    set_quoting_style(0,7);\n  }\n  else if (iVar22 == 3) {\n    local_b4 = PTR_DAT_00049208;\n    *(undefined4 *)(PTR_DAT_00049208 + -0x59f8) = 0;\n    set_quoting_style(0,7);\n  }\n  else {\n    if (iVar22 != 1) {\n      uVar7 = (*(code *)PTR_abort_00049488)();\n      return uVar7;\n    }\n    iVar22 = (*(code *)PTR_isatty_0004948c)(1);\n    if (iVar22 == 0) {\n      local_b4 = PTR_DAT_00049208;\n      *(undefined4 *)(PTR_DAT_00049208 + -0x59f8) = 1;\n    }\n    else {\n      local_b4 = PTR_DAT_00049208;\n      *(undefined4 *)(PTR_DAT_00049208 + -0x59f8) = 2;\n      set_quoting_style(0,3);\n      puVar24[-0x5a44] = 1;\n    }\n  }" if (parenthesized_expression "(iVar22 == 2)" ( (binary_expression "iVar22 == 2" identifier == number_literal) )) (compound_statement "{\n    local_b4 = PTR_DAT_00049208;\n    *(undefined4 *)(PTR_DAT_00049208 + -0x59f8) = 2;\n    set_quoting_style(0,7);\n  }" { (expression_statement "local_b4 = PTR_DAT_00049208;" (assignment_expression "local_b4 = PTR_DAT_00049208" identifier = identifier) ;) (expression_statement "*(undefined4 *)(PTR_DAT_00049208 + -0x59f8) = 2;" (assignment_expression "*(undefined4 *)(PTR_DAT_00049208 + -0x59f8) = 2" (pointer_expression "*(undefined4 *)(PTR_DAT_00049208 + -0x59f8)" * (cast_expression "(undefined4 *)(PTR_DAT_00049208 + -0x59f8)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(PTR_DAT_00049208 + -0x59f8)" ( (binary_expression "PTR_DAT_00049208 + -0x59f8" identifier + number_literal) )))) = number_literal) ;) (expression_statement "set_quoting_style(0,7);" (call_expression "set_quoting_style(0,7)" identifier (argument_list "(0,7)" ( number_literal , number_literal ))) ;) }) (else_clause "else if (iVar22 == 3) {\n    local_b4 = PTR_DAT_00049208;\n    *(undefined4 *)(PTR_DAT_00049208 + -0x59f8) = 0;\n    set_quoting_style(0,7);\n  }\n  else {\n    if (iVar22 != 1) {\n      uVar7 = (*(code *)PTR_abort_00049488)();\n      return uVar7;\n    }\n    iVar22 = (*(code *)PTR_isatty_0004948c)(1);\n    if (iVar22 == 0) {\n      local_b4 = PTR_DAT_00049208;\n      *(undefined4 *)(PTR_DAT_00049208 + -0x59f8) = 1;\n    }\n    else {\n      local_b4 = PTR_DAT_00049208;\n      *(undefined4 *)(PTR_DAT_00049208 + -0x59f8) = 2;\n      set_quoting_style(0,3);\n      puVar24[-0x5a44] = 1;\n    }\n  }" else (if_statement "if (iVar22 == 3) {\n    local_b4 = PTR_DAT_00049208;\n    *(undefined4 *)(PTR_DAT_00049208 + -0x59f8) = 0;\n    set_quoting_style(0,7);\n  }\n  else {\n    if (iVar22 != 1) {\n      uVar7 = (*(code *)PTR_abort_00049488)();\n      return uVar7;\n    }\n    iVar22 = (*(code *)PTR_isatty_0004948c)(1);\n    if (iVar22 == 0) {\n      local_b4 = PTR_DAT_00049208;\n      *(undefined4 *)(PTR_DAT_00049208 + -0x59f8) = 1;\n    }\n    else {\n      local_b4 = PTR_DAT_00049208;\n      *(undefined4 *)(PTR_DAT_00049208 + -0x59f8) = 2;\n      set_quoting_style(0,3);\n      puVar24[-0x5a44] = 1;\n    }\n  }" if (parenthesized_expression "(iVar22 == 3)" ( (binary_expression "iVar22 == 3" identifier == number_literal) )) (compound_statement "{\n    local_b4 = PTR_DAT_00049208;\n    *(undefined4 *)(PTR_DAT_00049208 + -0x59f8) = 0;\n    set_quoting_style(0,7);\n  }" { (expression_statement "local_b4 = PTR_DAT_00049208;" (assignment_expression "local_b4 = PTR_DAT_00049208" identifier = identifier) ;) (expression_statement "*(undefined4 *)(PTR_DAT_00049208 + -0x59f8) = 0;" (assignment_expression "*(undefined4 *)(PTR_DAT_00049208 + -0x59f8) = 0" (pointer_expression "*(undefined4 *)(PTR_DAT_00049208 + -0x59f8)" * (cast_expression "(undefined4 *)(PTR_DAT_00049208 + -0x59f8)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(PTR_DAT_00049208 + -0x59f8)" ( (binary_expression "PTR_DAT_00049208 + -0x59f8" identifier + number_literal) )))) = number_literal) ;) (expression_statement "set_quoting_style(0,7);" (call_expression "set_quoting_style(0,7)" identifier (argument_list "(0,7)" ( number_literal , number_literal ))) ;) }) (else_clause "else {\n    if (iVar22 != 1) {\n      uVar7 = (*(code *)PTR_abort_00049488)();\n      return uVar7;\n    }\n    iVar22 = (*(code *)PTR_isatty_0004948c)(1);\n    if (iVar22 == 0) {\n      local_b4 = PTR_DAT_00049208;\n      *(undefined4 *)(PTR_DAT_00049208 + -0x59f8) = 1;\n    }\n    else {\n      local_b4 = PTR_DAT_00049208;\n      *(undefined4 *)(PTR_DAT_00049208 + -0x59f8) = 2;\n      set_quoting_style(0,3);\n      puVar24[-0x5a44] = 1;\n    }\n  }" else (compound_statement "{\n    if (iVar22 != 1) {\n      uVar7 = (*(code *)PTR_abort_00049488)();\n      return uVar7;\n    }\n    iVar22 = (*(code *)PTR_isatty_0004948c)(1);\n    if (iVar22 == 0) {\n      local_b4 = PTR_DAT_00049208;\n      *(undefined4 *)(PTR_DAT_00049208 + -0x59f8) = 1;\n    }\n    else {\n      local_b4 = PTR_DAT_00049208;\n      *(undefined4 *)(PTR_DAT_00049208 + -0x59f8) = 2;\n      set_quoting_style(0,3);\n      puVar24[-0x5a44] = 1;\n    }\n  }" { (if_statement "if (iVar22 != 1) {\n      uVar7 = (*(code *)PTR_abort_00049488)();\n      return uVar7;\n    }" if (parenthesized_expression "(iVar22 != 1)" ( (binary_expression "iVar22 != 1" identifier != number_literal) )) (compound_statement "{\n      uVar7 = (*(code *)PTR_abort_00049488)();\n      return uVar7;\n    }" { (expression_statement "uVar7 = (*(code *)PTR_abort_00049488)();" (assignment_expression "uVar7 = (*(code *)PTR_abort_00049488)()" identifier = (call_expression "(*(code *)PTR_abort_00049488)()" (parenthesized_expression "(*(code *)PTR_abort_00049488)" ( (pointer_expression "*(code *)PTR_abort_00049488" * (cast_expression "(code *)PTR_abort_00049488" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "()" ( )))) ;) (return_statement "return uVar7;" return identifier ;) })) (expression_statement "iVar22 = (*(code *)PTR_isatty_0004948c)(1);" (assignment_expression "iVar22 = (*(code *)PTR_isatty_0004948c)(1)" identifier = (call_expression "(*(code *)PTR_isatty_0004948c)(1)" (parenthesized_expression "(*(code *)PTR_isatty_0004948c)" ( (pointer_expression "*(code *)PTR_isatty_0004948c" * (cast_expression "(code *)PTR_isatty_0004948c" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(1)" ( number_literal )))) ;) (if_statement "if (iVar22 == 0) {\n      local_b4 = PTR_DAT_00049208;\n      *(undefined4 *)(PTR_DAT_00049208 + -0x59f8) = 1;\n    }\n    else {\n      local_b4 = PTR_DAT_00049208;\n      *(undefined4 *)(PTR_DAT_00049208 + -0x59f8) = 2;\n      set_quoting_style(0,3);\n      puVar24[-0x5a44] = 1;\n    }" if (parenthesized_expression "(iVar22 == 0)" ( (binary_expression "iVar22 == 0" identifier == number_literal) )) (compound_statement "{\n      local_b4 = PTR_DAT_00049208;\n      *(undefined4 *)(PTR_DAT_00049208 + -0x59f8) = 1;\n    }" { (expression_statement "local_b4 = PTR_DAT_00049208;" (assignment_expression "local_b4 = PTR_DAT_00049208" identifier = identifier) ;) (expression_statement "*(undefined4 *)(PTR_DAT_00049208 + -0x59f8) = 1;" (assignment_expression "*(undefined4 *)(PTR_DAT_00049208 + -0x59f8) = 1" (pointer_expression "*(undefined4 *)(PTR_DAT_00049208 + -0x59f8)" * (cast_expression "(undefined4 *)(PTR_DAT_00049208 + -0x59f8)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(PTR_DAT_00049208 + -0x59f8)" ( (binary_expression "PTR_DAT_00049208 + -0x59f8" identifier + number_literal) )))) = number_literal) ;) }) (else_clause "else {\n      local_b4 = PTR_DAT_00049208;\n      *(undefined4 *)(PTR_DAT_00049208 + -0x59f8) = 2;\n      set_quoting_style(0,3);\n      puVar24[-0x5a44] = 1;\n    }" else (compound_statement "{\n      local_b4 = PTR_DAT_00049208;\n      *(undefined4 *)(PTR_DAT_00049208 + -0x59f8) = 2;\n      set_quoting_style(0,3);\n      puVar24[-0x5a44] = 1;\n    }" { (expression_statement "local_b4 = PTR_DAT_00049208;" (assignment_expression "local_b4 = PTR_DAT_00049208" identifier = identifier) ;) (expression_statement "*(undefined4 *)(PTR_DAT_00049208 + -0x59f8) = 2;" (assignment_expression "*(undefined4 *)(PTR_DAT_00049208 + -0x59f8) = 2" (pointer_expression "*(undefined4 *)(PTR_DAT_00049208 + -0x59f8)" * (cast_expression "(undefined4 *)(PTR_DAT_00049208 + -0x59f8)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(PTR_DAT_00049208 + -0x59f8)" ( (binary_expression "PTR_DAT_00049208 + -0x59f8" identifier + number_literal) )))) = number_literal) ;) (expression_statement "set_quoting_style(0,3);" (call_expression "set_quoting_style(0,3)" identifier (argument_list "(0,3)" ( number_literal , number_literal ))) ;) (expression_statement "puVar24[-0x5a44] = 1;" (assignment_expression "puVar24[-0x5a44] = 1" (subscript_expression "puVar24[-0x5a44]" identifier [ number_literal ]) = number_literal) ;) }))) }))))) (expression_statement "puVar23 = PTR_getenv_0004956c;" (assignment_expression "puVar23 = PTR_getenv_0004956c" identifier = identifier) ;) (expression_statement "puVar25 = PTR_LAB_00049218;" (assignment_expression "puVar25 = PTR_LAB_00049218" identifier = identifier) ;) (expression_statement "puVar2 = PTR_DAT_00049208;" (assignment_expression "puVar2 = PTR_DAT_00049208" identifier = identifier) ;) (expression_statement "*(undefined4 *)(PTR_DAT_00049208 + -0x59fc) = 0;" (assignment_expression "*(undefined4 *)(PTR_DAT_00049208 + -0x59fc) = 0" (pointer_expression "*(undefined4 *)(PTR_DAT_00049208 + -0x59fc)" * (cast_expression "(undefined4 *)(PTR_DAT_00049208 + -0x59fc)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(PTR_DAT_00049208 + -0x59fc)" ( (binary_expression "PTR_DAT_00049208 + -0x59fc" identifier + number_literal) )))) = number_literal) ;) (expression_statement "*(undefined4 *)(puVar2 + -0x5a00) = 0;" (assignment_expression "*(undefined4 *)(puVar2 + -0x5a00) = 0" (pointer_expression "*(undefined4 *)(puVar2 + -0x5a00)" * (cast_expression "(undefined4 *)(puVar2 + -0x5a00)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar2 + -0x5a00)" ( (binary_expression "puVar2 + -0x5a00" identifier + number_literal) )))) = number_literal) ;) (expression_statement "puVar2[-0x5a01] = 0;" (assignment_expression "puVar2[-0x5a01] = 0" (subscript_expression "puVar2[-0x5a01]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "puVar2[-0x5a03] = 0;" (assignment_expression "puVar2[-0x5a03] = 0" (subscript_expression "puVar2[-0x5a03]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "puVar2[-0x5a04] = 0;" (assignment_expression "puVar2[-0x5a04] = 0" (subscript_expression "puVar2[-0x5a04]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "*(undefined4 *)(puVar2 + -0x5a1c) = 0;" (assignment_expression "*(undefined4 *)(puVar2 + -0x5a1c) = 0" (pointer_expression "*(undefined4 *)(puVar2 + -0x5a1c)" * (cast_expression "(undefined4 *)(puVar2 + -0x5a1c)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar2 + -0x5a1c)" ( (binary_expression "puVar2 + -0x5a1c" identifier + number_literal) )))) = number_literal) ;) (expression_statement "puVar2[-0x5a2c] = 0;" (assignment_expression "puVar2[-0x5a2c] = 0" (subscript_expression "puVar2[-0x5a2c]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "*(undefined4 *)(puVar2 + -0x5a30) = 1;" (assignment_expression "*(undefined4 *)(puVar2 + -0x5a30) = 1" (pointer_expression "*(undefined4 *)(puVar2 + -0x5a30)" * (cast_expression "(undefined4 *)(puVar2 + -0x5a30)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar2 + -0x5a30)" ( (binary_expression "puVar2 + -0x5a30" identifier + number_literal) )))) = number_literal) ;) (expression_statement "puVar2[-0x5a32] = 0;" (assignment_expression "puVar2[-0x5a32] = 0" (subscript_expression "puVar2[-0x5a32]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "puVar2[-0x5a33] = 0;" (assignment_expression "puVar2[-0x5a33] = 0" (subscript_expression "puVar2[-0x5a33]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "*(undefined4 *)(puVar2 + -0x5a38) = 0;" (assignment_expression "*(undefined4 *)(puVar2 + -0x5a38) = 0" (pointer_expression "*(undefined4 *)(puVar2 + -0x5a38)" * (cast_expression "(undefined4 *)(puVar2 + -0x5a38)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar2 + -0x5a38)" ( (binary_expression "puVar2 + -0x5a38" identifier + number_literal) )))) = number_literal) ;) (expression_statement "*(undefined4 *)(puVar2 + -0x5a3c) = 0;" (assignment_expression "*(undefined4 *)(puVar2 + -0x5a3c) = 0" (pointer_expression "*(undefined4 *)(puVar2 + -0x5a3c)" * (cast_expression "(undefined4 *)(puVar2 + -0x5a3c)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar2 + -0x5a3c)" ( (binary_expression "puVar2 + -0x5a3c" identifier + number_literal) )))) = number_literal) ;) (expression_statement "*(undefined4 *)(puVar2 + -0x5a40) = 0;" (assignment_expression "*(undefined4 *)(puVar2 + -0x5a40) = 0" (pointer_expression "*(undefined4 *)(puVar2 + -0x5a40)" * (cast_expression "(undefined4 *)(puVar2 + -0x5a40)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar2 + -0x5a40)" ( (binary_expression "puVar2 + -0x5a40" identifier + number_literal) )))) = number_literal) ;) (expression_statement "puVar2[-0x59cb] = 0;" (assignment_expression "puVar2[-0x59cb] = 0" (subscript_expression "puVar2[-0x59cb]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "iVar22 = (*(code *)puVar23)(puVar25 + 0x5e00);" (assignment_expression "iVar22 = (*(code *)puVar23)(puVar25 + 0x5e00)" identifier = (call_expression "(*(code *)puVar23)(puVar25 + 0x5e00)" (parenthesized_expression "(*(code *)puVar23)" ( (pointer_expression "*(code *)puVar23" * (cast_expression "(code *)puVar23" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(puVar25 + 0x5e00)" ( (binary_expression "puVar25 + 0x5e00" identifier + number_literal) )))) ;) (if_statement "if (iVar22 != 0) {\n    iVar5 = argmatch(iVar22,PTR_quoting_style_args_000492d8,PTR_quoting_style_vals_000492d4,4);\n    if (iVar5 < 0) {\n      uVar7 = (*(code *)PTR_dcgettext_000495d4)(0,PTR_LAB_00049218 + 0x5e10,5);\n      uVar12 = quote(iVar22);\n      (*(code *)PTR_error_00049574)(0,0,uVar7,uVar12);\n    }\n    else {\n      set_quoting_style(0,*(undefined4 *)(PTR_quoting_style_vals_000492d4 + iVar5 * 4));\n    }\n  }" if (parenthesized_expression "(iVar22 != 0)" ( (binary_expression "iVar22 != 0" identifier != number_literal) )) (compound_statement "{\n    iVar5 = argmatch(iVar22,PTR_quoting_style_args_000492d8,PTR_quoting_style_vals_000492d4,4);\n    if (iVar5 < 0) {\n      uVar7 = (*(code *)PTR_dcgettext_000495d4)(0,PTR_LAB_00049218 + 0x5e10,5);\n      uVar12 = quote(iVar22);\n      (*(code *)PTR_error_00049574)(0,0,uVar7,uVar12);\n    }\n    else {\n      set_quoting_style(0,*(undefined4 *)(PTR_quoting_style_vals_000492d4 + iVar5 * 4));\n    }\n  }" { (expression_statement "iVar5 = argmatch(iVar22,PTR_quoting_style_args_000492d8,PTR_quoting_style_vals_000492d4,4);" (assignment_expression "iVar5 = argmatch(iVar22,PTR_quoting_style_args_000492d8,PTR_quoting_style_vals_000492d4,4)" identifier = (call_expression "argmatch(iVar22,PTR_quoting_style_args_000492d8,PTR_quoting_style_vals_000492d4,4)" identifier (argument_list "(iVar22,PTR_quoting_style_args_000492d8,PTR_quoting_style_vals_000492d4,4)" ( identifier , identifier , identifier , number_literal )))) ;) (if_statement "if (iVar5 < 0) {\n      uVar7 = (*(code *)PTR_dcgettext_000495d4)(0,PTR_LAB_00049218 + 0x5e10,5);\n      uVar12 = quote(iVar22);\n      (*(code *)PTR_error_00049574)(0,0,uVar7,uVar12);\n    }\n    else {\n      set_quoting_style(0,*(undefined4 *)(PTR_quoting_style_vals_000492d4 + iVar5 * 4));\n    }" if (parenthesized_expression "(iVar5 < 0)" ( (binary_expression "iVar5 < 0" identifier < number_literal) )) (compound_statement "{\n      uVar7 = (*(code *)PTR_dcgettext_000495d4)(0,PTR_LAB_00049218 + 0x5e10,5);\n      uVar12 = quote(iVar22);\n      (*(code *)PTR_error_00049574)(0,0,uVar7,uVar12);\n    }" { (expression_statement "uVar7 = (*(code *)PTR_dcgettext_000495d4)(0,PTR_LAB_00049218 + 0x5e10,5);" (assignment_expression "uVar7 = (*(code *)PTR_dcgettext_000495d4)(0,PTR_LAB_00049218 + 0x5e10,5)" identifier = (call_expression "(*(code *)PTR_dcgettext_000495d4)(0,PTR_LAB_00049218 + 0x5e10,5)" (parenthesized_expression "(*(code *)PTR_dcgettext_000495d4)" ( (pointer_expression "*(code *)PTR_dcgettext_000495d4" * (cast_expression "(code *)PTR_dcgettext_000495d4" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(0,PTR_LAB_00049218 + 0x5e10,5)" ( number_literal , (binary_expression "PTR_LAB_00049218 + 0x5e10" identifier + number_literal) , number_literal )))) ;) (expression_statement "uVar12 = quote(iVar22);" (assignment_expression "uVar12 = quote(iVar22)" identifier = (call_expression "quote(iVar22)" identifier (argument_list "(iVar22)" ( identifier )))) ;) (expression_statement "(*(code *)PTR_error_00049574)(0,0,uVar7,uVar12);" (call_expression "(*(code *)PTR_error_00049574)(0,0,uVar7,uVar12)" (parenthesized_expression "(*(code *)PTR_error_00049574)" ( (pointer_expression "*(code *)PTR_error_00049574" * (cast_expression "(code *)PTR_error_00049574" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(0,0,uVar7,uVar12)" ( number_literal , number_literal , identifier , identifier ))) ;) }) (else_clause "else {\n      set_quoting_style(0,*(undefined4 *)(PTR_quoting_style_vals_000492d4 + iVar5 * 4));\n    }" else (compound_statement "{\n      set_quoting_style(0,*(undefined4 *)(PTR_quoting_style_vals_000492d4 + iVar5 * 4));\n    }" { (expression_statement "set_quoting_style(0,*(undefined4 *)(PTR_quoting_style_vals_000492d4 + iVar5 * 4));" (call_expression "set_quoting_style(0,*(undefined4 *)(PTR_quoting_style_vals_000492d4 + iVar5 * 4))" identifier (argument_list "(0,*(undefined4 *)(PTR_quoting_style_vals_000492d4 + iVar5 * 4))" ( number_literal , (pointer_expression "*(undefined4 *)(PTR_quoting_style_vals_000492d4 + iVar5 * 4)" * (cast_expression "(undefined4 *)(PTR_quoting_style_vals_000492d4 + iVar5 * 4)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(PTR_quoting_style_vals_000492d4 + iVar5 * 4)" ( (binary_expression "PTR_quoting_style_vals_000492d4 + iVar5 * 4" identifier + (binary_expression "iVar5 * 4" identifier * number_literal)) )))) ))) ;) }))) })) (expression_statement "puVar23 = PTR_getenv_0004956c;" (assignment_expression "puVar23 = PTR_getenv_0004956c" identifier = identifier) ;) (expression_statement "puVar25 = PTR_DAT_00049208;" (assignment_expression "puVar25 = PTR_DAT_00049208" identifier = identifier) ;) (expression_statement "puVar18 = PTR_LAB_00049218 + 0x5e54;" (assignment_expression "puVar18 = PTR_LAB_00049218 + 0x5e54" identifier = (binary_expression "PTR_LAB_00049218 + 0x5e54" identifier + number_literal)) ;) (expression_statement "*(undefined4 *)(PTR_DAT_00049208 + -0x5a58) = 0x50;" (assignment_expression "*(undefined4 *)(PTR_DAT_00049208 + -0x5a58) = 0x50" (pointer_expression "*(undefined4 *)(PTR_DAT_00049208 + -0x5a58)" * (cast_expression "(undefined4 *)(PTR_DAT_00049208 + -0x5a58)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(PTR_DAT_00049208 + -0x5a58)" ( (binary_expression "PTR_DAT_00049208 + -0x5a58" identifier + number_literal) )))) = number_literal) ;) (expression_statement "pcVar6 = (char *)(*(code *)puVar23)(puVar18);" (assignment_expression "pcVar6 = (char *)(*(code *)puVar23)(puVar18)" identifier = (cast_expression "(char *)(*(code *)puVar23)(puVar18)" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (call_expression "(*(code *)puVar23)(puVar18)" (parenthesized_expression "(*(code *)puVar23)" ( (pointer_expression "*(code *)puVar23" * (cast_expression "(code *)puVar23" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(puVar18)" ( identifier ))))) ;) (if_statement "if (((pcVar6 != (char *)0x0) && (*pcVar6 != '\0')) && (iVar22 = FUN_00015b88(pcVar6), iVar22 == 0)\n     ) {\n    uVar7 = (*(code *)PTR_dcgettext_000495d4)(0,PTR_LAB_00049218 + 0x5e5c,5);\n    uVar12 = quote(pcVar6);\n    (*(code *)PTR_error_00049574)(0,0,uVar7,uVar12);\n  }" if (parenthesized_expression "(((pcVar6 != (char *)0x0) && (*pcVar6 != '\0')) && (iVar22 = FUN_00015b88(pcVar6), iVar22 == 0)\n     )" ( (binary_expression "((pcVar6 != (char *)0x0) && (*pcVar6 != '\0')) && (iVar22 = FUN_00015b88(pcVar6), iVar22 == 0)" (parenthesized_expression "((pcVar6 != (char *)0x0) && (*pcVar6 != '\0'))" ( (binary_expression "(pcVar6 != (char *)0x0) && (*pcVar6 != '\0')" (parenthesized_expression "(pcVar6 != (char *)0x0)" ( (binary_expression "pcVar6 != (char *)0x0" identifier != (cast_expression "(char *)0x0" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) )) && (parenthesized_expression "(*pcVar6 != '\0')" ( (binary_expression "*pcVar6 != '\0'" (pointer_expression "*pcVar6" * identifier) != (char_literal "'\0'" ' escape_sequence ')) ))) )) && (parenthesized_expression "(iVar22 = FUN_00015b88(pcVar6), iVar22 == 0)" ( (comma_expression "iVar22 = FUN_00015b88(pcVar6), iVar22 == 0" (assignment_expression "iVar22 = FUN_00015b88(pcVar6)" identifier = (call_expression "FUN_00015b88(pcVar6)" identifier (argument_list "(pcVar6)" ( identifier )))) , (binary_expression "iVar22 == 0" identifier == number_literal)) ))) )) (compound_statement "{\n    uVar7 = (*(code *)PTR_dcgettext_000495d4)(0,PTR_LAB_00049218 + 0x5e5c,5);\n    uVar12 = quote(pcVar6);\n    (*(code *)PTR_error_00049574)(0,0,uVar7,uVar12);\n  }" { (expression_statement "uVar7 = (*(code *)PTR_dcgettext_000495d4)(0,PTR_LAB_00049218 + 0x5e5c,5);" (assignment_expression "uVar7 = (*(code *)PTR_dcgettext_000495d4)(0,PTR_LAB_00049218 + 0x5e5c,5)" identifier = (call_expression "(*(code *)PTR_dcgettext_000495d4)(0,PTR_LAB_00049218 + 0x5e5c,5)" (parenthesized_expression "(*(code *)PTR_dcgettext_000495d4)" ( (pointer_expression "*(code *)PTR_dcgettext_000495d4" * (cast_expression "(code *)PTR_dcgettext_000495d4" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(0,PTR_LAB_00049218 + 0x5e5c,5)" ( number_literal , (binary_expression "PTR_LAB_00049218 + 0x5e5c" identifier + number_literal) , number_literal )))) ;) (expression_statement "uVar12 = quote(pcVar6);" (assignment_expression "uVar12 = quote(pcVar6)" identifier = (call_expression "quote(pcVar6)" identifier (argument_list "(pcVar6)" ( identifier )))) ;) (expression_statement "(*(code *)PTR_error_00049574)(0,0,uVar7,uVar12);" (call_expression "(*(code *)PTR_error_00049574)(0,0,uVar7,uVar12)" (parenthesized_expression "(*(code *)PTR_error_00049574)" ( (pointer_expression "*(code *)PTR_error_00049574" * (cast_expression "(code *)PTR_error_00049574" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(0,0,uVar7,uVar12)" ( number_literal , number_literal , identifier , identifier ))) ;) })) (expression_statement "iVar22 = (*(code *)PTR_ioctl_000495a8)(1,0x40087468,&local_40);" (assignment_expression "iVar22 = (*(code *)PTR_ioctl_000495a8)(1,0x40087468,&local_40)" identifier = (call_expression "(*(code *)PTR_ioctl_000495a8)(1,0x40087468,&local_40)" (parenthesized_expression "(*(code *)PTR_ioctl_000495a8)" ( (pointer_expression "*(code *)PTR_ioctl_000495a8" * (cast_expression "(code *)PTR_ioctl_000495a8" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(1,0x40087468,&local_40)" ( number_literal , number_literal , (pointer_expression "&local_40" & identifier) )))) ;) (if_statement "if ((iVar22 != -1) && ((local_40 & 0xffff) != 0)) {\n    *(uint *)(puVar25 + -0x5a58) = local_40 & 0xffff;\n  }" if (parenthesized_expression "((iVar22 != -1) && ((local_40 & 0xffff) != 0))" ( (binary_expression "(iVar22 != -1) && ((local_40 & 0xffff) != 0)" (parenthesized_expression "(iVar22 != -1)" ( (binary_expression "iVar22 != -1" identifier != number_literal) )) && (parenthesized_expression "((local_40 & 0xffff) != 0)" ( (binary_expression "(local_40 & 0xffff) != 0" (parenthesized_expression "(local_40 & 0xffff)" ( (binary_expression "local_40 & 0xffff" identifier & number_literal) )) != number_literal) ))) )) (compound_statement "{\n    *(uint *)(puVar25 + -0x5a58) = local_40 & 0xffff;\n  }" { (expression_statement "*(uint *)(puVar25 + -0x5a58) = local_40 & 0xffff;" (assignment_expression "*(uint *)(puVar25 + -0x5a58) = local_40 & 0xffff" (pointer_expression "*(uint *)(puVar25 + -0x5a58)" * (cast_expression "(uint *)(puVar25 + -0x5a58)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar25 + -0x5a58)" ( (binary_expression "puVar25 + -0x5a58" identifier + number_literal) )))) = (binary_expression "local_40 & 0xffff" identifier & number_literal)) ;) })) (expression_statement "puVar23 = PTR_DAT_00049208;" (assignment_expression "puVar23 = PTR_DAT_00049208" identifier = identifier) ;) (expression_statement "iVar22 = (*(code *)PTR_getenv_0004956c)(PTR_LAB_00049218 + 0x5e98);" (assignment_expression "iVar22 = (*(code *)PTR_getenv_0004956c)(PTR_LAB_00049218 + 0x5e98)" identifier = (call_expression "(*(code *)PTR_getenv_0004956c)(PTR_LAB_00049218 + 0x5e98)" (parenthesized_expression "(*(code *)PTR_getenv_0004956c)" ( (pointer_expression "*(code *)PTR_getenv_0004956c" * (cast_expression "(code *)PTR_getenv_0004956c" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(PTR_LAB_00049218 + 0x5e98)" ( (binary_expression "PTR_LAB_00049218 + 0x5e98" identifier + number_literal) )))) ;) (expression_statement "*(undefined4 *)(puVar23 + -0x5a50) = 8;" (assignment_expression "*(undefined4 *)(puVar23 + -0x5a50) = 8" (pointer_expression "*(undefined4 *)(puVar23 + -0x5a50)" * (cast_expression "(undefined4 *)(puVar23 + -0x5a50)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar23 + -0x5a50)" ( (binary_expression "puVar23 + -0x5a50" identifier + number_literal) )))) = number_literal) ;) (if_statement "if (iVar22 != 0) {\n    local_d8 = (uint *)0x0;\n    iVar5 = xstrtoul(iVar22,0,0,&local_40);\n    if (iVar5 == 0) {\n      *(uint *)(puVar23 + -0x5a50) = local_40;\n    }\n    else {\n      uVar7 = (*(code *)PTR_dcgettext_000495d4)(0,PTR_LAB_00049218 + 0x5ea0,5);\n      uVar12 = quote(iVar22);\n      (*(code *)PTR_error_00049574)(0,0,uVar7,uVar12);\n    }\n  }" if (parenthesized_expression "(iVar22 != 0)" ( (binary_expression "iVar22 != 0" identifier != number_literal) )) (compound_statement "{\n    local_d8 = (uint *)0x0;\n    iVar5 = xstrtoul(iVar22,0,0,&local_40);\n    if (iVar5 == 0) {\n      *(uint *)(puVar23 + -0x5a50) = local_40;\n    }\n    else {\n      uVar7 = (*(code *)PTR_dcgettext_000495d4)(0,PTR_LAB_00049218 + 0x5ea0,5);\n      uVar12 = quote(iVar22);\n      (*(code *)PTR_error_00049574)(0,0,uVar7,uVar12);\n    }\n  }" { (expression_statement "local_d8 = (uint *)0x0;" (assignment_expression "local_d8 = (uint *)0x0" identifier = (cast_expression "(uint *)0x0" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) ;) (expression_statement "iVar5 = xstrtoul(iVar22,0,0,&local_40);" (assignment_expression "iVar5 = xstrtoul(iVar22,0,0,&local_40)" identifier = (call_expression "xstrtoul(iVar22,0,0,&local_40)" identifier (argument_list "(iVar22,0,0,&local_40)" ( identifier , number_literal , number_literal , (pointer_expression "&local_40" & identifier) )))) ;) (if_statement "if (iVar5 == 0) {\n      *(uint *)(puVar23 + -0x5a50) = local_40;\n    }\n    else {\n      uVar7 = (*(code *)PTR_dcgettext_000495d4)(0,PTR_LAB_00049218 + 0x5ea0,5);\n      uVar12 = quote(iVar22);\n      (*(code *)PTR_error_00049574)(0,0,uVar7,uVar12);\n    }" if (parenthesized_expression "(iVar5 == 0)" ( (binary_expression "iVar5 == 0" identifier == number_literal) )) (compound_statement "{\n      *(uint *)(puVar23 + -0x5a50) = local_40;\n    }" { (expression_statement "*(uint *)(puVar23 + -0x5a50) = local_40;" (assignment_expression "*(uint *)(puVar23 + -0x5a50) = local_40" (pointer_expression "*(uint *)(puVar23 + -0x5a50)" * (cast_expression "(uint *)(puVar23 + -0x5a50)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar23 + -0x5a50)" ( (binary_expression "puVar23 + -0x5a50" identifier + number_literal) )))) = identifier) ;) }) (else_clause "else {\n      uVar7 = (*(code *)PTR_dcgettext_000495d4)(0,PTR_LAB_00049218 + 0x5ea0,5);\n      uVar12 = quote(iVar22);\n      (*(code *)PTR_error_00049574)(0,0,uVar7,uVar12);\n    }" else (compound_statement "{\n      uVar7 = (*(code *)PTR_dcgettext_000495d4)(0,PTR_LAB_00049218 + 0x5ea0,5);\n      uVar12 = quote(iVar22);\n      (*(code *)PTR_error_00049574)(0,0,uVar7,uVar12);\n    }" { (expression_statement "uVar7 = (*(code *)PTR_dcgettext_000495d4)(0,PTR_LAB_00049218 + 0x5ea0,5);" (assignment_expression "uVar7 = (*(code *)PTR_dcgettext_000495d4)(0,PTR_LAB_00049218 + 0x5ea0,5)" identifier = (call_expression "(*(code *)PTR_dcgettext_000495d4)(0,PTR_LAB_00049218 + 0x5ea0,5)" (parenthesized_expression "(*(code *)PTR_dcgettext_000495d4)" ( (pointer_expression "*(code *)PTR_dcgettext_000495d4" * (cast_expression "(code *)PTR_dcgettext_000495d4" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(0,PTR_LAB_00049218 + 0x5ea0,5)" ( number_literal , (binary_expression "PTR_LAB_00049218 + 0x5ea0" identifier + number_literal) , number_literal )))) ;) (expression_statement "uVar12 = quote(iVar22);" (assignment_expression "uVar12 = quote(iVar22)" identifier = (call_expression "quote(iVar22)" identifier (argument_list "(iVar22)" ( identifier )))) ;) (expression_statement "(*(code *)PTR_error_00049574)(0,0,uVar7,uVar12);" (call_expression "(*(code *)PTR_error_00049574)(0,0,uVar7,uVar12)" (parenthesized_expression "(*(code *)PTR_error_00049574)" ( (pointer_expression "*(code *)PTR_error_00049574" * (cast_expression "(code *)PTR_error_00049574" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(0,0,uVar7,uVar12)" ( number_literal , number_literal , identifier , identifier ))) ;) }))) })) (expression_statement "puVar18 = PTR_LAB_00049218;" (assignment_expression "puVar18 = PTR_LAB_00049218" identifier = identifier) ;) (expression_statement "local_9c = PTR_DAT_00049208;" (assignment_expression "local_9c = PTR_DAT_00049208" identifier = identifier) ;) (expression_statement "pcVar6 = (char *)0x0;" (assignment_expression "pcVar6 = (char *)0x0" identifier = (cast_expression "(char *)0x0" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) ;) (expression_statement "local_40 = 0xffffffff;" (assignment_expression "local_40 = 0xffffffff" identifier = number_literal) ;) (expression_statement "local_d8 = &local_40;" (assignment_expression "local_d8 = &local_40" identifier = (pointer_expression "&local_40" & identifier)) ;) (expression_statement "iVar22 = rpl_getopt_long(param_1,param_2,PTR_LAB_00049218 + 0x5ee0,PTR_DAT_00049208 + -0x7384);" (assignment_expression "iVar22 = rpl_getopt_long(param_1,param_2,PTR_LAB_00049218 + 0x5ee0,PTR_DAT_00049208 + -0x7384)" identifier = (call_expression "rpl_getopt_long(param_1,param_2,PTR_LAB_00049218 + 0x5ee0,PTR_DAT_00049208 + -0x7384)" identifier (argument_list "(param_1,param_2,PTR_LAB_00049218 + 0x5ee0,PTR_DAT_00049208 + -0x7384)" ( identifier , identifier , (binary_expression "PTR_LAB_00049218 + 0x5ee0" identifier + number_literal) , (binary_expression "PTR_DAT_00049208 + -0x7384" identifier + number_literal) )))) ;) (expression_statement "puVar23 = PTR_DAT_00049208;" (assignment_expression "puVar23 = PTR_DAT_00049208" identifier = identifier) ;) (if_statement "if (iVar22 == -1) {\n    if (*(int *)(PTR_DAT_00049208 + -0x5a10) == 0 && *(int *)(PTR_DAT_00049208 + -0x5a0c) == 0) {\n      iVar22 = (*(code *)PTR_getenv_0004956c)(PTR_LAB_00049218 + 0x5fbc);\n      human_options(iVar22,puVar23 + -0x5a08,puVar23 + -0x5a10);\n      if ((iVar22 != 0) ||\n         (iVar22 = (*(code *)PTR_getenv_0004956c)(PTR_LAB_00049218 + 0x5fcc), iVar22 != 0)) {\n        uVar12 = *(undefined4 *)(puVar23 + -0x5a0c);\n        uVar7 = *(undefined4 *)(puVar23 + -0x5a10);\n        *(undefined4 *)(PTR_DAT_00049208 + -0x5a14) = *(undefined4 *)(puVar23 + -0x5a08);\n        puVar23 = PTR_DAT_00049208;\n        *(undefined4 *)(PTR_DAT_00049208 + -0x6fac) = uVar12;\n        *(undefined4 *)(puVar23 + -0x6fb0) = uVar7;\n      }\n    }\n    *(uint *)(PTR_DAT_00049208 + -0x5af4) =\n         (uint)(*(uint *)(puVar25 + -0x5a58) % 3 != 0) + *(uint *)(puVar25 + -0x5a58) / 3;\n    uVar8 = get_quoting_style(0);\n    puVar18 = PTR_DAT_00049208;\n    iVar22 = *(int *)(local_b4 + -0x59f8);\n    if (((iVar22 == 4) || (iVar22 == 1)) || ((*(int *)(puVar25 + -0x5a58) == 0 && (iVar22 != 0)))) {\n      bVar15 = false;\nLAB_00014100:\n      PTR_DAT_00049208[-0x59ac] = bVar15;\n      uVar7 = clone_quoting_options(0);\n      *(undefined4 *)(puVar18 + -0x5a48) = uVar7;\n      if (uVar8 == 7) {\n        set_char_quoting(uVar7,0x20,1);\n      }\n    }\n    else {\n      if ((uVar8 & 0xfffffffd) != 1) {\n        bVar15 = uVar8 == 6;\n        goto LAB_00014100;\n      }\n      PTR_DAT_00049208[-0x59ac] = 1;\n      uVar7 = clone_quoting_options(0);\n      *(undefined4 *)(puVar18 + -0x5a48) = uVar7;\n    }\n    if (1 < *(uint *)(puVar2 + -0x5a1c)) {\n      pcVar6 = PTR_LAB_00049218 + *(uint *)(puVar2 + -0x5a1c) + 0x5fd6;\n      cVar1 = *pcVar6;\n      while (cVar1 != 0) {\n        pcVar6 = pcVar6 + 1;\n        set_char_quoting(*(undefined4 *)(puVar18 + -0x5a48),(int)cVar1,1);\n        cVar1 = *pcVar6;\n      }\n    }\n    puVar25 = PTR_DAT_00049208;\n    local_9c = PTR_DAT_00049208;\n    uVar7 = clone_quoting_options(0);\n    *(undefined4 *)(PTR_DAT_00049208 + -0x5a4c) = uVar7;\n    set_char_quoting(uVar7,0x3a,1);\n    if (puVar25[-0x5a18] != '\0') {\n      if ((*(int *)(local_b4 + -0x59f8) != 0) || (PTR_DAT_00049208[-0x5a1f] != '\0')) {\n        puVar25[-0x5a18] = 0;\n        goto LAB_00014330;\n      }\nLAB_000141e8:\n      pcVar6 = (char *)(*(code *)PTR_getenv_0004956c)(PTR_LAB_00049218 + 0x5fe0);\n      if (pcVar6 == (char *)0x0) {\n        pcVar6 = PTR_LAB_00049218 + 0x5de0;\n      }\n      else {\n        puVar25 = PTR_LAB_00049218 + 0x2c8c;\n        while (iVar22 = (*(code *)PTR_strncmp_00049490)(pcVar6,puVar25,6), iVar22 == 0) {\n          iVar22 = hard_locale(2);\n          if (iVar22 == 0) goto LAB_00014358;\n          pcVar6 = pcVar6 + 6;\n        }\n        pcVar9 = (code *)PTR_strchr_00049540;\n        if (*pcVar6 == '+') goto LAB_00015268;\n      }\n      puVar25 = PTR_DAT_00049208;\n      iVar22 = argmatch(pcVar6,PTR_DAT_00049208 + -0x704c,PTR_LAB_00049218 + 0x2d14,4);\n      puVar26 = PTR_stderr_00049624;\n      puVar23 = PTR_DAT_00049208;\n      if (iVar22 < 0) {\n        puVar21 = (undefined4 *)(puVar25 + -0x704c);\n        argmatch_invalid(PTR_LAB_00049218 + 0x600c,pcVar6,iVar22);\n        uVar7 = (*(code *)PTR_dcgettext_000495d4)(0,PTR_LAB_00049218 + 0x6018,5);\n        (*(code *)PTR_fputs_unlocked_0004964c)(uVar7,*(undefined4 *)puVar26);\n        puVar20 = PTR_LAB_00049218 + 0x5dd4;\n        puVar24 = PTR_LAB_00049218 + 0x6030;\n        do {\n          puVar21 = puVar21 + 1;\n          (*(code *)PTR___fprintf_chk_000494a0)(*(undefined4 *)puVar26,1,puVar24,puVar20);\n          puVar20 = (undefined *)*puVar21;\n        } while (puVar20 != (undefined *)0x0);\n        uVar7 = (*(code *)PTR_dcgettext_000495d4)(0,PTR_LAB_00049218 + 0x6040,5);\n        (*(code *)PTR_fputs_unlocked_0004964c)(uVar7,*(undefined4 *)puVar26);\n        uStack_f4 = usage(2);\n        puStack_f0 = auStack_108;\n        puStack_f8 = PTR___libc_csu_fini_00049200;\n        (*(code *)PTR___libc_start_main_00049530)\n                  (PTR_main_000491f8,uStack_e8,auStack_e4,PTR___libc_csu_init_000491fc);\n        do {\n                    /* WARNING: Do nothing block with infinite loop */\n        } while( true );\n      }\n      if (iVar22 == 1) {\n        puVar25 = PTR_LAB_00049218 + 0x6090;\n        *(undefined **)(PTR_DAT_00049208 + -0x6f9c) = puVar25;\n        *(undefined **)(puVar23 + -0x6fa0) = puVar25;\n      }\n      else if (iVar22 < 2) {\n        if (iVar22 == 0) {\n          puVar25 = PTR_LAB_00049218 + 0x6078;\n          *(undefined **)(PTR_DAT_00049208 + -0x6f9c) = puVar25;\n          *(undefined **)(puVar23 + -0x6fa0) = puVar25;\n        }\n      }\n      else if (iVar22 == 2) {\n        *(undefined **)(PTR_DAT_00049208 + -0x6fa0) = PTR_LAB_00049218 + 0x60a0;\n        *(undefined **)(puVar23 + -0x6f9c) = PTR_LAB_00049218 + 0x60ac;\n      }\n      else if ((iVar22 == 3) && (iVar22 = hard_locale(2), puVar25 = PTR_DAT_00049208, iVar22 != 0))\n      {\n        uVar7 = (*(code *)PTR_dcgettext_000495d4)(0,*(undefined4 *)(PTR_DAT_00049208 + -0x6fa0),2);\n        puVar23 = PTR_dcgettext_000495d4;\n        *(undefined4 *)(puVar25 + -0x6fa0) = uVar7;\n        uVar7 = (*(code *)puVar23)(0,*(undefined4 *)(puVar25 + -0x6f9c),2);\n        *(undefined4 *)(puVar25 + -0x6f9c) = uVar7;\n      }\n      goto LAB_000142dc;\n    }\nLAB_00014330:\n    if (*(int *)(puVar2 + -0x59fc) - 1U < 2) {\n      if (*(int *)(local_b4 + -0x59f8) == 0) goto LAB_000141e8;\n      *(undefined4 *)(puVar2 + -0x5a00) = 4;\n    }\n    else if (*(int *)(local_b4 + -0x59f8) == 0) goto LAB_000141e8;\n  }\n  else {\n    if (iVar22 + 0x83U < 0x114) {\n                    /* WARNING: Could not emulate address calculation at 0x00013700 */\n                    /* WARNING: Treating indirect jump as call */\n      uVar7 = (*(code *)(&_gp_1 + *(int *)(puVar18 + (iVar22 + 0x83U) * 4 + 0x2794)))();\n      return uVar7;\n    }\n    pcVar9 = (code *)PTR_usage_00049330;\n    usage(2);\nLAB_00015268:\n    pcVar6 = pcVar6 + 1;\n    puVar14 = (undefined1 *)(*pcVar9)(pcVar6,10);\n    pcVar28 = pcVar6;\n    if (puVar14 != (undefined1 *)0x0) {\n      iVar22 = (*(code *)PTR_strchr_00049540)(puVar14 + 1,10);\n      if (iVar22 != 0) {\n        uVar7 = (*(code *)PTR_dcgettext_000495d4)(0,PTR_LAB_00049218 + 0x5fec,5);\n        uVar12 = quote(pcVar6);\n        (*(code *)PTR_error_00049574)(2,0,uVar7,uVar12);\nLAB_000153ac:\n        uVar7 = (*(code *)PTR___assert_fail_00049460)\n                          (PTR_LAB_00049218 + 0x6140,PTR_LAB_00049218 + 0x3d98,0x63c,\n                           PTR_LAB_00049218 + 0x2c94);\n        return uVar7;\n      }\n      *puVar14 = 0;\n      pcVar28 = puVar14 + 1;\n    }\n    puVar25 = PTR_DAT_00049208;\n    *(char **)(PTR_DAT_00049208 + -0x6fa0) = pcVar6;\n    *(char **)(puVar25 + -0x6f9c) = pcVar28;\nLAB_000142dc:\n    FUN_00015c40();\n  }" if (parenthesized_expression "(iVar22 == -1)" ( (binary_expression "iVar22 == -1" identifier == number_literal) )) (compound_statement "{\n    if (*(int *)(PTR_DAT_00049208 + -0x5a10) == 0 && *(int *)(PTR_DAT_00049208 + -0x5a0c) == 0) {\n      iVar22 = (*(code *)PTR_getenv_0004956c)(PTR_LAB_00049218 + 0x5fbc);\n      human_options(iVar22,puVar23 + -0x5a08,puVar23 + -0x5a10);\n      if ((iVar22 != 0) ||\n         (iVar22 = (*(code *)PTR_getenv_0004956c)(PTR_LAB_00049218 + 0x5fcc), iVar22 != 0)) {\n        uVar12 = *(undefined4 *)(puVar23 + -0x5a0c);\n        uVar7 = *(undefined4 *)(puVar23 + -0x5a10);\n        *(undefined4 *)(PTR_DAT_00049208 + -0x5a14) = *(undefined4 *)(puVar23 + -0x5a08);\n        puVar23 = PTR_DAT_00049208;\n        *(undefined4 *)(PTR_DAT_00049208 + -0x6fac) = uVar12;\n        *(undefined4 *)(puVar23 + -0x6fb0) = uVar7;\n      }\n    }\n    *(uint *)(PTR_DAT_00049208 + -0x5af4) =\n         (uint)(*(uint *)(puVar25 + -0x5a58) % 3 != 0) + *(uint *)(puVar25 + -0x5a58) / 3;\n    uVar8 = get_quoting_style(0);\n    puVar18 = PTR_DAT_00049208;\n    iVar22 = *(int *)(local_b4 + -0x59f8);\n    if (((iVar22 == 4) || (iVar22 == 1)) || ((*(int *)(puVar25 + -0x5a58) == 0 && (iVar22 != 0)))) {\n      bVar15 = false;\nLAB_00014100:\n      PTR_DAT_00049208[-0x59ac] = bVar15;\n      uVar7 = clone_quoting_options(0);\n      *(undefined4 *)(puVar18 + -0x5a48) = uVar7;\n      if (uVar8 == 7) {\n        set_char_quoting(uVar7,0x20,1);\n      }\n    }\n    else {\n      if ((uVar8 & 0xfffffffd) != 1) {\n        bVar15 = uVar8 == 6;\n        goto LAB_00014100;\n      }\n      PTR_DAT_00049208[-0x59ac] = 1;\n      uVar7 = clone_quoting_options(0);\n      *(undefined4 *)(puVar18 + -0x5a48) = uVar7;\n    }\n    if (1 < *(uint *)(puVar2 + -0x5a1c)) {\n      pcVar6 = PTR_LAB_00049218 + *(uint *)(puVar2 + -0x5a1c) + 0x5fd6;\n      cVar1 = *pcVar6;\n      while (cVar1 != 0) {\n        pcVar6 = pcVar6 + 1;\n        set_char_quoting(*(undefined4 *)(puVar18 + -0x5a48),(int)cVar1,1);\n        cVar1 = *pcVar6;\n      }\n    }\n    puVar25 = PTR_DAT_00049208;\n    local_9c = PTR_DAT_00049208;\n    uVar7 = clone_quoting_options(0);\n    *(undefined4 *)(PTR_DAT_00049208 + -0x5a4c) = uVar7;\n    set_char_quoting(uVar7,0x3a,1);\n    if (puVar25[-0x5a18] != '\0') {\n      if ((*(int *)(local_b4 + -0x59f8) != 0) || (PTR_DAT_00049208[-0x5a1f] != '\0')) {\n        puVar25[-0x5a18] = 0;\n        goto LAB_00014330;\n      }\nLAB_000141e8:\n      pcVar6 = (char *)(*(code *)PTR_getenv_0004956c)(PTR_LAB_00049218 + 0x5fe0);\n      if (pcVar6 == (char *)0x0) {\n        pcVar6 = PTR_LAB_00049218 + 0x5de0;\n      }\n      else {\n        puVar25 = PTR_LAB_00049218 + 0x2c8c;\n        while (iVar22 = (*(code *)PTR_strncmp_00049490)(pcVar6,puVar25,6), iVar22 == 0) {\n          iVar22 = hard_locale(2);\n          if (iVar22 == 0) goto LAB_00014358;\n          pcVar6 = pcVar6 + 6;\n        }\n        pcVar9 = (code *)PTR_strchr_00049540;\n        if (*pcVar6 == '+') goto LAB_00015268;\n      }\n      puVar25 = PTR_DAT_00049208;\n      iVar22 = argmatch(pcVar6,PTR_DAT_00049208 + -0x704c,PTR_LAB_00049218 + 0x2d14,4);\n      puVar26 = PTR_stderr_00049624;\n      puVar23 = PTR_DAT_00049208;\n      if (iVar22 < 0) {\n        puVar21 = (undefined4 *)(puVar25 + -0x704c);\n        argmatch_invalid(PTR_LAB_00049218 + 0x600c,pcVar6,iVar22);\n        uVar7 = (*(code *)PTR_dcgettext_000495d4)(0,PTR_LAB_00049218 + 0x6018,5);\n        (*(code *)PTR_fputs_unlocked_0004964c)(uVar7,*(undefined4 *)puVar26);\n        puVar20 = PTR_LAB_00049218 + 0x5dd4;\n        puVar24 = PTR_LAB_00049218 + 0x6030;\n        do {\n          puVar21 = puVar21 + 1;\n          (*(code *)PTR___fprintf_chk_000494a0)(*(undefined4 *)puVar26,1,puVar24,puVar20);\n          puVar20 = (undefined *)*puVar21;\n        } while (puVar20 != (undefined *)0x0);\n        uVar7 = (*(code *)PTR_dcgettext_000495d4)(0,PTR_LAB_00049218 + 0x6040,5);\n        (*(code *)PTR_fputs_unlocked_0004964c)(uVar7,*(undefined4 *)puVar26);\n        uStack_f4 = usage(2);\n        puStack_f0 = auStack_108;\n        puStack_f8 = PTR___libc_csu_fini_00049200;\n        (*(code *)PTR___libc_start_main_00049530)\n                  (PTR_main_000491f8,uStack_e8,auStack_e4,PTR___libc_csu_init_000491fc);\n        do {\n                    /* WARNING: Do nothing block with infinite loop */\n        } while( true );\n      }\n      if (iVar22 == 1) {\n        puVar25 = PTR_LAB_00049218 + 0x6090;\n        *(undefined **)(PTR_DAT_00049208 + -0x6f9c) = puVar25;\n        *(undefined **)(puVar23 + -0x6fa0) = puVar25;\n      }\n      else if (iVar22 < 2) {\n        if (iVar22 == 0) {\n          puVar25 = PTR_LAB_00049218 + 0x6078;\n          *(undefined **)(PTR_DAT_00049208 + -0x6f9c) = puVar25;\n          *(undefined **)(puVar23 + -0x6fa0) = puVar25;\n        }\n      }\n      else if (iVar22 == 2) {\n        *(undefined **)(PTR_DAT_00049208 + -0x6fa0) = PTR_LAB_00049218 + 0x60a0;\n        *(undefined **)(puVar23 + -0x6f9c) = PTR_LAB_00049218 + 0x60ac;\n      }\n      else if ((iVar22 == 3) && (iVar22 = hard_locale(2), puVar25 = PTR_DAT_00049208, iVar22 != 0))\n      {\n        uVar7 = (*(code *)PTR_dcgettext_000495d4)(0,*(undefined4 *)(PTR_DAT_00049208 + -0x6fa0),2);\n        puVar23 = PTR_dcgettext_000495d4;\n        *(undefined4 *)(puVar25 + -0x6fa0) = uVar7;\n        uVar7 = (*(code *)puVar23)(0,*(undefined4 *)(puVar25 + -0x6f9c),2);\n        *(undefined4 *)(puVar25 + -0x6f9c) = uVar7;\n      }\n      goto LAB_000142dc;\n    }\nLAB_00014330:\n    if (*(int *)(puVar2 + -0x59fc) - 1U < 2) {\n      if (*(int *)(local_b4 + -0x59f8) == 0) goto LAB_000141e8;\n      *(undefined4 *)(puVar2 + -0x5a00) = 4;\n    }\n    else if (*(int *)(local_b4 + -0x59f8) == 0) goto LAB_000141e8;\n  }" { (if_statement "if (*(int *)(PTR_DAT_00049208 + -0x5a10) == 0 && *(int *)(PTR_DAT_00049208 + -0x5a0c) == 0) {\n      iVar22 = (*(code *)PTR_getenv_0004956c)(PTR_LAB_00049218 + 0x5fbc);\n      human_options(iVar22,puVar23 + -0x5a08,puVar23 + -0x5a10);\n      if ((iVar22 != 0) ||\n         (iVar22 = (*(code *)PTR_getenv_0004956c)(PTR_LAB_00049218 + 0x5fcc), iVar22 != 0)) {\n        uVar12 = *(undefined4 *)(puVar23 + -0x5a0c);\n        uVar7 = *(undefined4 *)(puVar23 + -0x5a10);\n        *(undefined4 *)(PTR_DAT_00049208 + -0x5a14) = *(undefined4 *)(puVar23 + -0x5a08);\n        puVar23 = PTR_DAT_00049208;\n        *(undefined4 *)(PTR_DAT_00049208 + -0x6fac) = uVar12;\n        *(undefined4 *)(puVar23 + -0x6fb0) = uVar7;\n      }\n    }" if (parenthesized_expression "(*(int *)(PTR_DAT_00049208 + -0x5a10) == 0 && *(int *)(PTR_DAT_00049208 + -0x5a0c) == 0)" ( (binary_expression "*(int *)(PTR_DAT_00049208 + -0x5a10) == 0 && *(int *)(PTR_DAT_00049208 + -0x5a0c) == 0" (binary_expression "*(int *)(PTR_DAT_00049208 + -0x5a10) == 0" (pointer_expression "*(int *)(PTR_DAT_00049208 + -0x5a10)" * (cast_expression "(int *)(PTR_DAT_00049208 + -0x5a10)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(PTR_DAT_00049208 + -0x5a10)" ( (binary_expression "PTR_DAT_00049208 + -0x5a10" identifier + number_literal) )))) == number_literal) && (binary_expression "*(int *)(PTR_DAT_00049208 + -0x5a0c) == 0" (pointer_expression "*(int *)(PTR_DAT_00049208 + -0x5a0c)" * (cast_expression "(int *)(PTR_DAT_00049208 + -0x5a0c)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(PTR_DAT_00049208 + -0x5a0c)" ( (binary_expression "PTR_DAT_00049208 + -0x5a0c" identifier + number_literal) )))) == number_literal)) )) (compound_statement "{\n      iVar22 = (*(code *)PTR_getenv_0004956c)(PTR_LAB_00049218 + 0x5fbc);\n      human_options(iVar22,puVar23 + -0x5a08,puVar23 + -0x5a10);\n      if ((iVar22 != 0) ||\n         (iVar22 = (*(code *)PTR_getenv_0004956c)(PTR_LAB_00049218 + 0x5fcc), iVar22 != 0)) {\n        uVar12 = *(undefined4 *)(puVar23 + -0x5a0c);\n        uVar7 = *(undefined4 *)(puVar23 + -0x5a10);\n        *(undefined4 *)(PTR_DAT_00049208 + -0x5a14) = *(undefined4 *)(puVar23 + -0x5a08);\n        puVar23 = PTR_DAT_00049208;\n        *(undefined4 *)(PTR_DAT_00049208 + -0x6fac) = uVar12;\n        *(undefined4 *)(puVar23 + -0x6fb0) = uVar7;\n      }\n    }" { (expression_statement "iVar22 = (*(code *)PTR_getenv_0004956c)(PTR_LAB_00049218 + 0x5fbc);" (assignment_expression "iVar22 = (*(code *)PTR_getenv_0004956c)(PTR_LAB_00049218 + 0x5fbc)" identifier = (call_expression "(*(code *)PTR_getenv_0004956c)(PTR_LAB_00049218 + 0x5fbc)" (parenthesized_expression "(*(code *)PTR_getenv_0004956c)" ( (pointer_expression "*(code *)PTR_getenv_0004956c" * (cast_expression "(code *)PTR_getenv_0004956c" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(PTR_LAB_00049218 + 0x5fbc)" ( (binary_expression "PTR_LAB_00049218 + 0x5fbc" identifier + number_literal) )))) ;) (expression_statement "human_options(iVar22,puVar23 + -0x5a08,puVar23 + -0x5a10);" (call_expression "human_options(iVar22,puVar23 + -0x5a08,puVar23 + -0x5a10)" identifier (argument_list "(iVar22,puVar23 + -0x5a08,puVar23 + -0x5a10)" ( identifier , (binary_expression "puVar23 + -0x5a08" identifier + number_literal) , (binary_expression "puVar23 + -0x5a10" identifier + number_literal) ))) ;) (if_statement "if ((iVar22 != 0) ||\n         (iVar22 = (*(code *)PTR_getenv_0004956c)(PTR_LAB_00049218 + 0x5fcc), iVar22 != 0)) {\n        uVar12 = *(undefined4 *)(puVar23 + -0x5a0c);\n        uVar7 = *(undefined4 *)(puVar23 + -0x5a10);\n        *(undefined4 *)(PTR_DAT_00049208 + -0x5a14) = *(undefined4 *)(puVar23 + -0x5a08);\n        puVar23 = PTR_DAT_00049208;\n        *(undefined4 *)(PTR_DAT_00049208 + -0x6fac) = uVar12;\n        *(undefined4 *)(puVar23 + -0x6fb0) = uVar7;\n      }" if (parenthesized_expression "((iVar22 != 0) ||\n         (iVar22 = (*(code *)PTR_getenv_0004956c)(PTR_LAB_00049218 + 0x5fcc), iVar22 != 0))" ( (binary_expression "(iVar22 != 0) ||\n         (iVar22 = (*(code *)PTR_getenv_0004956c)(PTR_LAB_00049218 + 0x5fcc), iVar22 != 0)" (parenthesized_expression "(iVar22 != 0)" ( (binary_expression "iVar22 != 0" identifier != number_literal) )) || (parenthesized_expression "(iVar22 = (*(code *)PTR_getenv_0004956c)(PTR_LAB_00049218 + 0x5fcc), iVar22 != 0)" ( (comma_expression "iVar22 = (*(code *)PTR_getenv_0004956c)(PTR_LAB_00049218 + 0x5fcc), iVar22 != 0" (assignment_expression "iVar22 = (*(code *)PTR_getenv_0004956c)(PTR_LAB_00049218 + 0x5fcc)" identifier = (call_expression "(*(code *)PTR_getenv_0004956c)(PTR_LAB_00049218 + 0x5fcc)" (parenthesized_expression "(*(code *)PTR_getenv_0004956c)" ( (pointer_expression "*(code *)PTR_getenv_0004956c" * (cast_expression "(code *)PTR_getenv_0004956c" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(PTR_LAB_00049218 + 0x5fcc)" ( (binary_expression "PTR_LAB_00049218 + 0x5fcc" identifier + number_literal) )))) , (binary_expression "iVar22 != 0" identifier != number_literal)) ))) )) (compound_statement "{\n        uVar12 = *(undefined4 *)(puVar23 + -0x5a0c);\n        uVar7 = *(undefined4 *)(puVar23 + -0x5a10);\n        *(undefined4 *)(PTR_DAT_00049208 + -0x5a14) = *(undefined4 *)(puVar23 + -0x5a08);\n        puVar23 = PTR_DAT_00049208;\n        *(undefined4 *)(PTR_DAT_00049208 + -0x6fac) = uVar12;\n        *(undefined4 *)(puVar23 + -0x6fb0) = uVar7;\n      }" { (expression_statement "uVar12 = *(undefined4 *)(puVar23 + -0x5a0c);" (assignment_expression "uVar12 = *(undefined4 *)(puVar23 + -0x5a0c)" identifier = (pointer_expression "*(undefined4 *)(puVar23 + -0x5a0c)" * (cast_expression "(undefined4 *)(puVar23 + -0x5a0c)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar23 + -0x5a0c)" ( (binary_expression "puVar23 + -0x5a0c" identifier + number_literal) ))))) ;) (expression_statement "uVar7 = *(undefined4 *)(puVar23 + -0x5a10);" (assignment_expression "uVar7 = *(undefined4 *)(puVar23 + -0x5a10)" identifier = (pointer_expression "*(undefined4 *)(puVar23 + -0x5a10)" * (cast_expression "(undefined4 *)(puVar23 + -0x5a10)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar23 + -0x5a10)" ( (binary_expression "puVar23 + -0x5a10" identifier + number_literal) ))))) ;) (expression_statement "*(undefined4 *)(PTR_DAT_00049208 + -0x5a14) = *(undefined4 *)(puVar23 + -0x5a08);" (assignment_expression "*(undefined4 *)(PTR_DAT_00049208 + -0x5a14) = *(undefined4 *)(puVar23 + -0x5a08)" (pointer_expression "*(undefined4 *)(PTR_DAT_00049208 + -0x5a14)" * (cast_expression "(undefined4 *)(PTR_DAT_00049208 + -0x5a14)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(PTR_DAT_00049208 + -0x5a14)" ( (binary_expression "PTR_DAT_00049208 + -0x5a14" identifier + number_literal) )))) = (pointer_expression "*(undefined4 *)(puVar23 + -0x5a08)" * (cast_expression "(undefined4 *)(puVar23 + -0x5a08)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar23 + -0x5a08)" ( (binary_expression "puVar23 + -0x5a08" identifier + number_literal) ))))) ;) (expression_statement "puVar23 = PTR_DAT_00049208;" (assignment_expression "puVar23 = PTR_DAT_00049208" identifier = identifier) ;) (expression_statement "*(undefined4 *)(PTR_DAT_00049208 + -0x6fac) = uVar12;" (assignment_expression "*(undefined4 *)(PTR_DAT_00049208 + -0x6fac) = uVar12" (pointer_expression "*(undefined4 *)(PTR_DAT_00049208 + -0x6fac)" * (cast_expression "(undefined4 *)(PTR_DAT_00049208 + -0x6fac)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(PTR_DAT_00049208 + -0x6fac)" ( (binary_expression "PTR_DAT_00049208 + -0x6fac" identifier + number_literal) )))) = identifier) ;) (expression_statement "*(undefined4 *)(puVar23 + -0x6fb0) = uVar7;" (assignment_expression "*(undefined4 *)(puVar23 + -0x6fb0) = uVar7" (pointer_expression "*(undefined4 *)(puVar23 + -0x6fb0)" * (cast_expression "(undefined4 *)(puVar23 + -0x6fb0)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar23 + -0x6fb0)" ( (binary_expression "puVar23 + -0x6fb0" identifier + number_literal) )))) = identifier) ;) })) })) (expression_statement "*(uint *)(PTR_DAT_00049208 + -0x5af4) =\n         (uint)(*(uint *)(puVar25 + -0x5a58) % 3 != 0) + *(uint *)(puVar25 + -0x5a58) / 3;" (assignment_expression "*(uint *)(PTR_DAT_00049208 + -0x5af4) =\n         (uint)(*(uint *)(puVar25 + -0x5a58) % 3 != 0) + *(uint *)(puVar25 + -0x5a58) / 3" (pointer_expression "*(uint *)(PTR_DAT_00049208 + -0x5af4)" * (cast_expression "(uint *)(PTR_DAT_00049208 + -0x5af4)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(PTR_DAT_00049208 + -0x5af4)" ( (binary_expression "PTR_DAT_00049208 + -0x5af4" identifier + number_literal) )))) = (binary_expression "(uint)(*(uint *)(puVar25 + -0x5a58) % 3 != 0) + *(uint *)(puVar25 + -0x5a58) / 3" (call_expression "(uint)(*(uint *)(puVar25 + -0x5a58) % 3 != 0)" (parenthesized_expression "(uint)" ( identifier )) (argument_list "(*(uint *)(puVar25 + -0x5a58) % 3 != 0)" ( (binary_expression "*(uint *)(puVar25 + -0x5a58) % 3 != 0" (binary_expression "*(uint *)(puVar25 + -0x5a58) % 3" (pointer_expression "*(uint *)(puVar25 + -0x5a58)" * (cast_expression "(uint *)(puVar25 + -0x5a58)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar25 + -0x5a58)" ( (binary_expression "puVar25 + -0x5a58" identifier + number_literal) )))) % number_literal) != number_literal) ))) + (binary_expression "*(uint *)(puVar25 + -0x5a58) / 3" (pointer_expression "*(uint *)(puVar25 + -0x5a58)" * (cast_expression "(uint *)(puVar25 + -0x5a58)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar25 + -0x5a58)" ( (binary_expression "puVar25 + -0x5a58" identifier + number_literal) )))) / number_literal))) ;) (expression_statement "uVar8 = get_quoting_style(0);" (assignment_expression "uVar8 = get_quoting_style(0)" identifier = (call_expression "get_quoting_style(0)" identifier (argument_list "(0)" ( number_literal )))) ;) (expression_statement "puVar18 = PTR_DAT_00049208;" (assignment_expression "puVar18 = PTR_DAT_00049208" identifier = identifier) ;) (expression_statement "iVar22 = *(int *)(local_b4 + -0x59f8);" (assignment_expression "iVar22 = *(int *)(local_b4 + -0x59f8)" identifier = (pointer_expression "*(int *)(local_b4 + -0x59f8)" * (cast_expression "(int *)(local_b4 + -0x59f8)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(local_b4 + -0x59f8)" ( (binary_expression "local_b4 + -0x59f8" identifier + number_literal) ))))) ;) (if_statement "if (((iVar22 == 4) || (iVar22 == 1)) || ((*(int *)(puVar25 + -0x5a58) == 0 && (iVar22 != 0)))) {\n      bVar15 = false;\nLAB_00014100:\n      PTR_DAT_00049208[-0x59ac] = bVar15;\n      uVar7 = clone_quoting_options(0);\n      *(undefined4 *)(puVar18 + -0x5a48) = uVar7;\n      if (uVar8 == 7) {\n        set_char_quoting(uVar7,0x20,1);\n      }\n    }\n    else {\n      if ((uVar8 & 0xfffffffd) != 1) {\n        bVar15 = uVar8 == 6;\n        goto LAB_00014100;\n      }\n      PTR_DAT_00049208[-0x59ac] = 1;\n      uVar7 = clone_quoting_options(0);\n      *(undefined4 *)(puVar18 + -0x5a48) = uVar7;\n    }" if (parenthesized_expression "(((iVar22 == 4) || (iVar22 == 1)) || ((*(int *)(puVar25 + -0x5a58) == 0 && (iVar22 != 0))))" ( (binary_expression "((iVar22 == 4) || (iVar22 == 1)) || ((*(int *)(puVar25 + -0x5a58) == 0 && (iVar22 != 0)))" (parenthesized_expression "((iVar22 == 4) || (iVar22 == 1))" ( (binary_expression "(iVar22 == 4) || (iVar22 == 1)" (parenthesized_expression "(iVar22 == 4)" ( (binary_expression "iVar22 == 4" identifier == number_literal) )) || (parenthesized_expression "(iVar22 == 1)" ( (binary_expression "iVar22 == 1" identifier == number_literal) ))) )) || (parenthesized_expression "((*(int *)(puVar25 + -0x5a58) == 0 && (iVar22 != 0)))" ( (parenthesized_expression "(*(int *)(puVar25 + -0x5a58) == 0 && (iVar22 != 0))" ( (binary_expression "*(int *)(puVar25 + -0x5a58) == 0 && (iVar22 != 0)" (binary_expression "*(int *)(puVar25 + -0x5a58) == 0" (pointer_expression "*(int *)(puVar25 + -0x5a58)" * (cast_expression "(int *)(puVar25 + -0x5a58)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar25 + -0x5a58)" ( (binary_expression "puVar25 + -0x5a58" identifier + number_literal) )))) == number_literal) && (parenthesized_expression "(iVar22 != 0)" ( (binary_expression "iVar22 != 0" identifier != number_literal) ))) )) ))) )) (compound_statement "{\n      bVar15 = false;\nLAB_00014100:\n      PTR_DAT_00049208[-0x59ac] = bVar15;\n      uVar7 = clone_quoting_options(0);\n      *(undefined4 *)(puVar18 + -0x5a48) = uVar7;\n      if (uVar8 == 7) {\n        set_char_quoting(uVar7,0x20,1);\n      }\n    }" { (expression_statement "bVar15 = false;" (assignment_expression "bVar15 = false" identifier = false) ;) (labeled_statement "LAB_00014100:\n      PTR_DAT_00049208[-0x59ac] = bVar15;" statement_identifier : (expression_statement "PTR_DAT_00049208[-0x59ac] = bVar15;" (assignment_expression "PTR_DAT_00049208[-0x59ac] = bVar15" (subscript_expression "PTR_DAT_00049208[-0x59ac]" identifier [ number_literal ]) = identifier) ;)) (expression_statement "uVar7 = clone_quoting_options(0);" (assignment_expression "uVar7 = clone_quoting_options(0)" identifier = (call_expression "clone_quoting_options(0)" identifier (argument_list "(0)" ( number_literal )))) ;) (expression_statement "*(undefined4 *)(puVar18 + -0x5a48) = uVar7;" (assignment_expression "*(undefined4 *)(puVar18 + -0x5a48) = uVar7" (pointer_expression "*(undefined4 *)(puVar18 + -0x5a48)" * (cast_expression "(undefined4 *)(puVar18 + -0x5a48)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar18 + -0x5a48)" ( (binary_expression "puVar18 + -0x5a48" identifier + number_literal) )))) = identifier) ;) (if_statement "if (uVar8 == 7) {\n        set_char_quoting(uVar7,0x20,1);\n      }" if (parenthesized_expression "(uVar8 == 7)" ( (binary_expression "uVar8 == 7" identifier == number_literal) )) (compound_statement "{\n        set_char_quoting(uVar7,0x20,1);\n      }" { (expression_statement "set_char_quoting(uVar7,0x20,1);" (call_expression "set_char_quoting(uVar7,0x20,1)" identifier (argument_list "(uVar7,0x20,1)" ( identifier , number_literal , number_literal ))) ;) })) }) (else_clause "else {\n      if ((uVar8 & 0xfffffffd) != 1) {\n        bVar15 = uVar8 == 6;\n        goto LAB_00014100;\n      }\n      PTR_DAT_00049208[-0x59ac] = 1;\n      uVar7 = clone_quoting_options(0);\n      *(undefined4 *)(puVar18 + -0x5a48) = uVar7;\n    }" else (compound_statement "{\n      if ((uVar8 & 0xfffffffd) != 1) {\n        bVar15 = uVar8 == 6;\n        goto LAB_00014100;\n      }\n      PTR_DAT_00049208[-0x59ac] = 1;\n      uVar7 = clone_quoting_options(0);\n      *(undefined4 *)(puVar18 + -0x5a48) = uVar7;\n    }" { (if_statement "if ((uVar8 & 0xfffffffd) != 1) {\n        bVar15 = uVar8 == 6;\n        goto LAB_00014100;\n      }" if (parenthesized_expression "((uVar8 & 0xfffffffd) != 1)" ( (binary_expression "(uVar8 & 0xfffffffd) != 1" (parenthesized_expression "(uVar8 & 0xfffffffd)" ( (binary_expression "uVar8 & 0xfffffffd" identifier & number_literal) )) != number_literal) )) (compound_statement "{\n        bVar15 = uVar8 == 6;\n        goto LAB_00014100;\n      }" { (expression_statement "bVar15 = uVar8 == 6;" (assignment_expression "bVar15 = uVar8 == 6" identifier = (binary_expression "uVar8 == 6" identifier == number_literal)) ;) (goto_statement "goto LAB_00014100;" goto statement_identifier ;) })) (expression_statement "PTR_DAT_00049208[-0x59ac] = 1;" (assignment_expression "PTR_DAT_00049208[-0x59ac] = 1" (subscript_expression "PTR_DAT_00049208[-0x59ac]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "uVar7 = clone_quoting_options(0);" (assignment_expression "uVar7 = clone_quoting_options(0)" identifier = (call_expression "clone_quoting_options(0)" identifier (argument_list "(0)" ( number_literal )))) ;) (expression_statement "*(undefined4 *)(puVar18 + -0x5a48) = uVar7;" (assignment_expression "*(undefined4 *)(puVar18 + -0x5a48) = uVar7" (pointer_expression "*(undefined4 *)(puVar18 + -0x5a48)" * (cast_expression "(undefined4 *)(puVar18 + -0x5a48)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar18 + -0x5a48)" ( (binary_expression "puVar18 + -0x5a48" identifier + number_literal) )))) = identifier) ;) }))) (if_statement "if (1 < *(uint *)(puVar2 + -0x5a1c)) {\n      pcVar6 = PTR_LAB_00049218 + *(uint *)(puVar2 + -0x5a1c) + 0x5fd6;\n      cVar1 = *pcVar6;\n      while (cVar1 != 0) {\n        pcVar6 = pcVar6 + 1;\n        set_char_quoting(*(undefined4 *)(puVar18 + -0x5a48),(int)cVar1,1);\n        cVar1 = *pcVar6;\n      }\n    }" if (parenthesized_expression "(1 < *(uint *)(puVar2 + -0x5a1c))" ( (binary_expression "1 < *(uint *)(puVar2 + -0x5a1c)" number_literal < (pointer_expression "*(uint *)(puVar2 + -0x5a1c)" * (cast_expression "(uint *)(puVar2 + -0x5a1c)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar2 + -0x5a1c)" ( (binary_expression "puVar2 + -0x5a1c" identifier + number_literal) ))))) )) (compound_statement "{\n      pcVar6 = PTR_LAB_00049218 + *(uint *)(puVar2 + -0x5a1c) + 0x5fd6;\n      cVar1 = *pcVar6;\n      while (cVar1 != 0) {\n        pcVar6 = pcVar6 + 1;\n        set_char_quoting(*(undefined4 *)(puVar18 + -0x5a48),(int)cVar1,1);\n        cVar1 = *pcVar6;\n      }\n    }" { (expression_statement "pcVar6 = PTR_LAB_00049218 + *(uint *)(puVar2 + -0x5a1c) + 0x5fd6;" (assignment_expression "pcVar6 = PTR_LAB_00049218 + *(uint *)(puVar2 + -0x5a1c) + 0x5fd6" identifier = (binary_expression "PTR_LAB_00049218 + *(uint *)(puVar2 + -0x5a1c) + 0x5fd6" (binary_expression "PTR_LAB_00049218 + *(uint *)(puVar2 + -0x5a1c)" identifier + (pointer_expression "*(uint *)(puVar2 + -0x5a1c)" * (cast_expression "(uint *)(puVar2 + -0x5a1c)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar2 + -0x5a1c)" ( (binary_expression "puVar2 + -0x5a1c" identifier + number_literal) ))))) + number_literal)) ;) (expression_statement "cVar1 = *pcVar6;" (assignment_expression "cVar1 = *pcVar6" identifier = (pointer_expression "*pcVar6" * identifier)) ;) (while_statement "while (cVar1 != 0) {\n        pcVar6 = pcVar6 + 1;\n        set_char_quoting(*(undefined4 *)(puVar18 + -0x5a48),(int)cVar1,1);\n        cVar1 = *pcVar6;\n      }" while (parenthesized_expression "(cVar1 != 0)" ( (binary_expression "cVar1 != 0" identifier != number_literal) )) (compound_statement "{\n        pcVar6 = pcVar6 + 1;\n        set_char_quoting(*(undefined4 *)(puVar18 + -0x5a48),(int)cVar1,1);\n        cVar1 = *pcVar6;\n      }" { (expression_statement "pcVar6 = pcVar6 + 1;" (assignment_expression "pcVar6 = pcVar6 + 1" identifier = (binary_expression "pcVar6 + 1" identifier + number_literal)) ;) (expression_statement "set_char_quoting(*(undefined4 *)(puVar18 + -0x5a48),(int)cVar1,1);" (call_expression "set_char_quoting(*(undefined4 *)(puVar18 + -0x5a48),(int)cVar1,1)" identifier (argument_list "(*(undefined4 *)(puVar18 + -0x5a48),(int)cVar1,1)" ( (pointer_expression "*(undefined4 *)(puVar18 + -0x5a48)" * (cast_expression "(undefined4 *)(puVar18 + -0x5a48)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar18 + -0x5a48)" ( (binary_expression "puVar18 + -0x5a48" identifier + number_literal) )))) , (cast_expression "(int)cVar1" ( (type_descriptor "int" primitive_type) ) identifier) , number_literal ))) ;) (expression_statement "cVar1 = *pcVar6;" (assignment_expression "cVar1 = *pcVar6" identifier = (pointer_expression "*pcVar6" * identifier)) ;) })) })) (expression_statement "puVar25 = PTR_DAT_00049208;" (assignment_expression "puVar25 = PTR_DAT_00049208" identifier = identifier) ;) (expression_statement "local_9c = PTR_DAT_00049208;" (assignment_expression "local_9c = PTR_DAT_00049208" identifier = identifier) ;) (expression_statement "uVar7 = clone_quoting_options(0);" (assignment_expression "uVar7 = clone_quoting_options(0)" identifier = (call_expression "clone_quoting_options(0)" identifier (argument_list "(0)" ( number_literal )))) ;) (expression_statement "*(undefined4 *)(PTR_DAT_00049208 + -0x5a4c) = uVar7;" (assignment_expression "*(undefined4 *)(PTR_DAT_00049208 + -0x5a4c) = uVar7" (pointer_expression "*(undefined4 *)(PTR_DAT_00049208 + -0x5a4c)" * (cast_expression "(undefined4 *)(PTR_DAT_00049208 + -0x5a4c)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(PTR_DAT_00049208 + -0x5a4c)" ( (binary_expression "PTR_DAT_00049208 + -0x5a4c" identifier + number_literal) )))) = identifier) ;) (expression_statement "set_char_quoting(uVar7,0x3a,1);" (call_expression "set_char_quoting(uVar7,0x3a,1)" identifier (argument_list "(uVar7,0x3a,1)" ( identifier , number_literal , number_literal ))) ;) (if_statement "if (puVar25[-0x5a18] != '\0') {\n      if ((*(int *)(local_b4 + -0x59f8) != 0) || (PTR_DAT_00049208[-0x5a1f] != '\0')) {\n        puVar25[-0x5a18] = 0;\n        goto LAB_00014330;\n      }\nLAB_000141e8:\n      pcVar6 = (char *)(*(code *)PTR_getenv_0004956c)(PTR_LAB_00049218 + 0x5fe0);\n      if (pcVar6 == (char *)0x0) {\n        pcVar6 = PTR_LAB_00049218 + 0x5de0;\n      }\n      else {\n        puVar25 = PTR_LAB_00049218 + 0x2c8c;\n        while (iVar22 = (*(code *)PTR_strncmp_00049490)(pcVar6,puVar25,6), iVar22 == 0) {\n          iVar22 = hard_locale(2);\n          if (iVar22 == 0) goto LAB_00014358;\n          pcVar6 = pcVar6 + 6;\n        }\n        pcVar9 = (code *)PTR_strchr_00049540;\n        if (*pcVar6 == '+') goto LAB_00015268;\n      }\n      puVar25 = PTR_DAT_00049208;\n      iVar22 = argmatch(pcVar6,PTR_DAT_00049208 + -0x704c,PTR_LAB_00049218 + 0x2d14,4);\n      puVar26 = PTR_stderr_00049624;\n      puVar23 = PTR_DAT_00049208;\n      if (iVar22 < 0) {\n        puVar21 = (undefined4 *)(puVar25 + -0x704c);\n        argmatch_invalid(PTR_LAB_00049218 + 0x600c,pcVar6,iVar22);\n        uVar7 = (*(code *)PTR_dcgettext_000495d4)(0,PTR_LAB_00049218 + 0x6018,5);\n        (*(code *)PTR_fputs_unlocked_0004964c)(uVar7,*(undefined4 *)puVar26);\n        puVar20 = PTR_LAB_00049218 + 0x5dd4;\n        puVar24 = PTR_LAB_00049218 + 0x6030;\n        do {\n          puVar21 = puVar21 + 1;\n          (*(code *)PTR___fprintf_chk_000494a0)(*(undefined4 *)puVar26,1,puVar24,puVar20);\n          puVar20 = (undefined *)*puVar21;\n        } while (puVar20 != (undefined *)0x0);\n        uVar7 = (*(code *)PTR_dcgettext_000495d4)(0,PTR_LAB_00049218 + 0x6040,5);\n        (*(code *)PTR_fputs_unlocked_0004964c)(uVar7,*(undefined4 *)puVar26);\n        uStack_f4 = usage(2);\n        puStack_f0 = auStack_108;\n        puStack_f8 = PTR___libc_csu_fini_00049200;\n        (*(code *)PTR___libc_start_main_00049530)\n                  (PTR_main_000491f8,uStack_e8,auStack_e4,PTR___libc_csu_init_000491fc);\n        do {\n                    /* WARNING: Do nothing block with infinite loop */\n        } while( true );\n      }\n      if (iVar22 == 1) {\n        puVar25 = PTR_LAB_00049218 + 0x6090;\n        *(undefined **)(PTR_DAT_00049208 + -0x6f9c) = puVar25;\n        *(undefined **)(puVar23 + -0x6fa0) = puVar25;\n      }\n      else if (iVar22 < 2) {\n        if (iVar22 == 0) {\n          puVar25 = PTR_LAB_00049218 + 0x6078;\n          *(undefined **)(PTR_DAT_00049208 + -0x6f9c) = puVar25;\n          *(undefined **)(puVar23 + -0x6fa0) = puVar25;\n        }\n      }\n      else if (iVar22 == 2) {\n        *(undefined **)(PTR_DAT_00049208 + -0x6fa0) = PTR_LAB_00049218 + 0x60a0;\n        *(undefined **)(puVar23 + -0x6f9c) = PTR_LAB_00049218 + 0x60ac;\n      }\n      else if ((iVar22 == 3) && (iVar22 = hard_locale(2), puVar25 = PTR_DAT_00049208, iVar22 != 0))\n      {\n        uVar7 = (*(code *)PTR_dcgettext_000495d4)(0,*(undefined4 *)(PTR_DAT_00049208 + -0x6fa0),2);\n        puVar23 = PTR_dcgettext_000495d4;\n        *(undefined4 *)(puVar25 + -0x6fa0) = uVar7;\n        uVar7 = (*(code *)puVar23)(0,*(undefined4 *)(puVar25 + -0x6f9c),2);\n        *(undefined4 *)(puVar25 + -0x6f9c) = uVar7;\n      }\n      goto LAB_000142dc;\n    }" if (parenthesized_expression "(puVar25[-0x5a18] != '\0')" ( (binary_expression "puVar25[-0x5a18] != '\0'" (subscript_expression "puVar25[-0x5a18]" identifier [ number_literal ]) != (char_literal "'\0'" ' escape_sequence ')) )) (compound_statement "{\n      if ((*(int *)(local_b4 + -0x59f8) != 0) || (PTR_DAT_00049208[-0x5a1f] != '\0')) {\n        puVar25[-0x5a18] = 0;\n        goto LAB_00014330;\n      }\nLAB_000141e8:\n      pcVar6 = (char *)(*(code *)PTR_getenv_0004956c)(PTR_LAB_00049218 + 0x5fe0);\n      if (pcVar6 == (char *)0x0) {\n        pcVar6 = PTR_LAB_00049218 + 0x5de0;\n      }\n      else {\n        puVar25 = PTR_LAB_00049218 + 0x2c8c;\n        while (iVar22 = (*(code *)PTR_strncmp_00049490)(pcVar6,puVar25,6), iVar22 == 0) {\n          iVar22 = hard_locale(2);\n          if (iVar22 == 0) goto LAB_00014358;\n          pcVar6 = pcVar6 + 6;\n        }\n        pcVar9 = (code *)PTR_strchr_00049540;\n        if (*pcVar6 == '+') goto LAB_00015268;\n      }\n      puVar25 = PTR_DAT_00049208;\n      iVar22 = argmatch(pcVar6,PTR_DAT_00049208 + -0x704c,PTR_LAB_00049218 + 0x2d14,4);\n      puVar26 = PTR_stderr_00049624;\n      puVar23 = PTR_DAT_00049208;\n      if (iVar22 < 0) {\n        puVar21 = (undefined4 *)(puVar25 + -0x704c);\n        argmatch_invalid(PTR_LAB_00049218 + 0x600c,pcVar6,iVar22);\n        uVar7 = (*(code *)PTR_dcgettext_000495d4)(0,PTR_LAB_00049218 + 0x6018,5);\n        (*(code *)PTR_fputs_unlocked_0004964c)(uVar7,*(undefined4 *)puVar26);\n        puVar20 = PTR_LAB_00049218 + 0x5dd4;\n        puVar24 = PTR_LAB_00049218 + 0x6030;\n        do {\n          puVar21 = puVar21 + 1;\n          (*(code *)PTR___fprintf_chk_000494a0)(*(undefined4 *)puVar26,1,puVar24,puVar20);\n          puVar20 = (undefined *)*puVar21;\n        } while (puVar20 != (undefined *)0x0);\n        uVar7 = (*(code *)PTR_dcgettext_000495d4)(0,PTR_LAB_00049218 + 0x6040,5);\n        (*(code *)PTR_fputs_unlocked_0004964c)(uVar7,*(undefined4 *)puVar26);\n        uStack_f4 = usage(2);\n        puStack_f0 = auStack_108;\n        puStack_f8 = PTR___libc_csu_fini_00049200;\n        (*(code *)PTR___libc_start_main_00049530)\n                  (PTR_main_000491f8,uStack_e8,auStack_e4,PTR___libc_csu_init_000491fc);\n        do {\n                    /* WARNING: Do nothing block with infinite loop */\n        } while( true );\n      }\n      if (iVar22 == 1) {\n        puVar25 = PTR_LAB_00049218 + 0x6090;\n        *(undefined **)(PTR_DAT_00049208 + -0x6f9c) = puVar25;\n        *(undefined **)(puVar23 + -0x6fa0) = puVar25;\n      }\n      else if (iVar22 < 2) {\n        if (iVar22 == 0) {\n          puVar25 = PTR_LAB_00049218 + 0x6078;\n          *(undefined **)(PTR_DAT_00049208 + -0x6f9c) = puVar25;\n          *(undefined **)(puVar23 + -0x6fa0) = puVar25;\n        }\n      }\n      else if (iVar22 == 2) {\n        *(undefined **)(PTR_DAT_00049208 + -0x6fa0) = PTR_LAB_00049218 + 0x60a0;\n        *(undefined **)(puVar23 + -0x6f9c) = PTR_LAB_00049218 + 0x60ac;\n      }\n      else if ((iVar22 == 3) && (iVar22 = hard_locale(2), puVar25 = PTR_DAT_00049208, iVar22 != 0))\n      {\n        uVar7 = (*(code *)PTR_dcgettext_000495d4)(0,*(undefined4 *)(PTR_DAT_00049208 + -0x6fa0),2);\n        puVar23 = PTR_dcgettext_000495d4;\n        *(undefined4 *)(puVar25 + -0x6fa0) = uVar7;\n        uVar7 = (*(code *)puVar23)(0,*(undefined4 *)(puVar25 + -0x6f9c),2);\n        *(undefined4 *)(puVar25 + -0x6f9c) = uVar7;\n      }\n      goto LAB_000142dc;\n    }" { (if_statement "if ((*(int *)(local_b4 + -0x59f8) != 0) || (PTR_DAT_00049208[-0x5a1f] != '\0')) {\n        puVar25[-0x5a18] = 0;\n        goto LAB_00014330;\n      }" if (parenthesized_expression "((*(int *)(local_b4 + -0x59f8) != 0) || (PTR_DAT_00049208[-0x5a1f] != '\0'))" ( (binary_expression "(*(int *)(local_b4 + -0x59f8) != 0) || (PTR_DAT_00049208[-0x5a1f] != '\0')" (parenthesized_expression "(*(int *)(local_b4 + -0x59f8) != 0)" ( (binary_expression "*(int *)(local_b4 + -0x59f8) != 0" (pointer_expression "*(int *)(local_b4 + -0x59f8)" * (cast_expression "(int *)(local_b4 + -0x59f8)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(local_b4 + -0x59f8)" ( (binary_expression "local_b4 + -0x59f8" identifier + number_literal) )))) != number_literal) )) || (parenthesized_expression "(PTR_DAT_00049208[-0x5a1f] != '\0')" ( (binary_expression "PTR_DAT_00049208[-0x5a1f] != '\0'" (subscript_expression "PTR_DAT_00049208[-0x5a1f]" identifier [ number_literal ]) != (char_literal "'\0'" ' escape_sequence ')) ))) )) (compound_statement "{\n        puVar25[-0x5a18] = 0;\n        goto LAB_00014330;\n      }" { (expression_statement "puVar25[-0x5a18] = 0;" (assignment_expression "puVar25[-0x5a18] = 0" (subscript_expression "puVar25[-0x5a18]" identifier [ number_literal ]) = number_literal) ;) (goto_statement "goto LAB_00014330;" goto statement_identifier ;) })) (labeled_statement "LAB_000141e8:\n      pcVar6 = (char *)(*(code *)PTR_getenv_0004956c)(PTR_LAB_00049218 + 0x5fe0);" statement_identifier : (expression_statement "pcVar6 = (char *)(*(code *)PTR_getenv_0004956c)(PTR_LAB_00049218 + 0x5fe0);" (assignment_expression "pcVar6 = (char *)(*(code *)PTR_getenv_0004956c)(PTR_LAB_00049218 + 0x5fe0)" identifier = (cast_expression "(char *)(*(code *)PTR_getenv_0004956c)(PTR_LAB_00049218 + 0x5fe0)" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (call_expression "(*(code *)PTR_getenv_0004956c)(PTR_LAB_00049218 + 0x5fe0)" (parenthesized_expression "(*(code *)PTR_getenv_0004956c)" ( (pointer_expression "*(code *)PTR_getenv_0004956c" * (cast_expression "(code *)PTR_getenv_0004956c" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(PTR_LAB_00049218 + 0x5fe0)" ( (binary_expression "PTR_LAB_00049218 + 0x5fe0" identifier + number_literal) ))))) ;)) (if_statement "if (pcVar6 == (char *)0x0) {\n        pcVar6 = PTR_LAB_00049218 + 0x5de0;\n      }\n      else {\n        puVar25 = PTR_LAB_00049218 + 0x2c8c;\n        while (iVar22 = (*(code *)PTR_strncmp_00049490)(pcVar6,puVar25,6), iVar22 == 0) {\n          iVar22 = hard_locale(2);\n          if (iVar22 == 0) goto LAB_00014358;\n          pcVar6 = pcVar6 + 6;\n        }\n        pcVar9 = (code *)PTR_strchr_00049540;\n        if (*pcVar6 == '+') goto LAB_00015268;\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        pcVar6 = PTR_LAB_00049218 + 0x5de0;\n      }" { (expression_statement "pcVar6 = PTR_LAB_00049218 + 0x5de0;" (assignment_expression "pcVar6 = PTR_LAB_00049218 + 0x5de0" identifier = (binary_expression "PTR_LAB_00049218 + 0x5de0" identifier + number_literal)) ;) }) (else_clause "else {\n        puVar25 = PTR_LAB_00049218 + 0x2c8c;\n        while (iVar22 = (*(code *)PTR_strncmp_00049490)(pcVar6,puVar25,6), iVar22 == 0) {\n          iVar22 = hard_locale(2);\n          if (iVar22 == 0) goto LAB_00014358;\n          pcVar6 = pcVar6 + 6;\n        }\n        pcVar9 = (code *)PTR_strchr_00049540;\n        if (*pcVar6 == '+') goto LAB_00015268;\n      }" else (compound_statement "{\n        puVar25 = PTR_LAB_00049218 + 0x2c8c;\n        while (iVar22 = (*(code *)PTR_strncmp_00049490)(pcVar6,puVar25,6), iVar22 == 0) {\n          iVar22 = hard_locale(2);\n          if (iVar22 == 0) goto LAB_00014358;\n          pcVar6 = pcVar6 + 6;\n        }\n        pcVar9 = (code *)PTR_strchr_00049540;\n        if (*pcVar6 == '+') goto LAB_00015268;\n      }" { (expression_statement "puVar25 = PTR_LAB_00049218 + 0x2c8c;" (assignment_expression "puVar25 = PTR_LAB_00049218 + 0x2c8c" identifier = (binary_expression "PTR_LAB_00049218 + 0x2c8c" identifier + number_literal)) ;) (while_statement "while (iVar22 = (*(code *)PTR_strncmp_00049490)(pcVar6,puVar25,6), iVar22 == 0) {\n          iVar22 = hard_locale(2);\n          if (iVar22 == 0) goto LAB_00014358;\n          pcVar6 = pcVar6 + 6;\n        }" while (parenthesized_expression "(iVar22 = (*(code *)PTR_strncmp_00049490)(pcVar6,puVar25,6), iVar22 == 0)" ( (comma_expression "iVar22 = (*(code *)PTR_strncmp_00049490)(pcVar6,puVar25,6), iVar22 == 0" (assignment_expression "iVar22 = (*(code *)PTR_strncmp_00049490)(pcVar6,puVar25,6)" identifier = (call_expression "(*(code *)PTR_strncmp_00049490)(pcVar6,puVar25,6)" (parenthesized_expression "(*(code *)PTR_strncmp_00049490)" ( (pointer_expression "*(code *)PTR_strncmp_00049490" * (cast_expression "(code *)PTR_strncmp_00049490" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(pcVar6,puVar25,6)" ( identifier , identifier , number_literal )))) , (binary_expression "iVar22 == 0" identifier == number_literal)) )) (compound_statement "{\n          iVar22 = hard_locale(2);\n          if (iVar22 == 0) goto LAB_00014358;\n          pcVar6 = pcVar6 + 6;\n        }" { (expression_statement "iVar22 = hard_locale(2);" (assignment_expression "iVar22 = hard_locale(2)" identifier = (call_expression "hard_locale(2)" identifier (argument_list "(2)" ( number_literal )))) ;) (if_statement "if (iVar22 == 0) goto LAB_00014358;" if (parenthesized_expression "(iVar22 == 0)" ( (binary_expression "iVar22 == 0" identifier == number_literal) )) (goto_statement "goto LAB_00014358;" goto statement_identifier ;)) (expression_statement "pcVar6 = pcVar6 + 6;" (assignment_expression "pcVar6 = pcVar6 + 6" identifier = (binary_expression "pcVar6 + 6" identifier + number_literal)) ;) })) (expression_statement "pcVar9 = (code *)PTR_strchr_00049540;" (assignment_expression "pcVar9 = (code *)PTR_strchr_00049540" identifier = (cast_expression "(code *)PTR_strchr_00049540" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) ;) (if_statement "if (*pcVar6 == '+') goto LAB_00015268;" if (parenthesized_expression "(*pcVar6 == '+')" ( (binary_expression "*pcVar6 == '+'" (pointer_expression "*pcVar6" * identifier) == (char_literal "'+'" ' character ')) )) (goto_statement "goto LAB_00015268;" goto statement_identifier ;)) }))) (expression_statement "puVar25 = PTR_DAT_00049208;" (assignment_expression "puVar25 = PTR_DAT_00049208" identifier = identifier) ;) (expression_statement "iVar22 = argmatch(pcVar6,PTR_DAT_00049208 + -0x704c,PTR_LAB_00049218 + 0x2d14,4);" (assignment_expression "iVar22 = argmatch(pcVar6,PTR_DAT_00049208 + -0x704c,PTR_LAB_00049218 + 0x2d14,4)" identifier = (call_expression "argmatch(pcVar6,PTR_DAT_00049208 + -0x704c,PTR_LAB_00049218 + 0x2d14,4)" identifier (argument_list "(pcVar6,PTR_DAT_00049208 + -0x704c,PTR_LAB_00049218 + 0x2d14,4)" ( identifier , (binary_expression "PTR_DAT_00049208 + -0x704c" identifier + number_literal) , (binary_expression "PTR_LAB_00049218 + 0x2d14" identifier + number_literal) , number_literal )))) ;) (expression_statement "puVar26 = PTR_stderr_00049624;" (assignment_expression "puVar26 = PTR_stderr_00049624" identifier = identifier) ;) (expression_statement "puVar23 = PTR_DAT_00049208;" (assignment_expression "puVar23 = PTR_DAT_00049208" identifier = identifier) ;) (if_statement "if (iVar22 < 0) {\n        puVar21 = (undefined4 *)(puVar25 + -0x704c);\n        argmatch_invalid(PTR_LAB_00049218 + 0x600c,pcVar6,iVar22);\n        uVar7 = (*(code *)PTR_dcgettext_000495d4)(0,PTR_LAB_00049218 + 0x6018,5);\n        (*(code *)PTR_fputs_unlocked_0004964c)(uVar7,*(undefined4 *)puVar26);\n        puVar20 = PTR_LAB_00049218 + 0x5dd4;\n        puVar24 = PTR_LAB_00049218 + 0x6030;\n        do {\n          puVar21 = puVar21 + 1;\n          (*(code *)PTR___fprintf_chk_000494a0)(*(undefined4 *)puVar26,1,puVar24,puVar20);\n          puVar20 = (undefined *)*puVar21;\n        } while (puVar20 != (undefined *)0x0);\n        uVar7 = (*(code *)PTR_dcgettext_000495d4)(0,PTR_LAB_00049218 + 0x6040,5);\n        (*(code *)PTR_fputs_unlocked_0004964c)(uVar7,*(undefined4 *)puVar26);\n        uStack_f4 = usage(2);\n        puStack_f0 = auStack_108;\n        puStack_f8 = PTR___libc_csu_fini_00049200;\n        (*(code *)PTR___libc_start_main_00049530)\n                  (PTR_main_000491f8,uStack_e8,auStack_e4,PTR___libc_csu_init_000491fc);\n        do {\n                    /* WARNING: Do nothing block with infinite loop */\n        } while( true );\n      }" if (parenthesized_expression "(iVar22 < 0)" ( (binary_expression "iVar22 < 0" identifier < number_literal) )) (compound_statement "{\n        puVar21 = (undefined4 *)(puVar25 + -0x704c);\n        argmatch_invalid(PTR_LAB_00049218 + 0x600c,pcVar6,iVar22);\n        uVar7 = (*(code *)PTR_dcgettext_000495d4)(0,PTR_LAB_00049218 + 0x6018,5);\n        (*(code *)PTR_fputs_unlocked_0004964c)(uVar7,*(undefined4 *)puVar26);\n        puVar20 = PTR_LAB_00049218 + 0x5dd4;\n        puVar24 = PTR_LAB_00049218 + 0x6030;\n        do {\n          puVar21 = puVar21 + 1;\n          (*(code *)PTR___fprintf_chk_000494a0)(*(undefined4 *)puVar26,1,puVar24,puVar20);\n          puVar20 = (undefined *)*puVar21;\n        } while (puVar20 != (undefined *)0x0);\n        uVar7 = (*(code *)PTR_dcgettext_000495d4)(0,PTR_LAB_00049218 + 0x6040,5);\n        (*(code *)PTR_fputs_unlocked_0004964c)(uVar7,*(undefined4 *)puVar26);\n        uStack_f4 = usage(2);\n        puStack_f0 = auStack_108;\n        puStack_f8 = PTR___libc_csu_fini_00049200;\n        (*(code *)PTR___libc_start_main_00049530)\n                  (PTR_main_000491f8,uStack_e8,auStack_e4,PTR___libc_csu_init_000491fc);\n        do {\n                    /* WARNING: Do nothing block with infinite loop */\n        } while( true );\n      }" { (expression_statement "puVar21 = (undefined4 *)(puVar25 + -0x704c);" (assignment_expression "puVar21 = (undefined4 *)(puVar25 + -0x704c)" identifier = (cast_expression "(undefined4 *)(puVar25 + -0x704c)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar25 + -0x704c)" ( (binary_expression "puVar25 + -0x704c" identifier + number_literal) )))) ;) (expression_statement "argmatch_invalid(PTR_LAB_00049218 + 0x600c,pcVar6,iVar22);" (call_expression "argmatch_invalid(PTR_LAB_00049218 + 0x600c,pcVar6,iVar22)" identifier (argument_list "(PTR_LAB_00049218 + 0x600c,pcVar6,iVar22)" ( (binary_expression "PTR_LAB_00049218 + 0x600c" identifier + number_literal) , identifier , identifier ))) ;) (expression_statement "uVar7 = (*(code *)PTR_dcgettext_000495d4)(0,PTR_LAB_00049218 + 0x6018,5);" (assignment_expression "uVar7 = (*(code *)PTR_dcgettext_000495d4)(0,PTR_LAB_00049218 + 0x6018,5)" identifier = (call_expression "(*(code *)PTR_dcgettext_000495d4)(0,PTR_LAB_00049218 + 0x6018,5)" (parenthesized_expression "(*(code *)PTR_dcgettext_000495d4)" ( (pointer_expression "*(code *)PTR_dcgettext_000495d4" * (cast_expression "(code *)PTR_dcgettext_000495d4" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(0,PTR_LAB_00049218 + 0x6018,5)" ( number_literal , (binary_expression "PTR_LAB_00049218 + 0x6018" identifier + number_literal) , number_literal )))) ;) (expression_statement "(*(code *)PTR_fputs_unlocked_0004964c)(uVar7,*(undefined4 *)puVar26);" (call_expression "(*(code *)PTR_fputs_unlocked_0004964c)(uVar7,*(undefined4 *)puVar26)" (parenthesized_expression "(*(code *)PTR_fputs_unlocked_0004964c)" ( (pointer_expression "*(code *)PTR_fputs_unlocked_0004964c" * (cast_expression "(code *)PTR_fputs_unlocked_0004964c" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(uVar7,*(undefined4 *)puVar26)" ( identifier , (pointer_expression "*(undefined4 *)puVar26" * (cast_expression "(undefined4 *)puVar26" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) ))) ;) (expression_statement "puVar20 = PTR_LAB_00049218 + 0x5dd4;" (assignment_expression "puVar20 = PTR_LAB_00049218 + 0x5dd4" identifier = (binary_expression "PTR_LAB_00049218 + 0x5dd4" identifier + number_literal)) ;) (expression_statement "puVar24 = PTR_LAB_00049218 + 0x6030;" (assignment_expression "puVar24 = PTR_LAB_00049218 + 0x6030" identifier = (binary_expression "PTR_LAB_00049218 + 0x6030" identifier + number_literal)) ;) (do_statement "do {\n          puVar21 = puVar21 + 1;\n          (*(code *)PTR___fprintf_chk_000494a0)(*(undefined4 *)puVar26,1,puVar24,puVar20);\n          puVar20 = (undefined *)*puVar21;\n        } while (puVar20 != (undefined *)0x0);" do (compound_statement "{\n          puVar21 = puVar21 + 1;\n          (*(code *)PTR___fprintf_chk_000494a0)(*(undefined4 *)puVar26,1,puVar24,puVar20);\n          puVar20 = (undefined *)*puVar21;\n        }" { (expression_statement "puVar21 = puVar21 + 1;" (assignment_expression "puVar21 = puVar21 + 1" identifier = (binary_expression "puVar21 + 1" identifier + number_literal)) ;) (expression_statement "(*(code *)PTR___fprintf_chk_000494a0)(*(undefined4 *)puVar26,1,puVar24,puVar20);" (call_expression "(*(code *)PTR___fprintf_chk_000494a0)(*(undefined4 *)puVar26,1,puVar24,puVar20)" (parenthesized_expression "(*(code *)PTR___fprintf_chk_000494a0)" ( (pointer_expression "*(code *)PTR___fprintf_chk_000494a0" * (cast_expression "(code *)PTR___fprintf_chk_000494a0" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(*(undefined4 *)puVar26,1,puVar24,puVar20)" ( (pointer_expression "*(undefined4 *)puVar26" * (cast_expression "(undefined4 *)puVar26" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) , number_literal , identifier , identifier ))) ;) (expression_statement "puVar20 = (undefined *)*puVar21;" (assignment_expression "puVar20 = (undefined *)*puVar21" identifier = (cast_expression "(undefined *)*puVar21" ( (type_descriptor "undefined *" type_identifier (abstract_pointer_declarator "*" *)) ) (pointer_expression "*puVar21" * identifier))) ;) }) while (parenthesized_expression "(puVar20 != (undefined *)0x0)" ( (binary_expression "puVar20 != (undefined *)0x0" identifier != (cast_expression "(undefined *)0x0" ( (type_descriptor "undefined *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) )) ;) (expression_statement "uVar7 = (*(code *)PTR_dcgettext_000495d4)(0,PTR_LAB_00049218 + 0x6040,5);" (assignment_expression "uVar7 = (*(code *)PTR_dcgettext_000495d4)(0,PTR_LAB_00049218 + 0x6040,5)" identifier = (call_expression "(*(code *)PTR_dcgettext_000495d4)(0,PTR_LAB_00049218 + 0x6040,5)" (parenthesized_expression "(*(code *)PTR_dcgettext_000495d4)" ( (pointer_expression "*(code *)PTR_dcgettext_000495d4" * (cast_expression "(code *)PTR_dcgettext_000495d4" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(0,PTR_LAB_00049218 + 0x6040,5)" ( number_literal , (binary_expression "PTR_LAB_00049218 + 0x6040" identifier + number_literal) , number_literal )))) ;) (expression_statement "(*(code *)PTR_fputs_unlocked_0004964c)(uVar7,*(undefined4 *)puVar26);" (call_expression "(*(code *)PTR_fputs_unlocked_0004964c)(uVar7,*(undefined4 *)puVar26)" (parenthesized_expression "(*(code *)PTR_fputs_unlocked_0004964c)" ( (pointer_expression "*(code *)PTR_fputs_unlocked_0004964c" * (cast_expression "(code *)PTR_fputs_unlocked_0004964c" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(uVar7,*(undefined4 *)puVar26)" ( identifier , (pointer_expression "*(undefined4 *)puVar26" * (cast_expression "(undefined4 *)puVar26" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) ))) ;) (expression_statement "uStack_f4 = usage(2);" (assignment_expression "uStack_f4 = usage(2)" identifier = (call_expression "usage(2)" identifier (argument_list "(2)" ( number_literal )))) ;) (expression_statement "puStack_f0 = auStack_108;" (assignment_expression "puStack_f0 = auStack_108" identifier = identifier) ;) (expression_statement "puStack_f8 = PTR___libc_csu_fini_00049200;" (assignment_expression "puStack_f8 = PTR___libc_csu_fini_00049200" identifier = identifier) ;) (expression_statement "(*(code *)PTR___libc_start_main_00049530)\n                  (PTR_main_000491f8,uStack_e8,auStack_e4,PTR___libc_csu_init_000491fc);" (call_expression "(*(code *)PTR___libc_start_main_00049530)\n                  (PTR_main_000491f8,uStack_e8,auStack_e4,PTR___libc_csu_init_000491fc)" (parenthesized_expression "(*(code *)PTR___libc_start_main_00049530)" ( (pointer_expression "*(code *)PTR___libc_start_main_00049530" * (cast_expression "(code *)PTR___libc_start_main_00049530" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(PTR_main_000491f8,uStack_e8,auStack_e4,PTR___libc_csu_init_000491fc)" ( identifier , identifier , identifier , identifier ))) ;) (do_statement "do {\n                    /* WARNING: Do nothing block with infinite loop */\n        } while( true );" do (compound_statement "{\n                    /* WARNING: Do nothing block with infinite loop */\n        }" { comment }) while (parenthesized_expression "( true )" ( true )) ;) })) (if_statement "if (iVar22 == 1) {\n        puVar25 = PTR_LAB_00049218 + 0x6090;\n        *(undefined **)(PTR_DAT_00049208 + -0x6f9c) = puVar25;\n        *(undefined **)(puVar23 + -0x6fa0) = puVar25;\n      }\n      else if (iVar22 < 2) {\n        if (iVar22 == 0) {\n          puVar25 = PTR_LAB_00049218 + 0x6078;\n          *(undefined **)(PTR_DAT_00049208 + -0x6f9c) = puVar25;\n          *(undefined **)(puVar23 + -0x6fa0) = puVar25;\n        }\n      }\n      else if (iVar22 == 2) {\n        *(undefined **)(PTR_DAT_00049208 + -0x6fa0) = PTR_LAB_00049218 + 0x60a0;\n        *(undefined **)(puVar23 + -0x6f9c) = PTR_LAB_00049218 + 0x60ac;\n      }\n      else if ((iVar22 == 3) && (iVar22 = hard_locale(2), puVar25 = PTR_DAT_00049208, iVar22 != 0))\n      {\n        uVar7 = (*(code *)PTR_dcgettext_000495d4)(0,*(undefined4 *)(PTR_DAT_00049208 + -0x6fa0),2);\n        puVar23 = PTR_dcgettext_000495d4;\n        *(undefined4 *)(puVar25 + -0x6fa0) = uVar7;\n        uVar7 = (*(code *)puVar23)(0,*(undefined4 *)(puVar25 + -0x6f9c),2);\n        *(undefined4 *)(puVar25 + -0x6f9c) = uVar7;\n      }" if (parenthesized_expression "(iVar22 == 1)" ( (binary_expression "iVar22 == 1" identifier == number_literal) )) (compound_statement "{\n        puVar25 = PTR_LAB_00049218 + 0x6090;\n        *(undefined **)(PTR_DAT_00049208 + -0x6f9c) = puVar25;\n        *(undefined **)(puVar23 + -0x6fa0) = puVar25;\n      }" { (expression_statement "puVar25 = PTR_LAB_00049218 + 0x6090;" (assignment_expression "puVar25 = PTR_LAB_00049218 + 0x6090" identifier = (binary_expression "PTR_LAB_00049218 + 0x6090" identifier + number_literal)) ;) (expression_statement "*(undefined **)(PTR_DAT_00049208 + -0x6f9c) = puVar25;" (assignment_expression "*(undefined **)(PTR_DAT_00049208 + -0x6f9c) = puVar25" (pointer_expression "*(undefined **)(PTR_DAT_00049208 + -0x6f9c)" * (cast_expression "(undefined **)(PTR_DAT_00049208 + -0x6f9c)" ( (type_descriptor "undefined **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(PTR_DAT_00049208 + -0x6f9c)" ( (binary_expression "PTR_DAT_00049208 + -0x6f9c" identifier + number_literal) )))) = identifier) ;) (expression_statement "*(undefined **)(puVar23 + -0x6fa0) = puVar25;" (assignment_expression "*(undefined **)(puVar23 + -0x6fa0) = puVar25" (pointer_expression "*(undefined **)(puVar23 + -0x6fa0)" * (cast_expression "(undefined **)(puVar23 + -0x6fa0)" ( (type_descriptor "undefined **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar23 + -0x6fa0)" ( (binary_expression "puVar23 + -0x6fa0" identifier + number_literal) )))) = identifier) ;) }) (else_clause "else if (iVar22 < 2) {\n        if (iVar22 == 0) {\n          puVar25 = PTR_LAB_00049218 + 0x6078;\n          *(undefined **)(PTR_DAT_00049208 + -0x6f9c) = puVar25;\n          *(undefined **)(puVar23 + -0x6fa0) = puVar25;\n        }\n      }\n      else if (iVar22 == 2) {\n        *(undefined **)(PTR_DAT_00049208 + -0x6fa0) = PTR_LAB_00049218 + 0x60a0;\n        *(undefined **)(puVar23 + -0x6f9c) = PTR_LAB_00049218 + 0x60ac;\n      }\n      else if ((iVar22 == 3) && (iVar22 = hard_locale(2), puVar25 = PTR_DAT_00049208, iVar22 != 0))\n      {\n        uVar7 = (*(code *)PTR_dcgettext_000495d4)(0,*(undefined4 *)(PTR_DAT_00049208 + -0x6fa0),2);\n        puVar23 = PTR_dcgettext_000495d4;\n        *(undefined4 *)(puVar25 + -0x6fa0) = uVar7;\n        uVar7 = (*(code *)puVar23)(0,*(undefined4 *)(puVar25 + -0x6f9c),2);\n        *(undefined4 *)(puVar25 + -0x6f9c) = uVar7;\n      }" else (if_statement "if (iVar22 < 2) {\n        if (iVar22 == 0) {\n          puVar25 = PTR_LAB_00049218 + 0x6078;\n          *(undefined **)(PTR_DAT_00049208 + -0x6f9c) = puVar25;\n          *(undefined **)(puVar23 + -0x6fa0) = puVar25;\n        }\n      }\n      else if (iVar22 == 2) {\n        *(undefined **)(PTR_DAT_00049208 + -0x6fa0) = PTR_LAB_00049218 + 0x60a0;\n        *(undefined **)(puVar23 + -0x6f9c) = PTR_LAB_00049218 + 0x60ac;\n      }\n      else if ((iVar22 == 3) && (iVar22 = hard_locale(2), puVar25 = PTR_DAT_00049208, iVar22 != 0))\n      {\n        uVar7 = (*(code *)PTR_dcgettext_000495d4)(0,*(undefined4 *)(PTR_DAT_00049208 + -0x6fa0),2);\n        puVar23 = PTR_dcgettext_000495d4;\n        *(undefined4 *)(puVar25 + -0x6fa0) = uVar7;\n        uVar7 = (*(code *)puVar23)(0,*(undefined4 *)(puVar25 + -0x6f9c),2);\n        *(undefined4 *)(puVar25 + -0x6f9c) = uVar7;\n      }" if (parenthesized_expression "(iVar22 < 2)" ( (binary_expression "iVar22 < 2" identifier < number_literal) )) (compound_statement "{\n        if (iVar22 == 0) {\n          puVar25 = PTR_LAB_00049218 + 0x6078;\n          *(undefined **)(PTR_DAT_00049208 + -0x6f9c) = puVar25;\n          *(undefined **)(puVar23 + -0x6fa0) = puVar25;\n        }\n      }" { (if_statement "if (iVar22 == 0) {\n          puVar25 = PTR_LAB_00049218 + 0x6078;\n          *(undefined **)(PTR_DAT_00049208 + -0x6f9c) = puVar25;\n          *(undefined **)(puVar23 + -0x6fa0) = puVar25;\n        }" if (parenthesized_expression "(iVar22 == 0)" ( (binary_expression "iVar22 == 0" identifier == number_literal) )) (compound_statement "{\n          puVar25 = PTR_LAB_00049218 + 0x6078;\n          *(undefined **)(PTR_DAT_00049208 + -0x6f9c) = puVar25;\n          *(undefined **)(puVar23 + -0x6fa0) = puVar25;\n        }" { (expression_statement "puVar25 = PTR_LAB_00049218 + 0x6078;" (assignment_expression "puVar25 = PTR_LAB_00049218 + 0x6078" identifier = (binary_expression "PTR_LAB_00049218 + 0x6078" identifier + number_literal)) ;) (expression_statement "*(undefined **)(PTR_DAT_00049208 + -0x6f9c) = puVar25;" (assignment_expression "*(undefined **)(PTR_DAT_00049208 + -0x6f9c) = puVar25" (pointer_expression "*(undefined **)(PTR_DAT_00049208 + -0x6f9c)" * (cast_expression "(undefined **)(PTR_DAT_00049208 + -0x6f9c)" ( (type_descriptor "undefined **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(PTR_DAT_00049208 + -0x6f9c)" ( (binary_expression "PTR_DAT_00049208 + -0x6f9c" identifier + number_literal) )))) = identifier) ;) (expression_statement "*(undefined **)(puVar23 + -0x6fa0) = puVar25;" (assignment_expression "*(undefined **)(puVar23 + -0x6fa0) = puVar25" (pointer_expression "*(undefined **)(puVar23 + -0x6fa0)" * (cast_expression "(undefined **)(puVar23 + -0x6fa0)" ( (type_descriptor "undefined **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar23 + -0x6fa0)" ( (binary_expression "puVar23 + -0x6fa0" identifier + number_literal) )))) = identifier) ;) })) }) (else_clause "else if (iVar22 == 2) {\n        *(undefined **)(PTR_DAT_00049208 + -0x6fa0) = PTR_LAB_00049218 + 0x60a0;\n        *(undefined **)(puVar23 + -0x6f9c) = PTR_LAB_00049218 + 0x60ac;\n      }\n      else if ((iVar22 == 3) && (iVar22 = hard_locale(2), puVar25 = PTR_DAT_00049208, iVar22 != 0))\n      {\n        uVar7 = (*(code *)PTR_dcgettext_000495d4)(0,*(undefined4 *)(PTR_DAT_00049208 + -0x6fa0),2);\n        puVar23 = PTR_dcgettext_000495d4;\n        *(undefined4 *)(puVar25 + -0x6fa0) = uVar7;\n        uVar7 = (*(code *)puVar23)(0,*(undefined4 *)(puVar25 + -0x6f9c),2);\n        *(undefined4 *)(puVar25 + -0x6f9c) = uVar7;\n      }" else (if_statement "if (iVar22 == 2) {\n        *(undefined **)(PTR_DAT_00049208 + -0x6fa0) = PTR_LAB_00049218 + 0x60a0;\n        *(undefined **)(puVar23 + -0x6f9c) = PTR_LAB_00049218 + 0x60ac;\n      }\n      else if ((iVar22 == 3) && (iVar22 = hard_locale(2), puVar25 = PTR_DAT_00049208, iVar22 != 0))\n      {\n        uVar7 = (*(code *)PTR_dcgettext_000495d4)(0,*(undefined4 *)(PTR_DAT_00049208 + -0x6fa0),2);\n        puVar23 = PTR_dcgettext_000495d4;\n        *(undefined4 *)(puVar25 + -0x6fa0) = uVar7;\n        uVar7 = (*(code *)puVar23)(0,*(undefined4 *)(puVar25 + -0x6f9c),2);\n        *(undefined4 *)(puVar25 + -0x6f9c) = uVar7;\n      }" if (parenthesized_expression "(iVar22 == 2)" ( (binary_expression "iVar22 == 2" identifier == number_literal) )) (compound_statement "{\n        *(undefined **)(PTR_DAT_00049208 + -0x6fa0) = PTR_LAB_00049218 + 0x60a0;\n        *(undefined **)(puVar23 + -0x6f9c) = PTR_LAB_00049218 + 0x60ac;\n      }" { (expression_statement "*(undefined **)(PTR_DAT_00049208 + -0x6fa0) = PTR_LAB_00049218 + 0x60a0;" (assignment_expression "*(undefined **)(PTR_DAT_00049208 + -0x6fa0) = PTR_LAB_00049218 + 0x60a0" (pointer_expression "*(undefined **)(PTR_DAT_00049208 + -0x6fa0)" * (cast_expression "(undefined **)(PTR_DAT_00049208 + -0x6fa0)" ( (type_descriptor "undefined **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(PTR_DAT_00049208 + -0x6fa0)" ( (binary_expression "PTR_DAT_00049208 + -0x6fa0" identifier + number_literal) )))) = (binary_expression "PTR_LAB_00049218 + 0x60a0" identifier + number_literal)) ;) (expression_statement "*(undefined **)(puVar23 + -0x6f9c) = PTR_LAB_00049218 + 0x60ac;" (assignment_expression "*(undefined **)(puVar23 + -0x6f9c) = PTR_LAB_00049218 + 0x60ac" (pointer_expression "*(undefined **)(puVar23 + -0x6f9c)" * (cast_expression "(undefined **)(puVar23 + -0x6f9c)" ( (type_descriptor "undefined **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar23 + -0x6f9c)" ( (binary_expression "puVar23 + -0x6f9c" identifier + number_literal) )))) = (binary_expression "PTR_LAB_00049218 + 0x60ac" identifier + number_literal)) ;) }) (else_clause "else if ((iVar22 == 3) && (iVar22 = hard_locale(2), puVar25 = PTR_DAT_00049208, iVar22 != 0))\n      {\n        uVar7 = (*(code *)PTR_dcgettext_000495d4)(0,*(undefined4 *)(PTR_DAT_00049208 + -0x6fa0),2);\n        puVar23 = PTR_dcgettext_000495d4;\n        *(undefined4 *)(puVar25 + -0x6fa0) = uVar7;\n        uVar7 = (*(code *)puVar23)(0,*(undefined4 *)(puVar25 + -0x6f9c),2);\n        *(undefined4 *)(puVar25 + -0x6f9c) = uVar7;\n      }" else (if_statement "if ((iVar22 == 3) && (iVar22 = hard_locale(2), puVar25 = PTR_DAT_00049208, iVar22 != 0))\n      {\n        uVar7 = (*(code *)PTR_dcgettext_000495d4)(0,*(undefined4 *)(PTR_DAT_00049208 + -0x6fa0),2);\n        puVar23 = PTR_dcgettext_000495d4;\n        *(undefined4 *)(puVar25 + -0x6fa0) = uVar7;\n        uVar7 = (*(code *)puVar23)(0,*(undefined4 *)(puVar25 + -0x6f9c),2);\n        *(undefined4 *)(puVar25 + -0x6f9c) = uVar7;\n      }" if (parenthesized_expression "((iVar22 == 3) && (iVar22 = hard_locale(2), puVar25 = PTR_DAT_00049208, iVar22 != 0))" ( (binary_expression "(iVar22 == 3) && (iVar22 = hard_locale(2), puVar25 = PTR_DAT_00049208, iVar22 != 0)" (parenthesized_expression "(iVar22 == 3)" ( (binary_expression "iVar22 == 3" identifier == number_literal) )) && (parenthesized_expression "(iVar22 = hard_locale(2), puVar25 = PTR_DAT_00049208, iVar22 != 0)" ( (comma_expression "iVar22 = hard_locale(2), puVar25 = PTR_DAT_00049208, iVar22 != 0" (assignment_expression "iVar22 = hard_locale(2)" identifier = (call_expression "hard_locale(2)" identifier (argument_list "(2)" ( number_literal )))) , (comma_expression "puVar25 = PTR_DAT_00049208, iVar22 != 0" (assignment_expression "puVar25 = PTR_DAT_00049208" identifier = identifier) , (binary_expression "iVar22 != 0" identifier != number_literal))) ))) )) (compound_statement "{\n        uVar7 = (*(code *)PTR_dcgettext_000495d4)(0,*(undefined4 *)(PTR_DAT_00049208 + -0x6fa0),2);\n        puVar23 = PTR_dcgettext_000495d4;\n        *(undefined4 *)(puVar25 + -0x6fa0) = uVar7;\n        uVar7 = (*(code *)puVar23)(0,*(undefined4 *)(puVar25 + -0x6f9c),2);\n        *(undefined4 *)(puVar25 + -0x6f9c) = uVar7;\n      }" { (expression_statement "uVar7 = (*(code *)PTR_dcgettext_000495d4)(0,*(undefined4 *)(PTR_DAT_00049208 + -0x6fa0),2);" (assignment_expression "uVar7 = (*(code *)PTR_dcgettext_000495d4)(0,*(undefined4 *)(PTR_DAT_00049208 + -0x6fa0),2)" identifier = (call_expression "(*(code *)PTR_dcgettext_000495d4)(0,*(undefined4 *)(PTR_DAT_00049208 + -0x6fa0),2)" (parenthesized_expression "(*(code *)PTR_dcgettext_000495d4)" ( (pointer_expression "*(code *)PTR_dcgettext_000495d4" * (cast_expression "(code *)PTR_dcgettext_000495d4" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(0,*(undefined4 *)(PTR_DAT_00049208 + -0x6fa0),2)" ( number_literal , (pointer_expression "*(undefined4 *)(PTR_DAT_00049208 + -0x6fa0)" * (cast_expression "(undefined4 *)(PTR_DAT_00049208 + -0x6fa0)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(PTR_DAT_00049208 + -0x6fa0)" ( (binary_expression "PTR_DAT_00049208 + -0x6fa0" identifier + number_literal) )))) , number_literal )))) ;) (expression_statement "puVar23 = PTR_dcgettext_000495d4;" (assignment_expression "puVar23 = PTR_dcgettext_000495d4" identifier = identifier) ;) (expression_statement "*(undefined4 *)(puVar25 + -0x6fa0) = uVar7;" (assignment_expression "*(undefined4 *)(puVar25 + -0x6fa0) = uVar7" (pointer_expression "*(undefined4 *)(puVar25 + -0x6fa0)" * (cast_expression "(undefined4 *)(puVar25 + -0x6fa0)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar25 + -0x6fa0)" ( (binary_expression "puVar25 + -0x6fa0" identifier + number_literal) )))) = identifier) ;) (expression_statement "uVar7 = (*(code *)puVar23)(0,*(undefined4 *)(puVar25 + -0x6f9c),2);" (assignment_expression "uVar7 = (*(code *)puVar23)(0,*(undefined4 *)(puVar25 + -0x6f9c),2)" identifier = (call_expression "(*(code *)puVar23)(0,*(undefined4 *)(puVar25 + -0x6f9c),2)" (parenthesized_expression "(*(code *)puVar23)" ( (pointer_expression "*(code *)puVar23" * (cast_expression "(code *)puVar23" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(0,*(undefined4 *)(puVar25 + -0x6f9c),2)" ( number_literal , (pointer_expression "*(undefined4 *)(puVar25 + -0x6f9c)" * (cast_expression "(undefined4 *)(puVar25 + -0x6f9c)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar25 + -0x6f9c)" ( (binary_expression "puVar25 + -0x6f9c" identifier + number_literal) )))) , number_literal )))) ;) (expression_statement "*(undefined4 *)(puVar25 + -0x6f9c) = uVar7;" (assignment_expression "*(undefined4 *)(puVar25 + -0x6f9c) = uVar7" (pointer_expression "*(undefined4 *)(puVar25 + -0x6f9c)" * (cast_expression "(undefined4 *)(puVar25 + -0x6f9c)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar25 + -0x6f9c)" ( (binary_expression "puVar25 + -0x6f9c" identifier + number_literal) )))) = identifier) ;) })))))))) (goto_statement "goto LAB_000142dc;" goto statement_identifier ;) })) (labeled_statement "LAB_00014330:\n    if (*(int *)(puVar2 + -0x59fc) - 1U < 2) {\n      if (*(int *)(local_b4 + -0x59f8) == 0) goto LAB_000141e8;\n      *(undefined4 *)(puVar2 + -0x5a00) = 4;\n    }\n    else if (*(int *)(local_b4 + -0x59f8) == 0) goto LAB_000141e8;" statement_identifier : (if_statement "if (*(int *)(puVar2 + -0x59fc) - 1U < 2) {\n      if (*(int *)(local_b4 + -0x59f8) == 0) goto LAB_000141e8;\n      *(undefined4 *)(puVar2 + -0x5a00) = 4;\n    }\n    else if (*(int *)(local_b4 + -0x59f8) == 0) goto LAB_000141e8;" if (parenthesized_expression "(*(int *)(puVar2 + -0x59fc) - 1U < 2)" ( (binary_expression "*(int *)(puVar2 + -0x59fc) - 1U < 2" (binary_expression "*(int *)(puVar2 + -0x59fc) - 1U" (pointer_expression "*(int *)(puVar2 + -0x59fc)" * (cast_expression "(int *)(puVar2 + -0x59fc)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar2 + -0x59fc)" ( (binary_expression "puVar2 + -0x59fc" identifier + number_literal) )))) - number_literal) < number_literal) )) (compound_statement "{\n      if (*(int *)(local_b4 + -0x59f8) == 0) goto LAB_000141e8;\n      *(undefined4 *)(puVar2 + -0x5a00) = 4;\n    }" { (if_statement "if (*(int *)(local_b4 + -0x59f8) == 0) goto LAB_000141e8;" if (parenthesized_expression "(*(int *)(local_b4 + -0x59f8) == 0)" ( (binary_expression "*(int *)(local_b4 + -0x59f8) == 0" (pointer_expression "*(int *)(local_b4 + -0x59f8)" * (cast_expression "(int *)(local_b4 + -0x59f8)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(local_b4 + -0x59f8)" ( (binary_expression "local_b4 + -0x59f8" identifier + number_literal) )))) == number_literal) )) (goto_statement "goto LAB_000141e8;" goto statement_identifier ;)) (expression_statement "*(undefined4 *)(puVar2 + -0x5a00) = 4;" (assignment_expression "*(undefined4 *)(puVar2 + -0x5a00) = 4" (pointer_expression "*(undefined4 *)(puVar2 + -0x5a00)" * (cast_expression "(undefined4 *)(puVar2 + -0x5a00)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar2 + -0x5a00)" ( (binary_expression "puVar2 + -0x5a00" identifier + number_literal) )))) = number_literal) ;) }) (else_clause "else if (*(int *)(local_b4 + -0x59f8) == 0) goto LAB_000141e8;" else (if_statement "if (*(int *)(local_b4 + -0x59f8) == 0) goto LAB_000141e8;" if (parenthesized_expression "(*(int *)(local_b4 + -0x59f8) == 0)" ( (binary_expression "*(int *)(local_b4 + -0x59f8) == 0" (pointer_expression "*(int *)(local_b4 + -0x59f8)" * (cast_expression "(int *)(local_b4 + -0x59f8)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(local_b4 + -0x59f8)" ( (binary_expression "local_b4 + -0x59f8" identifier + number_literal) )))) == number_literal) )) (goto_statement "goto LAB_000141e8;" goto statement_identifier ;))))) }) (else_clause "else {\n    if (iVar22 + 0x83U < 0x114) {\n                    /* WARNING: Could not emulate address calculation at 0x00013700 */\n                    /* WARNING: Treating indirect jump as call */\n      uVar7 = (*(code *)(&_gp_1 + *(int *)(puVar18 + (iVar22 + 0x83U) * 4 + 0x2794)))();\n      return uVar7;\n    }\n    pcVar9 = (code *)PTR_usage_00049330;\n    usage(2);\nLAB_00015268:\n    pcVar6 = pcVar6 + 1;\n    puVar14 = (undefined1 *)(*pcVar9)(pcVar6,10);\n    pcVar28 = pcVar6;\n    if (puVar14 != (undefined1 *)0x0) {\n      iVar22 = (*(code *)PTR_strchr_00049540)(puVar14 + 1,10);\n      if (iVar22 != 0) {\n        uVar7 = (*(code *)PTR_dcgettext_000495d4)(0,PTR_LAB_00049218 + 0x5fec,5);\n        uVar12 = quote(pcVar6);\n        (*(code *)PTR_error_00049574)(2,0,uVar7,uVar12);\nLAB_000153ac:\n        uVar7 = (*(code *)PTR___assert_fail_00049460)\n                          (PTR_LAB_00049218 + 0x6140,PTR_LAB_00049218 + 0x3d98,0x63c,\n                           PTR_LAB_00049218 + 0x2c94);\n        return uVar7;\n      }\n      *puVar14 = 0;\n      pcVar28 = puVar14 + 1;\n    }\n    puVar25 = PTR_DAT_00049208;\n    *(char **)(PTR_DAT_00049208 + -0x6fa0) = pcVar6;\n    *(char **)(puVar25 + -0x6f9c) = pcVar28;\nLAB_000142dc:\n    FUN_00015c40();\n  }" else (compound_statement "{\n    if (iVar22 + 0x83U < 0x114) {\n                    /* WARNING: Could not emulate address calculation at 0x00013700 */\n                    /* WARNING: Treating indirect jump as call */\n      uVar7 = (*(code *)(&_gp_1 + *(int *)(puVar18 + (iVar22 + 0x83U) * 4 + 0x2794)))();\n      return uVar7;\n    }\n    pcVar9 = (code *)PTR_usage_00049330;\n    usage(2);\nLAB_00015268:\n    pcVar6 = pcVar6 + 1;\n    puVar14 = (undefined1 *)(*pcVar9)(pcVar6,10);\n    pcVar28 = pcVar6;\n    if (puVar14 != (undefined1 *)0x0) {\n      iVar22 = (*(code *)PTR_strchr_00049540)(puVar14 + 1,10);\n      if (iVar22 != 0) {\n        uVar7 = (*(code *)PTR_dcgettext_000495d4)(0,PTR_LAB_00049218 + 0x5fec,5);\n        uVar12 = quote(pcVar6);\n        (*(code *)PTR_error_00049574)(2,0,uVar7,uVar12);\nLAB_000153ac:\n        uVar7 = (*(code *)PTR___assert_fail_00049460)\n                          (PTR_LAB_00049218 + 0x6140,PTR_LAB_00049218 + 0x3d98,0x63c,\n                           PTR_LAB_00049218 + 0x2c94);\n        return uVar7;\n      }\n      *puVar14 = 0;\n      pcVar28 = puVar14 + 1;\n    }\n    puVar25 = PTR_DAT_00049208;\n    *(char **)(PTR_DAT_00049208 + -0x6fa0) = pcVar6;\n    *(char **)(puVar25 + -0x6f9c) = pcVar28;\nLAB_000142dc:\n    FUN_00015c40();\n  }" { (if_statement "if (iVar22 + 0x83U < 0x114) {\n                    /* WARNING: Could not emulate address calculation at 0x00013700 */\n                    /* WARNING: Treating indirect jump as call */\n      uVar7 = (*(code *)(&_gp_1 + *(int *)(puVar18 + (iVar22 + 0x83U) * 4 + 0x2794)))();\n      return uVar7;\n    }" if (parenthesized_expression "(iVar22 + 0x83U < 0x114)" ( (binary_expression "iVar22 + 0x83U < 0x114" (binary_expression "iVar22 + 0x83U" identifier + number_literal) < number_literal) )) (compound_statement "{\n                    /* WARNING: Could not emulate address calculation at 0x00013700 */\n                    /* WARNING: Treating indirect jump as call */\n      uVar7 = (*(code *)(&_gp_1 + *(int *)(puVar18 + (iVar22 + 0x83U) * 4 + 0x2794)))();\n      return uVar7;\n    }" { comment comment (expression_statement "uVar7 = (*(code *)(&_gp_1 + *(int *)(puVar18 + (iVar22 + 0x83U) * 4 + 0x2794)))();" (assignment_expression "uVar7 = (*(code *)(&_gp_1 + *(int *)(puVar18 + (iVar22 + 0x83U) * 4 + 0x2794)))()" identifier = (call_expression "(*(code *)(&_gp_1 + *(int *)(puVar18 + (iVar22 + 0x83U) * 4 + 0x2794)))()" (parenthesized_expression "(*(code *)(&_gp_1 + *(int *)(puVar18 + (iVar22 + 0x83U) * 4 + 0x2794)))" ( (pointer_expression "*(code *)(&_gp_1 + *(int *)(puVar18 + (iVar22 + 0x83U) * 4 + 0x2794))" * (cast_expression "(code *)(&_gp_1 + *(int *)(puVar18 + (iVar22 + 0x83U) * 4 + 0x2794))" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(&_gp_1 + *(int *)(puVar18 + (iVar22 + 0x83U) * 4 + 0x2794))" ( (binary_expression "&_gp_1 + *(int *)(puVar18 + (iVar22 + 0x83U) * 4 + 0x2794)" (pointer_expression "&_gp_1" & identifier) + (pointer_expression "*(int *)(puVar18 + (iVar22 + 0x83U) * 4 + 0x2794)" * (cast_expression "(int *)(puVar18 + (iVar22 + 0x83U) * 4 + 0x2794)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar18 + (iVar22 + 0x83U) * 4 + 0x2794)" ( (binary_expression "puVar18 + (iVar22 + 0x83U) * 4 + 0x2794" (binary_expression "puVar18 + (iVar22 + 0x83U) * 4" identifier + (binary_expression "(iVar22 + 0x83U) * 4" (parenthesized_expression "(iVar22 + 0x83U)" ( (binary_expression "iVar22 + 0x83U" identifier + number_literal) )) * number_literal)) + number_literal) ))))) )))) )) (argument_list "()" ( )))) ;) (return_statement "return uVar7;" return identifier ;) })) (expression_statement "pcVar9 = (code *)PTR_usage_00049330;" (assignment_expression "pcVar9 = (code *)PTR_usage_00049330" identifier = (cast_expression "(code *)PTR_usage_00049330" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) ;) (expression_statement "usage(2);" (call_expression "usage(2)" identifier (argument_list "(2)" ( number_literal ))) ;) (labeled_statement "LAB_00015268:\n    pcVar6 = pcVar6 + 1;" statement_identifier : (expression_statement "pcVar6 = pcVar6 + 1;" (assignment_expression "pcVar6 = pcVar6 + 1" identifier = (binary_expression "pcVar6 + 1" identifier + number_literal)) ;)) (expression_statement "puVar14 = (undefined1 *)(*pcVar9)(pcVar6,10);" (assignment_expression "puVar14 = (undefined1 *)(*pcVar9)(pcVar6,10)" identifier = (cast_expression "(undefined1 *)(*pcVar9)(pcVar6,10)" ( (type_descriptor "undefined1 *" type_identifier (abstract_pointer_declarator "*" *)) ) (call_expression "(*pcVar9)(pcVar6,10)" (parenthesized_expression "(*pcVar9)" ( (pointer_expression "*pcVar9" * identifier) )) (argument_list "(pcVar6,10)" ( identifier , number_literal ))))) ;) (expression_statement "pcVar28 = pcVar6;" (assignment_expression "pcVar28 = pcVar6" identifier = identifier) ;) (if_statement "if (puVar14 != (undefined1 *)0x0) {\n      iVar22 = (*(code *)PTR_strchr_00049540)(puVar14 + 1,10);\n      if (iVar22 != 0) {\n        uVar7 = (*(code *)PTR_dcgettext_000495d4)(0,PTR_LAB_00049218 + 0x5fec,5);\n        uVar12 = quote(pcVar6);\n        (*(code *)PTR_error_00049574)(2,0,uVar7,uVar12);\nLAB_000153ac:\n        uVar7 = (*(code *)PTR___assert_fail_00049460)\n                          (PTR_LAB_00049218 + 0x6140,PTR_LAB_00049218 + 0x3d98,0x63c,\n                           PTR_LAB_00049218 + 0x2c94);\n        return uVar7;\n      }\n      *puVar14 = 0;\n      pcVar28 = puVar14 + 1;\n    }" if (parenthesized_expression "(puVar14 != (undefined1 *)0x0)" ( (binary_expression "puVar14 != (undefined1 *)0x0" identifier != (cast_expression "(undefined1 *)0x0" ( (type_descriptor "undefined1 *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\n      iVar22 = (*(code *)PTR_strchr_00049540)(puVar14 + 1,10);\n      if (iVar22 != 0) {\n        uVar7 = (*(code *)PTR_dcgettext_000495d4)(0,PTR_LAB_00049218 + 0x5fec,5);\n        uVar12 = quote(pcVar6);\n        (*(code *)PTR_error_00049574)(2,0,uVar7,uVar12);\nLAB_000153ac:\n        uVar7 = (*(code *)PTR___assert_fail_00049460)\n                          (PTR_LAB_00049218 + 0x6140,PTR_LAB_00049218 + 0x3d98,0x63c,\n                           PTR_LAB_00049218 + 0x2c94);\n        return uVar7;\n      }\n      *puVar14 = 0;\n      pcVar28 = puVar14 + 1;\n    }" { (expression_statement "iVar22 = (*(code *)PTR_strchr_00049540)(puVar14 + 1,10);" (assignment_expression "iVar22 = (*(code *)PTR_strchr_00049540)(puVar14 + 1,10)" identifier = (call_expression "(*(code *)PTR_strchr_00049540)(puVar14 + 1,10)" (parenthesized_expression "(*(code *)PTR_strchr_00049540)" ( (pointer_expression "*(code *)PTR_strchr_00049540" * (cast_expression "(code *)PTR_strchr_00049540" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(puVar14 + 1,10)" ( (binary_expression "puVar14 + 1" identifier + number_literal) , number_literal )))) ;) (if_statement "if (iVar22 != 0) {\n        uVar7 = (*(code *)PTR_dcgettext_000495d4)(0,PTR_LAB_00049218 + 0x5fec,5);\n        uVar12 = quote(pcVar6);\n        (*(code *)PTR_error_00049574)(2,0,uVar7,uVar12);\nLAB_000153ac:\n        uVar7 = (*(code *)PTR___assert_fail_00049460)\n                          (PTR_LAB_00049218 + 0x6140,PTR_LAB_00049218 + 0x3d98,0x63c,\n                           PTR_LAB_00049218 + 0x2c94);\n        return uVar7;\n      }" if (parenthesized_expression "(iVar22 != 0)" ( (binary_expression "iVar22 != 0" identifier != number_literal) )) (compound_statement "{\n        uVar7 = (*(code *)PTR_dcgettext_000495d4)(0,PTR_LAB_00049218 + 0x5fec,5);\n        uVar12 = quote(pcVar6);\n        (*(code *)PTR_error_00049574)(2,0,uVar7,uVar12);\nLAB_000153ac:\n        uVar7 = (*(code *)PTR___assert_fail_00049460)\n                          (PTR_LAB_00049218 + 0x6140,PTR_LAB_00049218 + 0x3d98,0x63c,\n                           PTR_LAB_00049218 + 0x2c94);\n        return uVar7;\n      }" { (expression_statement "uVar7 = (*(code *)PTR_dcgettext_000495d4)(0,PTR_LAB_00049218 + 0x5fec,5);" (assignment_expression "uVar7 = (*(code *)PTR_dcgettext_000495d4)(0,PTR_LAB_00049218 + 0x5fec,5)" identifier = (call_expression "(*(code *)PTR_dcgettext_000495d4)(0,PTR_LAB_00049218 + 0x5fec,5)" (parenthesized_expression "(*(code *)PTR_dcgettext_000495d4)" ( (pointer_expression "*(code *)PTR_dcgettext_000495d4" * (cast_expression "(code *)PTR_dcgettext_000495d4" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(0,PTR_LAB_00049218 + 0x5fec,5)" ( number_literal , (binary_expression "PTR_LAB_00049218 + 0x5fec" identifier + number_literal) , number_literal )))) ;) (expression_statement "uVar12 = quote(pcVar6);" (assignment_expression "uVar12 = quote(pcVar6)" identifier = (call_expression "quote(pcVar6)" identifier (argument_list "(pcVar6)" ( identifier )))) ;) (expression_statement "(*(code *)PTR_error_00049574)(2,0,uVar7,uVar12);" (call_expression "(*(code *)PTR_error_00049574)(2,0,uVar7,uVar12)" (parenthesized_expression "(*(code *)PTR_error_00049574)" ( (pointer_expression "*(code *)PTR_error_00049574" * (cast_expression "(code *)PTR_error_00049574" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(2,0,uVar7,uVar12)" ( number_literal , number_literal , identifier , identifier ))) ;) (labeled_statement "LAB_000153ac:\n        uVar7 = (*(code *)PTR___assert_fail_00049460)\n                          (PTR_LAB_00049218 + 0x6140,PTR_LAB_00049218 + 0x3d98,0x63c,\n                           PTR_LAB_00049218 + 0x2c94);" statement_identifier : (expression_statement "uVar7 = (*(code *)PTR___assert_fail_00049460)\n                          (PTR_LAB_00049218 + 0x6140,PTR_LAB_00049218 + 0x3d98,0x63c,\n                           PTR_LAB_00049218 + 0x2c94);" (assignment_expression "uVar7 = (*(code *)PTR___assert_fail_00049460)\n                          (PTR_LAB_00049218 + 0x6140,PTR_LAB_00049218 + 0x3d98,0x63c,\n                           PTR_LAB_00049218 + 0x2c94)" identifier = (call_expression "(*(code *)PTR___assert_fail_00049460)\n                          (PTR_LAB_00049218 + 0x6140,PTR_LAB_00049218 + 0x3d98,0x63c,\n                           PTR_LAB_00049218 + 0x2c94)" (parenthesized_expression "(*(code *)PTR___assert_fail_00049460)" ( (pointer_expression "*(code *)PTR___assert_fail_00049460" * (cast_expression "(code *)PTR___assert_fail_00049460" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(PTR_LAB_00049218 + 0x6140,PTR_LAB_00049218 + 0x3d98,0x63c,\n                           PTR_LAB_00049218 + 0x2c94)" ( (binary_expression "PTR_LAB_00049218 + 0x6140" identifier + number_literal) , (binary_expression "PTR_LAB_00049218 + 0x3d98" identifier + number_literal) , number_literal , (binary_expression "PTR_LAB_00049218 + 0x2c94" identifier + number_literal) )))) ;)) (return_statement "return uVar7;" return identifier ;) })) (expression_statement "*puVar14 = 0;" (assignment_expression "*puVar14 = 0" (pointer_expression "*puVar14" * identifier) = number_literal) ;) (expression_statement "pcVar28 = puVar14 + 1;" (assignment_expression "pcVar28 = puVar14 + 1" identifier = (binary_expression "puVar14 + 1" identifier + number_literal)) ;) })) (expression_statement "puVar25 = PTR_DAT_00049208;" (assignment_expression "puVar25 = PTR_DAT_00049208" identifier = identifier) ;) (expression_statement "*(char **)(PTR_DAT_00049208 + -0x6fa0) = pcVar6;" (assignment_expression "*(char **)(PTR_DAT_00049208 + -0x6fa0) = pcVar6" (pointer_expression "*(char **)(PTR_DAT_00049208 + -0x6fa0)" * (cast_expression "(char **)(PTR_DAT_00049208 + -0x6fa0)" ( (type_descriptor "char **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(PTR_DAT_00049208 + -0x6fa0)" ( (binary_expression "PTR_DAT_00049208 + -0x6fa0" identifier + number_literal) )))) = identifier) ;) (expression_statement "*(char **)(puVar25 + -0x6f9c) = pcVar28;" (assignment_expression "*(char **)(puVar25 + -0x6f9c) = pcVar28" (pointer_expression "*(char **)(puVar25 + -0x6f9c)" * (cast_expression "(char **)(puVar25 + -0x6f9c)" ( (type_descriptor "char **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar25 + -0x6f9c)" ( (binary_expression "puVar25 + -0x6f9c" identifier + number_literal) )))) = identifier) ;) (labeled_statement "LAB_000142dc:\n    FUN_00015c40();" statement_identifier : (expression_statement "FUN_00015c40();" (call_expression "FUN_00015c40()" identifier (argument_list "()" ( ))) ;)) }))) (labeled_statement "LAB_00014358:\n  puVar25 = PTR_DAT_00049208;" statement_identifier : (expression_statement "puVar25 = PTR_DAT_00049208;" (assignment_expression "puVar25 = PTR_DAT_00049208" identifier = identifier) ;)) (expression_statement "iVar22 = *(int *)PTR_rpl_optind_00049310;" (assignment_expression "iVar22 = *(int *)PTR_rpl_optind_00049310" identifier = (pointer_expression "*(int *)PTR_rpl_optind_00049310" * (cast_expression "(int *)PTR_rpl_optind_00049310" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) identifier))) ;) (if_statement "if (PTR_DAT_00049208[-0x5a1e] != '\0') {\n    local_44 = (char *)(*(code *)PTR_getenv_0004956c)(PTR_LAB_00049218 + 0x60b8);\n    puVar23 = PTR_DAT_00049208;\n    if ((local_44 != (char *)0x0) && (*local_44 != '\0')) {\n      local_2e = 0;\n      local_30 = 0x3f3f;\n      local_40 = xstrdup(local_44);\n      *(uint *)(puVar23 + -0x5a28) = local_40;\n      puVar26 = PTR_DAT_00049208;\n      pcVar9 = (code *)(PTR_00049214 + 0x57cc);\n      puVar10 = PTR_LAB_00049218 + 0x5de8;\nLAB_00014a88:\nLAB_00014a90:\n      cVar1 = *local_44;\n      if (cVar1 == '*') {\n        iVar5 = xmalloc(0x14);\n        local_44 = local_44 + 1;\n        uVar7 = *(undefined4 *)(puVar23 + -0x5a24);\n        *(int *)(puVar23 + -0x5a24) = iVar5;\n        *(undefined4 *)(iVar5 + 0x10) = uVar7;\n        *(uint *)(iVar5 + 4) = local_40;\n        iVar11 = (*pcVar9)(&local_40,&local_44,1,iVar5);\n        puVar19 = puVar23;\n        pcVar6 = local_44;\n        if ((iVar11 == 0) || (pcVar6 = local_44 + 1, *local_44 != '=')) goto LAB_00014bb0;\n        *(uint *)(iVar5 + 0xc) = local_40;\n        local_44 = local_44 + 1;\n        iVar5 = (*pcVar9)(&local_40,&local_44,0,iVar5 + 8);\n        pcVar6 = local_44;\n        if (iVar5 != 0) goto LAB_00014a90;\n      }\n      else {\n        if (cVar1 == ':') goto LAB_00015190;\n        if (cVar1 == '\0') goto LAB_00015148;\n        local_30 = CONCAT11(*local_44,(undefined1)local_30);\n        puVar19 = PTR_DAT_00049208;\n        pcVar6 = local_44 + 1;\n        if (local_44[1] == '\0') goto LAB_00014bb0;\n        local_30 = CONCAT11(*local_44,local_44[1]);\n        pcVar6 = local_44 + 3;\n        if (local_44[2] == '=') {\n          iVar5 = 0;\n          puVar19 = puVar10;\n          puVar21 = (undefined4 *)(puVar23 + -0x70c0);\n          local_44 = local_44 + 3;\n          while (iVar11 = (*(code *)PTR_strcmp_00049638)(&local_30,puVar19), iVar11 != 0) {\n            puVar19 = (undefined *)*puVar21;\n            iVar5 = iVar5 + 1;\n            puVar21 = puVar21 + 1;\n            if (puVar19 == (undefined *)0x0) goto LAB_00014b58;\n          }\n          *(uint *)(puVar26 + iVar5 * 8 + -0x6f98 + 4) = local_40;\n          iVar5 = (*pcVar9)(&local_40,&local_44,0,puVar26 + iVar5 * 8 + -0x6f98);\n          if (iVar5 != 0) goto LAB_00014a90;\nLAB_00014b58:\n          puVar19 = PTR_DAT_00049208;\n          uVar7 = (*(code *)PTR_dcgettext_000495d4)(0,PTR_LAB_00049218 + 0x60e0,5);\n          uVar12 = quote(&local_30);\n          (*(code *)PTR_error_00049574)(0,0,uVar7,uVar12);\n          pcVar6 = local_44;\n        }\n      }\nLAB_00014bb0:\n      local_44 = pcVar6;\n      uVar7 = (*(code *)PTR_dcgettext_000495d4)(0,PTR_LAB_00049218 + 0x61bc,5);\n      (*(code *)PTR_error_00049574)(0,0,uVar7);\n      (*(code *)PTR_free_00049608)(*(undefined4 *)(puVar23 + -0x5a28));\n      iVar5 = *(int *)(puVar19 + -0x5a24);\n      while (iVar5 != 0) {\n        iVar5 = *(int *)(iVar5 + 0x10);\n        (*(code *)PTR_free_00049608)();\n      }\n      puVar25[-0x5a1e] = 0;\nLAB_00015148:\n      if ((*(int *)(puVar26 + -0x6f60) == 6) &&\n         (iVar5 = (*(code *)PTR_strncmp_00049490)\n                            (*(undefined4 *)(puVar26 + -0x6f5c),PTR_LAB_00049218 + 0x60f8,6),\n         iVar5 == 0)) {\n        PTR_DAT_00049208[-0x59b8] = 1;\n      }\n      goto LAB_00014f50;\n    }\n    pcVar6 = (char *)(*(code *)PTR_getenv_0004956c)(PTR_LAB_00049218 + 0x60c4);\n    if ((pcVar6 == (char *)0x0) || (*pcVar6 == '\0')) {\n      pcVar6 = (char *)(*(code *)PTR_getenv_0004956c)(PTR_LAB_00049218 + 0x60d0);\n      if ((pcVar6 != (char *)0x0) && (*pcVar6 != '\0')) {\n        puVar26 = PTR_LAB_00049218 + 0x2d30;\n        puVar10 = PTR_LAB_00049218 + 0x60d8;\n        puVar23 = puVar26;\n        do {\n          iVar5 = (*(code *)PTR_strncmp_00049490)(puVar23,puVar10,5);\n          if ((iVar5 == 0) && (iVar5 = gnu_fnmatch(puVar23 + 5,pcVar6,0), iVar5 == 0))\n          goto LAB_00014f50;\n          iVar5 = (*(code *)PTR_strlen_0004953c)(puVar23);\n          puVar23 = puVar23 + iVar5 + 1;\n        } while ((uint)((int)puVar23 - (int)puVar26) < 0x1044);\n      }\n      puVar25[-0x5a1e] = 0;\n    }\nLAB_00014f50:\n    if ((puVar25[-0x5a1e] != '\0') &&\n       (((iVar5 = FUN_00015ae8(0xd), iVar5 != 0 ||\n         ((iVar5 = FUN_00015ae8(0xe), iVar5 != 0 && (PTR_DAT_00049208[-0x59b8] != '\0')))) ||\n        ((iVar5 = FUN_00015ae8(0xc), iVar5 != 0 && (*(int *)(local_b4 + -0x59f8) == 0)))))) {\n      PTR_DAT_00049208[-0x5a2b] = 1;\n    }\n  }" if (parenthesized_expression "(PTR_DAT_00049208[-0x5a1e] != '\0')" ( (binary_expression "PTR_DAT_00049208[-0x5a1e] != '\0'" (subscript_expression "PTR_DAT_00049208[-0x5a1e]" identifier [ number_literal ]) != (char_literal "'\0'" ' escape_sequence ')) )) (compound_statement "{\n    local_44 = (char *)(*(code *)PTR_getenv_0004956c)(PTR_LAB_00049218 + 0x60b8);\n    puVar23 = PTR_DAT_00049208;\n    if ((local_44 != (char *)0x0) && (*local_44 != '\0')) {\n      local_2e = 0;\n      local_30 = 0x3f3f;\n      local_40 = xstrdup(local_44);\n      *(uint *)(puVar23 + -0x5a28) = local_40;\n      puVar26 = PTR_DAT_00049208;\n      pcVar9 = (code *)(PTR_00049214 + 0x57cc);\n      puVar10 = PTR_LAB_00049218 + 0x5de8;\nLAB_00014a88:\nLAB_00014a90:\n      cVar1 = *local_44;\n      if (cVar1 == '*') {\n        iVar5 = xmalloc(0x14);\n        local_44 = local_44 + 1;\n        uVar7 = *(undefined4 *)(puVar23 + -0x5a24);\n        *(int *)(puVar23 + -0x5a24) = iVar5;\n        *(undefined4 *)(iVar5 + 0x10) = uVar7;\n        *(uint *)(iVar5 + 4) = local_40;\n        iVar11 = (*pcVar9)(&local_40,&local_44,1,iVar5);\n        puVar19 = puVar23;\n        pcVar6 = local_44;\n        if ((iVar11 == 0) || (pcVar6 = local_44 + 1, *local_44 != '=')) goto LAB_00014bb0;\n        *(uint *)(iVar5 + 0xc) = local_40;\n        local_44 = local_44 + 1;\n        iVar5 = (*pcVar9)(&local_40,&local_44,0,iVar5 + 8);\n        pcVar6 = local_44;\n        if (iVar5 != 0) goto LAB_00014a90;\n      }\n      else {\n        if (cVar1 == ':') goto LAB_00015190;\n        if (cVar1 == '\0') goto LAB_00015148;\n        local_30 = CONCAT11(*local_44,(undefined1)local_30);\n        puVar19 = PTR_DAT_00049208;\n        pcVar6 = local_44 + 1;\n        if (local_44[1] == '\0') goto LAB_00014bb0;\n        local_30 = CONCAT11(*local_44,local_44[1]);\n        pcVar6 = local_44 + 3;\n        if (local_44[2] == '=') {\n          iVar5 = 0;\n          puVar19 = puVar10;\n          puVar21 = (undefined4 *)(puVar23 + -0x70c0);\n          local_44 = local_44 + 3;\n          while (iVar11 = (*(code *)PTR_strcmp_00049638)(&local_30,puVar19), iVar11 != 0) {\n            puVar19 = (undefined *)*puVar21;\n            iVar5 = iVar5 + 1;\n            puVar21 = puVar21 + 1;\n            if (puVar19 == (undefined *)0x0) goto LAB_00014b58;\n          }\n          *(uint *)(puVar26 + iVar5 * 8 + -0x6f98 + 4) = local_40;\n          iVar5 = (*pcVar9)(&local_40,&local_44,0,puVar26 + iVar5 * 8 + -0x6f98);\n          if (iVar5 != 0) goto LAB_00014a90;\nLAB_00014b58:\n          puVar19 = PTR_DAT_00049208;\n          uVar7 = (*(code *)PTR_dcgettext_000495d4)(0,PTR_LAB_00049218 + 0x60e0,5);\n          uVar12 = quote(&local_30);\n          (*(code *)PTR_error_00049574)(0,0,uVar7,uVar12);\n          pcVar6 = local_44;\n        }\n      }\nLAB_00014bb0:\n      local_44 = pcVar6;\n      uVar7 = (*(code *)PTR_dcgettext_000495d4)(0,PTR_LAB_00049218 + 0x61bc,5);\n      (*(code *)PTR_error_00049574)(0,0,uVar7);\n      (*(code *)PTR_free_00049608)(*(undefined4 *)(puVar23 + -0x5a28));\n      iVar5 = *(int *)(puVar19 + -0x5a24);\n      while (iVar5 != 0) {\n        iVar5 = *(int *)(iVar5 + 0x10);\n        (*(code *)PTR_free_00049608)();\n      }\n      puVar25[-0x5a1e] = 0;\nLAB_00015148:\n      if ((*(int *)(puVar26 + -0x6f60) == 6) &&\n         (iVar5 = (*(code *)PTR_strncmp_00049490)\n                            (*(undefined4 *)(puVar26 + -0x6f5c),PTR_LAB_00049218 + 0x60f8,6),\n         iVar5 == 0)) {\n        PTR_DAT_00049208[-0x59b8] = 1;\n      }\n      goto LAB_00014f50;\n    }\n    pcVar6 = (char *)(*(code *)PTR_getenv_0004956c)(PTR_LAB_00049218 + 0x60c4);\n    if ((pcVar6 == (char *)0x0) || (*pcVar6 == '\0')) {\n      pcVar6 = (char *)(*(code *)PTR_getenv_0004956c)(PTR_LAB_00049218 + 0x60d0);\n      if ((pcVar6 != (char *)0x0) && (*pcVar6 != '\0')) {\n        puVar26 = PTR_LAB_00049218 + 0x2d30;\n        puVar10 = PTR_LAB_00049218 + 0x60d8;\n        puVar23 = puVar26;\n        do {\n          iVar5 = (*(code *)PTR_strncmp_00049490)(puVar23,puVar10,5);\n          if ((iVar5 == 0) && (iVar5 = gnu_fnmatch(puVar23 + 5,pcVar6,0), iVar5 == 0))\n          goto LAB_00014f50;\n          iVar5 = (*(code *)PTR_strlen_0004953c)(puVar23);\n          puVar23 = puVar23 + iVar5 + 1;\n        } while ((uint)((int)puVar23 - (int)puVar26) < 0x1044);\n      }\n      puVar25[-0x5a1e] = 0;\n    }\nLAB_00014f50:\n    if ((puVar25[-0x5a1e] != '\0') &&\n       (((iVar5 = FUN_00015ae8(0xd), iVar5 != 0 ||\n         ((iVar5 = FUN_00015ae8(0xe), iVar5 != 0 && (PTR_DAT_00049208[-0x59b8] != '\0')))) ||\n        ((iVar5 = FUN_00015ae8(0xc), iVar5 != 0 && (*(int *)(local_b4 + -0x59f8) == 0)))))) {\n      PTR_DAT_00049208[-0x5a2b] = 1;\n    }\n  }" { (expression_statement "local_44 = (char *)(*(code *)PTR_getenv_0004956c)(PTR_LAB_00049218 + 0x60b8);" (assignment_expression "local_44 = (char *)(*(code *)PTR_getenv_0004956c)(PTR_LAB_00049218 + 0x60b8)" identifier = (cast_expression "(char *)(*(code *)PTR_getenv_0004956c)(PTR_LAB_00049218 + 0x60b8)" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (call_expression "(*(code *)PTR_getenv_0004956c)(PTR_LAB_00049218 + 0x60b8)" (parenthesized_expression "(*(code *)PTR_getenv_0004956c)" ( (pointer_expression "*(code *)PTR_getenv_0004956c" * (cast_expression "(code *)PTR_getenv_0004956c" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(PTR_LAB_00049218 + 0x60b8)" ( (binary_expression "PTR_LAB_00049218 + 0x60b8" identifier + number_literal) ))))) ;) (expression_statement "puVar23 = PTR_DAT_00049208;" (assignment_expression "puVar23 = PTR_DAT_00049208" identifier = identifier) ;) (if_statement "if ((local_44 != (char *)0x0) && (*local_44 != '\0')) {\n      local_2e = 0;\n      local_30 = 0x3f3f;\n      local_40 = xstrdup(local_44);\n      *(uint *)(puVar23 + -0x5a28) = local_40;\n      puVar26 = PTR_DAT_00049208;\n      pcVar9 = (code *)(PTR_00049214 + 0x57cc);\n      puVar10 = PTR_LAB_00049218 + 0x5de8;\nLAB_00014a88:\nLAB_00014a90:\n      cVar1 = *local_44;\n      if (cVar1 == '*') {\n        iVar5 = xmalloc(0x14);\n        local_44 = local_44 + 1;\n        uVar7 = *(undefined4 *)(puVar23 + -0x5a24);\n        *(int *)(puVar23 + -0x5a24) = iVar5;\n        *(undefined4 *)(iVar5 + 0x10) = uVar7;\n        *(uint *)(iVar5 + 4) = local_40;\n        iVar11 = (*pcVar9)(&local_40,&local_44,1,iVar5);\n        puVar19 = puVar23;\n        pcVar6 = local_44;\n        if ((iVar11 == 0) || (pcVar6 = local_44 + 1, *local_44 != '=')) goto LAB_00014bb0;\n        *(uint *)(iVar5 + 0xc) = local_40;\n        local_44 = local_44 + 1;\n        iVar5 = (*pcVar9)(&local_40,&local_44,0,iVar5 + 8);\n        pcVar6 = local_44;\n        if (iVar5 != 0) goto LAB_00014a90;\n      }\n      else {\n        if (cVar1 == ':') goto LAB_00015190;\n        if (cVar1 == '\0') goto LAB_00015148;\n        local_30 = CONCAT11(*local_44,(undefined1)local_30);\n        puVar19 = PTR_DAT_00049208;\n        pcVar6 = local_44 + 1;\n        if (local_44[1] == '\0') goto LAB_00014bb0;\n        local_30 = CONCAT11(*local_44,local_44[1]);\n        pcVar6 = local_44 + 3;\n        if (local_44[2] == '=') {\n          iVar5 = 0;\n          puVar19 = puVar10;\n          puVar21 = (undefined4 *)(puVar23 + -0x70c0);\n          local_44 = local_44 + 3;\n          while (iVar11 = (*(code *)PTR_strcmp_00049638)(&local_30,puVar19), iVar11 != 0) {\n            puVar19 = (undefined *)*puVar21;\n            iVar5 = iVar5 + 1;\n            puVar21 = puVar21 + 1;\n            if (puVar19 == (undefined *)0x0) goto LAB_00014b58;\n          }\n          *(uint *)(puVar26 + iVar5 * 8 + -0x6f98 + 4) = local_40;\n          iVar5 = (*pcVar9)(&local_40,&local_44,0,puVar26 + iVar5 * 8 + -0x6f98);\n          if (iVar5 != 0) goto LAB_00014a90;\nLAB_00014b58:\n          puVar19 = PTR_DAT_00049208;\n          uVar7 = (*(code *)PTR_dcgettext_000495d4)(0,PTR_LAB_00049218 + 0x60e0,5);\n          uVar12 = quote(&local_30);\n          (*(code *)PTR_error_00049574)(0,0,uVar7,uVar12);\n          pcVar6 = local_44;\n        }\n      }\nLAB_00014bb0:\n      local_44 = pcVar6;\n      uVar7 = (*(code *)PTR_dcgettext_000495d4)(0,PTR_LAB_00049218 + 0x61bc,5);\n      (*(code *)PTR_error_00049574)(0,0,uVar7);\n      (*(code *)PTR_free_00049608)(*(undefined4 *)(puVar23 + -0x5a28));\n      iVar5 = *(int *)(puVar19 + -0x5a24);\n      while (iVar5 != 0) {\n        iVar5 = *(int *)(iVar5 + 0x10);\n        (*(code *)PTR_free_00049608)();\n      }\n      puVar25[-0x5a1e] = 0;\nLAB_00015148:\n      if ((*(int *)(puVar26 + -0x6f60) == 6) &&\n         (iVar5 = (*(code *)PTR_strncmp_00049490)\n                            (*(undefined4 *)(puVar26 + -0x6f5c),PTR_LAB_00049218 + 0x60f8,6),\n         iVar5 == 0)) {\n        PTR_DAT_00049208[-0x59b8] = 1;\n      }\n      goto LAB_00014f50;\n    }" if (parenthesized_expression "((local_44 != (char *)0x0) && (*local_44 != '\0'))" ( (binary_expression "(local_44 != (char *)0x0) && (*local_44 != '\0')" (parenthesized_expression "(local_44 != (char *)0x0)" ( (binary_expression "local_44 != (char *)0x0" identifier != (cast_expression "(char *)0x0" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) )) && (parenthesized_expression "(*local_44 != '\0')" ( (binary_expression "*local_44 != '\0'" (pointer_expression "*local_44" * identifier) != (char_literal "'\0'" ' escape_sequence ')) ))) )) (compound_statement "{\n      local_2e = 0;\n      local_30 = 0x3f3f;\n      local_40 = xstrdup(local_44);\n      *(uint *)(puVar23 + -0x5a28) = local_40;\n      puVar26 = PTR_DAT_00049208;\n      pcVar9 = (code *)(PTR_00049214 + 0x57cc);\n      puVar10 = PTR_LAB_00049218 + 0x5de8;\nLAB_00014a88:\nLAB_00014a90:\n      cVar1 = *local_44;\n      if (cVar1 == '*') {\n        iVar5 = xmalloc(0x14);\n        local_44 = local_44 + 1;\n        uVar7 = *(undefined4 *)(puVar23 + -0x5a24);\n        *(int *)(puVar23 + -0x5a24) = iVar5;\n        *(undefined4 *)(iVar5 + 0x10) = uVar7;\n        *(uint *)(iVar5 + 4) = local_40;\n        iVar11 = (*pcVar9)(&local_40,&local_44,1,iVar5);\n        puVar19 = puVar23;\n        pcVar6 = local_44;\n        if ((iVar11 == 0) || (pcVar6 = local_44 + 1, *local_44 != '=')) goto LAB_00014bb0;\n        *(uint *)(iVar5 + 0xc) = local_40;\n        local_44 = local_44 + 1;\n        iVar5 = (*pcVar9)(&local_40,&local_44,0,iVar5 + 8);\n        pcVar6 = local_44;\n        if (iVar5 != 0) goto LAB_00014a90;\n      }\n      else {\n        if (cVar1 == ':') goto LAB_00015190;\n        if (cVar1 == '\0') goto LAB_00015148;\n        local_30 = CONCAT11(*local_44,(undefined1)local_30);\n        puVar19 = PTR_DAT_00049208;\n        pcVar6 = local_44 + 1;\n        if (local_44[1] == '\0') goto LAB_00014bb0;\n        local_30 = CONCAT11(*local_44,local_44[1]);\n        pcVar6 = local_44 + 3;\n        if (local_44[2] == '=') {\n          iVar5 = 0;\n          puVar19 = puVar10;\n          puVar21 = (undefined4 *)(puVar23 + -0x70c0);\n          local_44 = local_44 + 3;\n          while (iVar11 = (*(code *)PTR_strcmp_00049638)(&local_30,puVar19), iVar11 != 0) {\n            puVar19 = (undefined *)*puVar21;\n            iVar5 = iVar5 + 1;\n            puVar21 = puVar21 + 1;\n            if (puVar19 == (undefined *)0x0) goto LAB_00014b58;\n          }\n          *(uint *)(puVar26 + iVar5 * 8 + -0x6f98 + 4) = local_40;\n          iVar5 = (*pcVar9)(&local_40,&local_44,0,puVar26 + iVar5 * 8 + -0x6f98);\n          if (iVar5 != 0) goto LAB_00014a90;\nLAB_00014b58:\n          puVar19 = PTR_DAT_00049208;\n          uVar7 = (*(code *)PTR_dcgettext_000495d4)(0,PTR_LAB_00049218 + 0x60e0,5);\n          uVar12 = quote(&local_30);\n          (*(code *)PTR_error_00049574)(0,0,uVar7,uVar12);\n          pcVar6 = local_44;\n        }\n      }\nLAB_00014bb0:\n      local_44 = pcVar6;\n      uVar7 = (*(code *)PTR_dcgettext_000495d4)(0,PTR_LAB_00049218 + 0x61bc,5);\n      (*(code *)PTR_error_00049574)(0,0,uVar7);\n      (*(code *)PTR_free_00049608)(*(undefined4 *)(puVar23 + -0x5a28));\n      iVar5 = *(int *)(puVar19 + -0x5a24);\n      while (iVar5 != 0) {\n        iVar5 = *(int *)(iVar5 + 0x10);\n        (*(code *)PTR_free_00049608)();\n      }\n      puVar25[-0x5a1e] = 0;\nLAB_00015148:\n      if ((*(int *)(puVar26 + -0x6f60) == 6) &&\n         (iVar5 = (*(code *)PTR_strncmp_00049490)\n                            (*(undefined4 *)(puVar26 + -0x6f5c),PTR_LAB_00049218 + 0x60f8,6),\n         iVar5 == 0)) {\n        PTR_DAT_00049208[-0x59b8] = 1;\n      }\n      goto LAB_00014f50;\n    }" { (expression_statement "local_2e = 0;" (assignment_expression "local_2e = 0" identifier = number_literal) ;) (expression_statement "local_30 = 0x3f3f;" (assignment_expression "local_30 = 0x3f3f" identifier = number_literal) ;) (expression_statement "local_40 = xstrdup(local_44);" (assignment_expression "local_40 = xstrdup(local_44)" identifier = (call_expression "xstrdup(local_44)" identifier (argument_list "(local_44)" ( identifier )))) ;) (expression_statement "*(uint *)(puVar23 + -0x5a28) = local_40;" (assignment_expression "*(uint *)(puVar23 + -0x5a28) = local_40" (pointer_expression "*(uint *)(puVar23 + -0x5a28)" * (cast_expression "(uint *)(puVar23 + -0x5a28)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar23 + -0x5a28)" ( (binary_expression "puVar23 + -0x5a28" identifier + number_literal) )))) = identifier) ;) (expression_statement "puVar26 = PTR_DAT_00049208;" (assignment_expression "puVar26 = PTR_DAT_00049208" identifier = identifier) ;) (expression_statement "pcVar9 = (code *)(PTR_00049214 + 0x57cc);" (assignment_expression "pcVar9 = (code *)(PTR_00049214 + 0x57cc)" identifier = (cast_expression "(code *)(PTR_00049214 + 0x57cc)" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(PTR_00049214 + 0x57cc)" ( (binary_expression "PTR_00049214 + 0x57cc" identifier + number_literal) )))) ;) (expression_statement "puVar10 = PTR_LAB_00049218 + 0x5de8;" (assignment_expression "puVar10 = PTR_LAB_00049218 + 0x5de8" identifier = (binary_expression "PTR_LAB_00049218 + 0x5de8" identifier + number_literal)) ;) (labeled_statement "LAB_00014a88:\nLAB_00014a90:\n      cVar1 = *local_44;" statement_identifier : (labeled_statement "LAB_00014a90:\n      cVar1 = *local_44;" statement_identifier : (expression_statement "cVar1 = *local_44;" (assignment_expression "cVar1 = *local_44" identifier = (pointer_expression "*local_44" * identifier)) ;))) (if_statement "if (cVar1 == '*') {\n        iVar5 = xmalloc(0x14);\n        local_44 = local_44 + 1;\n        uVar7 = *(undefined4 *)(puVar23 + -0x5a24);\n        *(int *)(puVar23 + -0x5a24) = iVar5;\n        *(undefined4 *)(iVar5 + 0x10) = uVar7;\n        *(uint *)(iVar5 + 4) = local_40;\n        iVar11 = (*pcVar9)(&local_40,&local_44,1,iVar5);\n        puVar19 = puVar23;\n        pcVar6 = local_44;\n        if ((iVar11 == 0) || (pcVar6 = local_44 + 1, *local_44 != '=')) goto LAB_00014bb0;\n        *(uint *)(iVar5 + 0xc) = local_40;\n        local_44 = local_44 + 1;\n        iVar5 = (*pcVar9)(&local_40,&local_44,0,iVar5 + 8);\n        pcVar6 = local_44;\n        if (iVar5 != 0) goto LAB_00014a90;\n      }\n      else {\n        if (cVar1 == ':') goto LAB_00015190;\n        if (cVar1 == '\0') goto LAB_00015148;\n        local_30 = CONCAT11(*local_44,(undefined1)local_30);\n        puVar19 = PTR_DAT_00049208;\n        pcVar6 = local_44 + 1;\n        if (local_44[1] == '\0') goto LAB_00014bb0;\n        local_30 = CONCAT11(*local_44,local_44[1]);\n        pcVar6 = local_44 + 3;\n        if (local_44[2] == '=') {\n          iVar5 = 0;\n          puVar19 = puVar10;\n          puVar21 = (undefined4 *)(puVar23 + -0x70c0);\n          local_44 = local_44 + 3;\n          while (iVar11 = (*(code *)PTR_strcmp_00049638)(&local_30,puVar19), iVar11 != 0) {\n            puVar19 = (undefined *)*puVar21;\n            iVar5 = iVar5 + 1;\n            puVar21 = puVar21 + 1;\n            if (puVar19 == (undefined *)0x0) goto LAB_00014b58;\n          }\n          *(uint *)(puVar26 + iVar5 * 8 + -0x6f98 + 4) = local_40;\n          iVar5 = (*pcVar9)(&local_40,&local_44,0,puVar26 + iVar5 * 8 + -0x6f98);\n          if (iVar5 != 0) goto LAB_00014a90;\nLAB_00014b58:\n          puVar19 = PTR_DAT_00049208;\n          uVar7 = (*(code *)PTR_dcgettext_000495d4)(0,PTR_LAB_00049218 + 0x60e0,5);\n          uVar12 = quote(&local_30);\n          (*(code *)PTR_error_00049574)(0,0,uVar7,uVar12);\n          pcVar6 = local_44;\n        }\n      }" if (parenthesized_expression "(cVar1 == '*')" ( (binary_expression "cVar1 == '*'" identifier == (char_literal "'*'" ' character ')) )) (compound_statement "{\n        iVar5 = xmalloc(0x14);\n        local_44 = local_44 + 1;\n        uVar7 = *(undefined4 *)(puVar23 + -0x5a24);\n        *(int *)(puVar23 + -0x5a24) = iVar5;\n        *(undefined4 *)(iVar5 + 0x10) = uVar7;\n        *(uint *)(iVar5 + 4) = local_40;\n        iVar11 = (*pcVar9)(&local_40,&local_44,1,iVar5);\n        puVar19 = puVar23;\n        pcVar6 = local_44;\n        if ((iVar11 == 0) || (pcVar6 = local_44 + 1, *local_44 != '=')) goto LAB_00014bb0;\n        *(uint *)(iVar5 + 0xc) = local_40;\n        local_44 = local_44 + 1;\n        iVar5 = (*pcVar9)(&local_40,&local_44,0,iVar5 + 8);\n        pcVar6 = local_44;\n        if (iVar5 != 0) goto LAB_00014a90;\n      }" { (expression_statement "iVar5 = xmalloc(0x14);" (assignment_expression "iVar5 = xmalloc(0x14)" identifier = (call_expression "xmalloc(0x14)" identifier (argument_list "(0x14)" ( number_literal )))) ;) (expression_statement "local_44 = local_44 + 1;" (assignment_expression "local_44 = local_44 + 1" identifier = (binary_expression "local_44 + 1" identifier + number_literal)) ;) (expression_statement "uVar7 = *(undefined4 *)(puVar23 + -0x5a24);" (assignment_expression "uVar7 = *(undefined4 *)(puVar23 + -0x5a24)" identifier = (pointer_expression "*(undefined4 *)(puVar23 + -0x5a24)" * (cast_expression "(undefined4 *)(puVar23 + -0x5a24)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar23 + -0x5a24)" ( (binary_expression "puVar23 + -0x5a24" identifier + number_literal) ))))) ;) (expression_statement "*(int *)(puVar23 + -0x5a24) = iVar5;" (assignment_expression "*(int *)(puVar23 + -0x5a24) = iVar5" (pointer_expression "*(int *)(puVar23 + -0x5a24)" * (cast_expression "(int *)(puVar23 + -0x5a24)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar23 + -0x5a24)" ( (binary_expression "puVar23 + -0x5a24" identifier + number_literal) )))) = identifier) ;) (expression_statement "*(undefined4 *)(iVar5 + 0x10) = uVar7;" (assignment_expression "*(undefined4 *)(iVar5 + 0x10) = uVar7" (pointer_expression "*(undefined4 *)(iVar5 + 0x10)" * (cast_expression "(undefined4 *)(iVar5 + 0x10)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar5 + 0x10)" ( (binary_expression "iVar5 + 0x10" identifier + number_literal) )))) = identifier) ;) (expression_statement "*(uint *)(iVar5 + 4) = local_40;" (assignment_expression "*(uint *)(iVar5 + 4) = local_40" (pointer_expression "*(uint *)(iVar5 + 4)" * (cast_expression "(uint *)(iVar5 + 4)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar5 + 4)" ( (binary_expression "iVar5 + 4" identifier + number_literal) )))) = identifier) ;) (expression_statement "iVar11 = (*pcVar9)(&local_40,&local_44,1,iVar5);" (assignment_expression "iVar11 = (*pcVar9)(&local_40,&local_44,1,iVar5)" identifier = (call_expression "(*pcVar9)(&local_40,&local_44,1,iVar5)" (parenthesized_expression "(*pcVar9)" ( (pointer_expression "*pcVar9" * identifier) )) (argument_list "(&local_40,&local_44,1,iVar5)" ( (pointer_expression "&local_40" & identifier) , (pointer_expression "&local_44" & identifier) , number_literal , identifier )))) ;) (expression_statement "puVar19 = puVar23;" (assignment_expression "puVar19 = puVar23" identifier = identifier) ;) (expression_statement "pcVar6 = local_44;" (assignment_expression "pcVar6 = local_44" identifier = identifier) ;) (if_statement "if ((iVar11 == 0) || (pcVar6 = local_44 + 1, *local_44 != '=')) goto LAB_00014bb0;" if (parenthesized_expression "((iVar11 == 0) || (pcVar6 = local_44 + 1, *local_44 != '='))" ( (binary_expression "(iVar11 == 0) || (pcVar6 = local_44 + 1, *local_44 != '=')" (parenthesized_expression "(iVar11 == 0)" ( (binary_expression "iVar11 == 0" identifier == number_literal) )) || (parenthesized_expression "(pcVar6 = local_44 + 1, *local_44 != '=')" ( (comma_expression "pcVar6 = local_44 + 1, *local_44 != '='" (assignment_expression "pcVar6 = local_44 + 1" identifier = (binary_expression "local_44 + 1" identifier + number_literal)) , (binary_expression "*local_44 != '='" (pointer_expression "*local_44" * identifier) != (char_literal "'='" ' character '))) ))) )) (goto_statement "goto LAB_00014bb0;" goto statement_identifier ;)) (expression_statement "*(uint *)(iVar5 + 0xc) = local_40;" (assignment_expression "*(uint *)(iVar5 + 0xc) = local_40" (pointer_expression "*(uint *)(iVar5 + 0xc)" * (cast_expression "(uint *)(iVar5 + 0xc)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar5 + 0xc)" ( (binary_expression "iVar5 + 0xc" identifier + number_literal) )))) = identifier) ;) (expression_statement "local_44 = local_44 + 1;" (assignment_expression "local_44 = local_44 + 1" identifier = (binary_expression "local_44 + 1" identifier + number_literal)) ;) (expression_statement "iVar5 = (*pcVar9)(&local_40,&local_44,0,iVar5 + 8);" (assignment_expression "iVar5 = (*pcVar9)(&local_40,&local_44,0,iVar5 + 8)" identifier = (call_expression "(*pcVar9)(&local_40,&local_44,0,iVar5 + 8)" (parenthesized_expression "(*pcVar9)" ( (pointer_expression "*pcVar9" * identifier) )) (argument_list "(&local_40,&local_44,0,iVar5 + 8)" ( (pointer_expression "&local_40" & identifier) , (pointer_expression "&local_44" & identifier) , number_literal , (binary_expression "iVar5 + 8" identifier + number_literal) )))) ;) (expression_statement "pcVar6 = local_44;" (assignment_expression "pcVar6 = local_44" identifier = identifier) ;) (if_statement "if (iVar5 != 0) goto LAB_00014a90;" if (parenthesized_expression "(iVar5 != 0)" ( (binary_expression "iVar5 != 0" identifier != number_literal) )) (goto_statement "goto LAB_00014a90;" goto statement_identifier ;)) }) (else_clause "else {\n        if (cVar1 == ':') goto LAB_00015190;\n        if (cVar1 == '\0') goto LAB_00015148;\n        local_30 = CONCAT11(*local_44,(undefined1)local_30);\n        puVar19 = PTR_DAT_00049208;\n        pcVar6 = local_44 + 1;\n        if (local_44[1] == '\0') goto LAB_00014bb0;\n        local_30 = CONCAT11(*local_44,local_44[1]);\n        pcVar6 = local_44 + 3;\n        if (local_44[2] == '=') {\n          iVar5 = 0;\n          puVar19 = puVar10;\n          puVar21 = (undefined4 *)(puVar23 + -0x70c0);\n          local_44 = local_44 + 3;\n          while (iVar11 = (*(code *)PTR_strcmp_00049638)(&local_30,puVar19), iVar11 != 0) {\n            puVar19 = (undefined *)*puVar21;\n            iVar5 = iVar5 + 1;\n            puVar21 = puVar21 + 1;\n            if (puVar19 == (undefined *)0x0) goto LAB_00014b58;\n          }\n          *(uint *)(puVar26 + iVar5 * 8 + -0x6f98 + 4) = local_40;\n          iVar5 = (*pcVar9)(&local_40,&local_44,0,puVar26 + iVar5 * 8 + -0x6f98);\n          if (iVar5 != 0) goto LAB_00014a90;\nLAB_00014b58:\n          puVar19 = PTR_DAT_00049208;\n          uVar7 = (*(code *)PTR_dcgettext_000495d4)(0,PTR_LAB_00049218 + 0x60e0,5);\n          uVar12 = quote(&local_30);\n          (*(code *)PTR_error_00049574)(0,0,uVar7,uVar12);\n          pcVar6 = local_44;\n        }\n      }" else (compound_statement "{\n        if (cVar1 == ':') goto LAB_00015190;\n        if (cVar1 == '\0') goto LAB_00015148;\n        local_30 = CONCAT11(*local_44,(undefined1)local_30);\n        puVar19 = PTR_DAT_00049208;\n        pcVar6 = local_44 + 1;\n        if (local_44[1] == '\0') goto LAB_00014bb0;\n        local_30 = CONCAT11(*local_44,local_44[1]);\n        pcVar6 = local_44 + 3;\n        if (local_44[2] == '=') {\n          iVar5 = 0;\n          puVar19 = puVar10;\n          puVar21 = (undefined4 *)(puVar23 + -0x70c0);\n          local_44 = local_44 + 3;\n          while (iVar11 = (*(code *)PTR_strcmp_00049638)(&local_30,puVar19), iVar11 != 0) {\n            puVar19 = (undefined *)*puVar21;\n            iVar5 = iVar5 + 1;\n            puVar21 = puVar21 + 1;\n            if (puVar19 == (undefined *)0x0) goto LAB_00014b58;\n          }\n          *(uint *)(puVar26 + iVar5 * 8 + -0x6f98 + 4) = local_40;\n          iVar5 = (*pcVar9)(&local_40,&local_44,0,puVar26 + iVar5 * 8 + -0x6f98);\n          if (iVar5 != 0) goto LAB_00014a90;\nLAB_00014b58:\n          puVar19 = PTR_DAT_00049208;\n          uVar7 = (*(code *)PTR_dcgettext_000495d4)(0,PTR_LAB_00049218 + 0x60e0,5);\n          uVar12 = quote(&local_30);\n          (*(code *)PTR_error_00049574)(0,0,uVar7,uVar12);\n          pcVar6 = local_44;\n        }\n      }" { (if_statement "if (cVar1 == ':') goto LAB_00015190;" if (parenthesized_expression "(cVar1 == ':')" ( (binary_expression "cVar1 == ':'" identifier == (char_literal "':'" ' character ')) )) (goto_statement "goto LAB_00015190;" goto statement_identifier ;)) (if_statement "if (cVar1 == '\0') goto LAB_00015148;" if (parenthesized_expression "(cVar1 == '\0')" ( (binary_expression "cVar1 == '\0'" identifier == (char_literal "'\0'" ' escape_sequence ')) )) (goto_statement "goto LAB_00015148;" goto statement_identifier ;)) (expression_statement "local_30 = CONCAT11(*local_44,(undefined1)local_30);" (assignment_expression "local_30 = CONCAT11(*local_44,(undefined1)local_30)" identifier = (call_expression "CONCAT11(*local_44,(undefined1)local_30)" identifier (argument_list "(*local_44,(undefined1)local_30)" ( (pointer_expression "*local_44" * identifier) , (cast_expression "(undefined1)local_30" ( (type_descriptor "undefined1" type_identifier) ) identifier) )))) ;) (expression_statement "puVar19 = PTR_DAT_00049208;" (assignment_expression "puVar19 = PTR_DAT_00049208" identifier = identifier) ;) (expression_statement "pcVar6 = local_44 + 1;" (assignment_expression "pcVar6 = local_44 + 1" identifier = (binary_expression "local_44 + 1" identifier + number_literal)) ;) (if_statement "if (local_44[1] == '\0') goto LAB_00014bb0;" if (parenthesized_expression "(local_44[1] == '\0')" ( (binary_expression "local_44[1] == '\0'" (subscript_expression "local_44[1]" identifier [ number_literal ]) == (char_literal "'\0'" ' escape_sequence ')) )) (goto_statement "goto LAB_00014bb0;" goto statement_identifier ;)) (expression_statement "local_30 = CONCAT11(*local_44,local_44[1]);" (assignment_expression "local_30 = CONCAT11(*local_44,local_44[1])" identifier = (call_expression "CONCAT11(*local_44,local_44[1])" identifier (argument_list "(*local_44,local_44[1])" ( (pointer_expression "*local_44" * identifier) , (subscript_expression "local_44[1]" identifier [ number_literal ]) )))) ;) (expression_statement "pcVar6 = local_44 + 3;" (assignment_expression "pcVar6 = local_44 + 3" identifier = (binary_expression "local_44 + 3" identifier + number_literal)) ;) (if_statement "if (local_44[2] == '=') {\n          iVar5 = 0;\n          puVar19 = puVar10;\n          puVar21 = (undefined4 *)(puVar23 + -0x70c0);\n          local_44 = local_44 + 3;\n          while (iVar11 = (*(code *)PTR_strcmp_00049638)(&local_30,puVar19), iVar11 != 0) {\n            puVar19 = (undefined *)*puVar21;\n            iVar5 = iVar5 + 1;\n            puVar21 = puVar21 + 1;\n            if (puVar19 == (undefined *)0x0) goto LAB_00014b58;\n          }\n          *(uint *)(puVar26 + iVar5 * 8 + -0x6f98 + 4) = local_40;\n          iVar5 = (*pcVar9)(&local_40,&local_44,0,puVar26 + iVar5 * 8 + -0x6f98);\n          if (iVar5 != 0) goto LAB_00014a90;\nLAB_00014b58:\n          puVar19 = PTR_DAT_00049208;\n          uVar7 = (*(code *)PTR_dcgettext_000495d4)(0,PTR_LAB_00049218 + 0x60e0,5);\n          uVar12 = quote(&local_30);\n          (*(code *)PTR_error_00049574)(0,0,uVar7,uVar12);\n          pcVar6 = local_44;\n        }" if (parenthesized_expression "(local_44[2] == '=')" ( (binary_expression "local_44[2] == '='" (subscript_expression "local_44[2]" identifier [ number_literal ]) == (char_literal "'='" ' character ')) )) (compound_statement "{\n          iVar5 = 0;\n          puVar19 = puVar10;\n          puVar21 = (undefined4 *)(puVar23 + -0x70c0);\n          local_44 = local_44 + 3;\n          while (iVar11 = (*(code *)PTR_strcmp_00049638)(&local_30,puVar19), iVar11 != 0) {\n            puVar19 = (undefined *)*puVar21;\n            iVar5 = iVar5 + 1;\n            puVar21 = puVar21 + 1;\n            if (puVar19 == (undefined *)0x0) goto LAB_00014b58;\n          }\n          *(uint *)(puVar26 + iVar5 * 8 + -0x6f98 + 4) = local_40;\n          iVar5 = (*pcVar9)(&local_40,&local_44,0,puVar26 + iVar5 * 8 + -0x6f98);\n          if (iVar5 != 0) goto LAB_00014a90;\nLAB_00014b58:\n          puVar19 = PTR_DAT_00049208;\n          uVar7 = (*(code *)PTR_dcgettext_000495d4)(0,PTR_LAB_00049218 + 0x60e0,5);\n          uVar12 = quote(&local_30);\n          (*(code *)PTR_error_00049574)(0,0,uVar7,uVar12);\n          pcVar6 = local_44;\n        }" { (expression_statement "iVar5 = 0;" (assignment_expression "iVar5 = 0" identifier = number_literal) ;) (expression_statement "puVar19 = puVar10;" (assignment_expression "puVar19 = puVar10" identifier = identifier) ;) (expression_statement "puVar21 = (undefined4 *)(puVar23 + -0x70c0);" (assignment_expression "puVar21 = (undefined4 *)(puVar23 + -0x70c0)" identifier = (cast_expression "(undefined4 *)(puVar23 + -0x70c0)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar23 + -0x70c0)" ( (binary_expression "puVar23 + -0x70c0" identifier + number_literal) )))) ;) (expression_statement "local_44 = local_44 + 3;" (assignment_expression "local_44 = local_44 + 3" identifier = (binary_expression "local_44 + 3" identifier + number_literal)) ;) (while_statement "while (iVar11 = (*(code *)PTR_strcmp_00049638)(&local_30,puVar19), iVar11 != 0) {\n            puVar19 = (undefined *)*puVar21;\n            iVar5 = iVar5 + 1;\n            puVar21 = puVar21 + 1;\n            if (puVar19 == (undefined *)0x0) goto LAB_00014b58;\n          }" while (parenthesized_expression "(iVar11 = (*(code *)PTR_strcmp_00049638)(&local_30,puVar19), iVar11 != 0)" ( (comma_expression "iVar11 = (*(code *)PTR_strcmp_00049638)(&local_30,puVar19), iVar11 != 0" (assignment_expression "iVar11 = (*(code *)PTR_strcmp_00049638)(&local_30,puVar19)" identifier = (call_expression "(*(code *)PTR_strcmp_00049638)(&local_30,puVar19)" (parenthesized_expression "(*(code *)PTR_strcmp_00049638)" ( (pointer_expression "*(code *)PTR_strcmp_00049638" * (cast_expression "(code *)PTR_strcmp_00049638" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(&local_30,puVar19)" ( (pointer_expression "&local_30" & identifier) , identifier )))) , (binary_expression "iVar11 != 0" identifier != number_literal)) )) (compound_statement "{\n            puVar19 = (undefined *)*puVar21;\n            iVar5 = iVar5 + 1;\n            puVar21 = puVar21 + 1;\n            if (puVar19 == (undefined *)0x0) goto LAB_00014b58;\n          }" { (expression_statement "puVar19 = (undefined *)*puVar21;" (assignment_expression "puVar19 = (undefined *)*puVar21" identifier = (cast_expression "(undefined *)*puVar21" ( (type_descriptor "undefined *" type_identifier (abstract_pointer_declarator "*" *)) ) (pointer_expression "*puVar21" * identifier))) ;) (expression_statement "iVar5 = iVar5 + 1;" (assignment_expression "iVar5 = iVar5 + 1" identifier = (binary_expression "iVar5 + 1" identifier + number_literal)) ;) (expression_statement "puVar21 = puVar21 + 1;" (assignment_expression "puVar21 = puVar21 + 1" identifier = (binary_expression "puVar21 + 1" identifier + number_literal)) ;) (if_statement "if (puVar19 == (undefined *)0x0) goto LAB_00014b58;" if (parenthesized_expression "(puVar19 == (undefined *)0x0)" ( (binary_expression "puVar19 == (undefined *)0x0" identifier == (cast_expression "(undefined *)0x0" ( (type_descriptor "undefined *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) )) (goto_statement "goto LAB_00014b58;" goto statement_identifier ;)) })) (expression_statement "*(uint *)(puVar26 + iVar5 * 8 + -0x6f98 + 4) = local_40;" (assignment_expression "*(uint *)(puVar26 + iVar5 * 8 + -0x6f98 + 4) = local_40" (pointer_expression "*(uint *)(puVar26 + iVar5 * 8 + -0x6f98 + 4)" * (cast_expression "(uint *)(puVar26 + iVar5 * 8 + -0x6f98 + 4)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar26 + iVar5 * 8 + -0x6f98 + 4)" ( (binary_expression "puVar26 + iVar5 * 8 + -0x6f98 + 4" (binary_expression "puVar26 + iVar5 * 8 + -0x6f98" (binary_expression "puVar26 + iVar5 * 8" identifier + (binary_expression "iVar5 * 8" identifier * number_literal)) + number_literal) + number_literal) )))) = identifier) ;) (expression_statement "iVar5 = (*pcVar9)(&local_40,&local_44,0,puVar26 + iVar5 * 8 + -0x6f98);" (assignment_expression "iVar5 = (*pcVar9)(&local_40,&local_44,0,puVar26 + iVar5 * 8 + -0x6f98)" identifier = (call_expression "(*pcVar9)(&local_40,&local_44,0,puVar26 + iVar5 * 8 + -0x6f98)" (parenthesized_expression "(*pcVar9)" ( (pointer_expression "*pcVar9" * identifier) )) (argument_list "(&local_40,&local_44,0,puVar26 + iVar5 * 8 + -0x6f98)" ( (pointer_expression "&local_40" & identifier) , (pointer_expression "&local_44" & identifier) , number_literal , (binary_expression "puVar26 + iVar5 * 8 + -0x6f98" (binary_expression "puVar26 + iVar5 * 8" identifier + (binary_expression "iVar5 * 8" identifier * number_literal)) + number_literal) )))) ;) (if_statement "if (iVar5 != 0) goto LAB_00014a90;" if (parenthesized_expression "(iVar5 != 0)" ( (binary_expression "iVar5 != 0" identifier != number_literal) )) (goto_statement "goto LAB_00014a90;" goto statement_identifier ;)) (labeled_statement "LAB_00014b58:\n          puVar19 = PTR_DAT_00049208;" statement_identifier : (expression_statement "puVar19 = PTR_DAT_00049208;" (assignment_expression "puVar19 = PTR_DAT_00049208" identifier = identifier) ;)) (expression_statement "uVar7 = (*(code *)PTR_dcgettext_000495d4)(0,PTR_LAB_00049218 + 0x60e0,5);" (assignment_expression "uVar7 = (*(code *)PTR_dcgettext_000495d4)(0,PTR_LAB_00049218 + 0x60e0,5)" identifier = (call_expression "(*(code *)PTR_dcgettext_000495d4)(0,PTR_LAB_00049218 + 0x60e0,5)" (parenthesized_expression "(*(code *)PTR_dcgettext_000495d4)" ( (pointer_expression "*(code *)PTR_dcgettext_000495d4" * (cast_expression "(code *)PTR_dcgettext_000495d4" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(0,PTR_LAB_00049218 + 0x60e0,5)" ( number_literal , (binary_expression "PTR_LAB_00049218 + 0x60e0" identifier + number_literal) , number_literal )))) ;) (expression_statement "uVar12 = quote(&local_30);" (assignment_expression "uVar12 = quote(&local_30)" identifier = (call_expression "quote(&local_30)" identifier (argument_list "(&local_30)" ( (pointer_expression "&local_30" & identifier) )))) ;) (expression_statement "(*(code *)PTR_error_00049574)(0,0,uVar7,uVar12);" (call_expression "(*(code *)PTR_error_00049574)(0,0,uVar7,uVar12)" (parenthesized_expression "(*(code *)PTR_error_00049574)" ( (pointer_expression "*(code *)PTR_error_00049574" * (cast_expression "(code *)PTR_error_00049574" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(0,0,uVar7,uVar12)" ( number_literal , number_literal , identifier , identifier ))) ;) (expression_statement "pcVar6 = local_44;" (assignment_expression "pcVar6 = local_44" identifier = identifier) ;) })) }))) (labeled_statement "LAB_00014bb0:\n      local_44 = pcVar6;" statement_identifier : (expression_statement "local_44 = pcVar6;" (assignment_expression "local_44 = pcVar6" identifier = identifier) ;)) (expression_statement "uVar7 = (*(code *)PTR_dcgettext_000495d4)(0,PTR_LAB_00049218 + 0x61bc,5);" (assignment_expression "uVar7 = (*(code *)PTR_dcgettext_000495d4)(0,PTR_LAB_00049218 + 0x61bc,5)" identifier = (call_expression "(*(code *)PTR_dcgettext_000495d4)(0,PTR_LAB_00049218 + 0x61bc,5)" (parenthesized_expression "(*(code *)PTR_dcgettext_000495d4)" ( (pointer_expression "*(code *)PTR_dcgettext_000495d4" * (cast_expression "(code *)PTR_dcgettext_000495d4" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(0,PTR_LAB_00049218 + 0x61bc,5)" ( number_literal , (binary_expression "PTR_LAB_00049218 + 0x61bc" identifier + number_literal) , number_literal )))) ;) (expression_statement "(*(code *)PTR_error_00049574)(0,0,uVar7);" (call_expression "(*(code *)PTR_error_00049574)(0,0,uVar7)" (parenthesized_expression "(*(code *)PTR_error_00049574)" ( (pointer_expression "*(code *)PTR_error_00049574" * (cast_expression "(code *)PTR_error_00049574" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(0,0,uVar7)" ( number_literal , number_literal , identifier ))) ;) (expression_statement "(*(code *)PTR_free_00049608)(*(undefined4 *)(puVar23 + -0x5a28));" (call_expression "(*(code *)PTR_free_00049608)(*(undefined4 *)(puVar23 + -0x5a28))" (parenthesized_expression "(*(code *)PTR_free_00049608)" ( (pointer_expression "*(code *)PTR_free_00049608" * (cast_expression "(code *)PTR_free_00049608" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(*(undefined4 *)(puVar23 + -0x5a28))" ( (pointer_expression "*(undefined4 *)(puVar23 + -0x5a28)" * (cast_expression "(undefined4 *)(puVar23 + -0x5a28)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar23 + -0x5a28)" ( (binary_expression "puVar23 + -0x5a28" identifier + number_literal) )))) ))) ;) (expression_statement "iVar5 = *(int *)(puVar19 + -0x5a24);" (assignment_expression "iVar5 = *(int *)(puVar19 + -0x5a24)" identifier = (pointer_expression "*(int *)(puVar19 + -0x5a24)" * (cast_expression "(int *)(puVar19 + -0x5a24)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar19 + -0x5a24)" ( (binary_expression "puVar19 + -0x5a24" identifier + number_literal) ))))) ;) (while_statement "while (iVar5 != 0) {\n        iVar5 = *(int *)(iVar5 + 0x10);\n        (*(code *)PTR_free_00049608)();\n      }" while (parenthesized_expression "(iVar5 != 0)" ( (binary_expression "iVar5 != 0" identifier != number_literal) )) (compound_statement "{\n        iVar5 = *(int *)(iVar5 + 0x10);\n        (*(code *)PTR_free_00049608)();\n      }" { (expression_statement "iVar5 = *(int *)(iVar5 + 0x10);" (assignment_expression "iVar5 = *(int *)(iVar5 + 0x10)" identifier = (pointer_expression "*(int *)(iVar5 + 0x10)" * (cast_expression "(int *)(iVar5 + 0x10)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar5 + 0x10)" ( (binary_expression "iVar5 + 0x10" identifier + number_literal) ))))) ;) (expression_statement "(*(code *)PTR_free_00049608)();" (call_expression "(*(code *)PTR_free_00049608)()" (parenthesized_expression "(*(code *)PTR_free_00049608)" ( (pointer_expression "*(code *)PTR_free_00049608" * (cast_expression "(code *)PTR_free_00049608" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "()" ( ))) ;) })) (expression_statement "puVar25[-0x5a1e] = 0;" (assignment_expression "puVar25[-0x5a1e] = 0" (subscript_expression "puVar25[-0x5a1e]" identifier [ number_literal ]) = number_literal) ;) (labeled_statement "LAB_00015148:\n      if ((*(int *)(puVar26 + -0x6f60) == 6) &&\n         (iVar5 = (*(code *)PTR_strncmp_00049490)\n                            (*(undefined4 *)(puVar26 + -0x6f5c),PTR_LAB_00049218 + 0x60f8,6),\n         iVar5 == 0)) {\n        PTR_DAT_00049208[-0x59b8] = 1;\n      }" statement_identifier : (if_statement "if ((*(int *)(puVar26 + -0x6f60) == 6) &&\n         (iVar5 = (*(code *)PTR_strncmp_00049490)\n                            (*(undefined4 *)(puVar26 + -0x6f5c),PTR_LAB_00049218 + 0x60f8,6),\n         iVar5 == 0)) {\n        PTR_DAT_00049208[-0x59b8] = 1;\n      }" if (parenthesized_expression "((*(int *)(puVar26 + -0x6f60) == 6) &&\n         (iVar5 = (*(code *)PTR_strncmp_00049490)\n                            (*(undefined4 *)(puVar26 + -0x6f5c),PTR_LAB_00049218 + 0x60f8,6),\n         iVar5 == 0))" ( (binary_expression "(*(int *)(puVar26 + -0x6f60) == 6) &&\n         (iVar5 = (*(code *)PTR_strncmp_00049490)\n                            (*(undefined4 *)(puVar26 + -0x6f5c),PTR_LAB_00049218 + 0x60f8,6),\n         iVar5 == 0)" (parenthesized_expression "(*(int *)(puVar26 + -0x6f60) == 6)" ( (binary_expression "*(int *)(puVar26 + -0x6f60) == 6" (pointer_expression "*(int *)(puVar26 + -0x6f60)" * (cast_expression "(int *)(puVar26 + -0x6f60)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar26 + -0x6f60)" ( (binary_expression "puVar26 + -0x6f60" identifier + number_literal) )))) == number_literal) )) && (parenthesized_expression "(iVar5 = (*(code *)PTR_strncmp_00049490)\n                            (*(undefined4 *)(puVar26 + -0x6f5c),PTR_LAB_00049218 + 0x60f8,6),\n         iVar5 == 0)" ( (comma_expression "iVar5 = (*(code *)PTR_strncmp_00049490)\n                            (*(undefined4 *)(puVar26 + -0x6f5c),PTR_LAB_00049218 + 0x60f8,6),\n         iVar5 == 0" (assignment_expression "iVar5 = (*(code *)PTR_strncmp_00049490)\n                            (*(undefined4 *)(puVar26 + -0x6f5c),PTR_LAB_00049218 + 0x60f8,6)" identifier = (call_expression "(*(code *)PTR_strncmp_00049490)\n                            (*(undefined4 *)(puVar26 + -0x6f5c),PTR_LAB_00049218 + 0x60f8,6)" (parenthesized_expression "(*(code *)PTR_strncmp_00049490)" ( (pointer_expression "*(code *)PTR_strncmp_00049490" * (cast_expression "(code *)PTR_strncmp_00049490" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(*(undefined4 *)(puVar26 + -0x6f5c),PTR_LAB_00049218 + 0x60f8,6)" ( (pointer_expression "*(undefined4 *)(puVar26 + -0x6f5c)" * (cast_expression "(undefined4 *)(puVar26 + -0x6f5c)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar26 + -0x6f5c)" ( (binary_expression "puVar26 + -0x6f5c" identifier + number_literal) )))) , (binary_expression "PTR_LAB_00049218 + 0x60f8" identifier + number_literal) , number_literal )))) , (binary_expression "iVar5 == 0" identifier == number_literal)) ))) )) (compound_statement "{\n        PTR_DAT_00049208[-0x59b8] = 1;\n      }" { (expression_statement "PTR_DAT_00049208[-0x59b8] = 1;" (assignment_expression "PTR_DAT_00049208[-0x59b8] = 1" (subscript_expression "PTR_DAT_00049208[-0x59b8]" identifier [ number_literal ]) = number_literal) ;) }))) (goto_statement "goto LAB_00014f50;" goto statement_identifier ;) })) (expression_statement "pcVar6 = (char *)(*(code *)PTR_getenv_0004956c)(PTR_LAB_00049218 + 0x60c4);" (assignment_expression "pcVar6 = (char *)(*(code *)PTR_getenv_0004956c)(PTR_LAB_00049218 + 0x60c4)" identifier = (cast_expression "(char *)(*(code *)PTR_getenv_0004956c)(PTR_LAB_00049218 + 0x60c4)" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (call_expression "(*(code *)PTR_getenv_0004956c)(PTR_LAB_00049218 + 0x60c4)" (parenthesized_expression "(*(code *)PTR_getenv_0004956c)" ( (pointer_expression "*(code *)PTR_getenv_0004956c" * (cast_expression "(code *)PTR_getenv_0004956c" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(PTR_LAB_00049218 + 0x60c4)" ( (binary_expression "PTR_LAB_00049218 + 0x60c4" identifier + number_literal) ))))) ;) (if_statement "if ((pcVar6 == (char *)0x0) || (*pcVar6 == '\0')) {\n      pcVar6 = (char *)(*(code *)PTR_getenv_0004956c)(PTR_LAB_00049218 + 0x60d0);\n      if ((pcVar6 != (char *)0x0) && (*pcVar6 != '\0')) {\n        puVar26 = PTR_LAB_00049218 + 0x2d30;\n        puVar10 = PTR_LAB_00049218 + 0x60d8;\n        puVar23 = puVar26;\n        do {\n          iVar5 = (*(code *)PTR_strncmp_00049490)(puVar23,puVar10,5);\n          if ((iVar5 == 0) && (iVar5 = gnu_fnmatch(puVar23 + 5,pcVar6,0), iVar5 == 0))\n          goto LAB_00014f50;\n          iVar5 = (*(code *)PTR_strlen_0004953c)(puVar23);\n          puVar23 = puVar23 + iVar5 + 1;\n        } while ((uint)((int)puVar23 - (int)puVar26) < 0x1044);\n      }\n      puVar25[-0x5a1e] = 0;\n    }" if (parenthesized_expression "((pcVar6 == (char *)0x0) || (*pcVar6 == '\0'))" ( (binary_expression "(pcVar6 == (char *)0x0) || (*pcVar6 == '\0')" (parenthesized_expression "(pcVar6 == (char *)0x0)" ( (binary_expression "pcVar6 == (char *)0x0" identifier == (cast_expression "(char *)0x0" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) )) || (parenthesized_expression "(*pcVar6 == '\0')" ( (binary_expression "*pcVar6 == '\0'" (pointer_expression "*pcVar6" * identifier) == (char_literal "'\0'" ' escape_sequence ')) ))) )) (compound_statement "{\n      pcVar6 = (char *)(*(code *)PTR_getenv_0004956c)(PTR_LAB_00049218 + 0x60d0);\n      if ((pcVar6 != (char *)0x0) && (*pcVar6 != '\0')) {\n        puVar26 = PTR_LAB_00049218 + 0x2d30;\n        puVar10 = PTR_LAB_00049218 + 0x60d8;\n        puVar23 = puVar26;\n        do {\n          iVar5 = (*(code *)PTR_strncmp_00049490)(puVar23,puVar10,5);\n          if ((iVar5 == 0) && (iVar5 = gnu_fnmatch(puVar23 + 5,pcVar6,0), iVar5 == 0))\n          goto LAB_00014f50;\n          iVar5 = (*(code *)PTR_strlen_0004953c)(puVar23);\n          puVar23 = puVar23 + iVar5 + 1;\n        } while ((uint)((int)puVar23 - (int)puVar26) < 0x1044);\n      }\n      puVar25[-0x5a1e] = 0;\n    }" { (expression_statement "pcVar6 = (char *)(*(code *)PTR_getenv_0004956c)(PTR_LAB_00049218 + 0x60d0);" (assignment_expression "pcVar6 = (char *)(*(code *)PTR_getenv_0004956c)(PTR_LAB_00049218 + 0x60d0)" identifier = (cast_expression "(char *)(*(code *)PTR_getenv_0004956c)(PTR_LAB_00049218 + 0x60d0)" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (call_expression "(*(code *)PTR_getenv_0004956c)(PTR_LAB_00049218 + 0x60d0)" (parenthesized_expression "(*(code *)PTR_getenv_0004956c)" ( (pointer_expression "*(code *)PTR_getenv_0004956c" * (cast_expression "(code *)PTR_getenv_0004956c" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(PTR_LAB_00049218 + 0x60d0)" ( (binary_expression "PTR_LAB_00049218 + 0x60d0" identifier + number_literal) ))))) ;) (if_statement "if ((pcVar6 != (char *)0x0) && (*pcVar6 != '\0')) {\n        puVar26 = PTR_LAB_00049218 + 0x2d30;\n        puVar10 = PTR_LAB_00049218 + 0x60d8;\n        puVar23 = puVar26;\n        do {\n          iVar5 = (*(code *)PTR_strncmp_00049490)(puVar23,puVar10,5);\n          if ((iVar5 == 0) && (iVar5 = gnu_fnmatch(puVar23 + 5,pcVar6,0), iVar5 == 0))\n          goto LAB_00014f50;\n          iVar5 = (*(code *)PTR_strlen_0004953c)(puVar23);\n          puVar23 = puVar23 + iVar5 + 1;\n        } while ((uint)((int)puVar23 - (int)puVar26) < 0x1044);\n      }" if (parenthesized_expression "((pcVar6 != (char *)0x0) && (*pcVar6 != '\0'))" ( (binary_expression "(pcVar6 != (char *)0x0) && (*pcVar6 != '\0')" (parenthesized_expression "(pcVar6 != (char *)0x0)" ( (binary_expression "pcVar6 != (char *)0x0" identifier != (cast_expression "(char *)0x0" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) )) && (parenthesized_expression "(*pcVar6 != '\0')" ( (binary_expression "*pcVar6 != '\0'" (pointer_expression "*pcVar6" * identifier) != (char_literal "'\0'" ' escape_sequence ')) ))) )) (compound_statement "{\n        puVar26 = PTR_LAB_00049218 + 0x2d30;\n        puVar10 = PTR_LAB_00049218 + 0x60d8;\n        puVar23 = puVar26;\n        do {\n          iVar5 = (*(code *)PTR_strncmp_00049490)(puVar23,puVar10,5);\n          if ((iVar5 == 0) && (iVar5 = gnu_fnmatch(puVar23 + 5,pcVar6,0), iVar5 == 0))\n          goto LAB_00014f50;\n          iVar5 = (*(code *)PTR_strlen_0004953c)(puVar23);\n          puVar23 = puVar23 + iVar5 + 1;\n        } while ((uint)((int)puVar23 - (int)puVar26) < 0x1044);\n      }" { (expression_statement "puVar26 = PTR_LAB_00049218 + 0x2d30;" (assignment_expression "puVar26 = PTR_LAB_00049218 + 0x2d30" identifier = (binary_expression "PTR_LAB_00049218 + 0x2d30" identifier + number_literal)) ;) (expression_statement "puVar10 = PTR_LAB_00049218 + 0x60d8;" (assignment_expression "puVar10 = PTR_LAB_00049218 + 0x60d8" identifier = (binary_expression "PTR_LAB_00049218 + 0x60d8" identifier + number_literal)) ;) (expression_statement "puVar23 = puVar26;" (assignment_expression "puVar23 = puVar26" identifier = identifier) ;) (do_statement "do {\n          iVar5 = (*(code *)PTR_strncmp_00049490)(puVar23,puVar10,5);\n          if ((iVar5 == 0) && (iVar5 = gnu_fnmatch(puVar23 + 5,pcVar6,0), iVar5 == 0))\n          goto LAB_00014f50;\n          iVar5 = (*(code *)PTR_strlen_0004953c)(puVar23);\n          puVar23 = puVar23 + iVar5 + 1;\n        } while ((uint)((int)puVar23 - (int)puVar26) < 0x1044);" do (compound_statement "{\n          iVar5 = (*(code *)PTR_strncmp_00049490)(puVar23,puVar10,5);\n          if ((iVar5 == 0) && (iVar5 = gnu_fnmatch(puVar23 + 5,pcVar6,0), iVar5 == 0))\n          goto LAB_00014f50;\n          iVar5 = (*(code *)PTR_strlen_0004953c)(puVar23);\n          puVar23 = puVar23 + iVar5 + 1;\n        }" { (expression_statement "iVar5 = (*(code *)PTR_strncmp_00049490)(puVar23,puVar10,5);" (assignment_expression "iVar5 = (*(code *)PTR_strncmp_00049490)(puVar23,puVar10,5)" identifier = (call_expression "(*(code *)PTR_strncmp_00049490)(puVar23,puVar10,5)" (parenthesized_expression "(*(code *)PTR_strncmp_00049490)" ( (pointer_expression "*(code *)PTR_strncmp_00049490" * (cast_expression "(code *)PTR_strncmp_00049490" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(puVar23,puVar10,5)" ( identifier , identifier , number_literal )))) ;) (if_statement "if ((iVar5 == 0) && (iVar5 = gnu_fnmatch(puVar23 + 5,pcVar6,0), iVar5 == 0))\n          goto LAB_00014f50;" if (parenthesized_expression "((iVar5 == 0) && (iVar5 = gnu_fnmatch(puVar23 + 5,pcVar6,0), iVar5 == 0))" ( (binary_expression "(iVar5 == 0) && (iVar5 = gnu_fnmatch(puVar23 + 5,pcVar6,0), iVar5 == 0)" (parenthesized_expression "(iVar5 == 0)" ( (binary_expression "iVar5 == 0" identifier == number_literal) )) && (parenthesized_expression "(iVar5 = gnu_fnmatch(puVar23 + 5,pcVar6,0), iVar5 == 0)" ( (comma_expression "iVar5 = gnu_fnmatch(puVar23 + 5,pcVar6,0), iVar5 == 0" (assignment_expression "iVar5 = gnu_fnmatch(puVar23 + 5,pcVar6,0)" identifier = (call_expression "gnu_fnmatch(puVar23 + 5,pcVar6,0)" identifier (argument_list "(puVar23 + 5,pcVar6,0)" ( (binary_expression "puVar23 + 5" identifier + number_literal) , identifier , number_literal )))) , (binary_expression "iVar5 == 0" identifier == number_literal)) ))) )) (goto_statement "goto LAB_00014f50;" goto statement_identifier ;)) (expression_statement "iVar5 = (*(code *)PTR_strlen_0004953c)(puVar23);" (assignment_expression "iVar5 = (*(code *)PTR_strlen_0004953c)(puVar23)" identifier = (call_expression "(*(code *)PTR_strlen_0004953c)(puVar23)" (parenthesized_expression "(*(code *)PTR_strlen_0004953c)" ( (pointer_expression "*(code *)PTR_strlen_0004953c" * (cast_expression "(code *)PTR_strlen_0004953c" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(puVar23)" ( identifier )))) ;) (expression_statement "puVar23 = puVar23 + iVar5 + 1;" (assignment_expression "puVar23 = puVar23 + iVar5 + 1" identifier = (binary_expression "puVar23 + iVar5 + 1" (binary_expression "puVar23 + iVar5" identifier + identifier) + number_literal)) ;) }) while (parenthesized_expression "((uint)((int)puVar23 - (int)puVar26) < 0x1044)" ( (binary_expression "(uint)((int)puVar23 - (int)puVar26) < 0x1044" (call_expression "(uint)((int)puVar23 - (int)puVar26)" (parenthesized_expression "(uint)" ( identifier )) (argument_list "((int)puVar23 - (int)puVar26)" ( (binary_expression "(int)puVar23 - (int)puVar26" (cast_expression "(int)puVar23" ( (type_descriptor "int" primitive_type) ) identifier) - (cast_expression "(int)puVar26" ( (type_descriptor "int" primitive_type) ) identifier)) ))) < number_literal) )) ;) })) (expression_statement "puVar25[-0x5a1e] = 0;" (assignment_expression "puVar25[-0x5a1e] = 0" (subscript_expression "puVar25[-0x5a1e]" identifier [ number_literal ]) = number_literal) ;) })) (labeled_statement "LAB_00014f50:\n    if ((puVar25[-0x5a1e] != '\0') &&\n       (((iVar5 = FUN_00015ae8(0xd), iVar5 != 0 ||\n         ((iVar5 = FUN_00015ae8(0xe), iVar5 != 0 && (PTR_DAT_00049208[-0x59b8] != '\0')))) ||\n        ((iVar5 = FUN_00015ae8(0xc), iVar5 != 0 && (*(int *)(local_b4 + -0x59f8) == 0)))))) {\n      PTR_DAT_00049208[-0x5a2b] = 1;\n    }" statement_identifier : (if_statement "if ((puVar25[-0x5a1e] != '\0') &&\n       (((iVar5 = FUN_00015ae8(0xd), iVar5 != 0 ||\n         ((iVar5 = FUN_00015ae8(0xe), iVar5 != 0 && (PTR_DAT_00049208[-0x59b8] != '\0')))) ||\n        ((iVar5 = FUN_00015ae8(0xc), iVar5 != 0 && (*(int *)(local_b4 + -0x59f8) == 0)))))) {\n      PTR_DAT_00049208[-0x5a2b] = 1;\n    }" if (parenthesized_expression "((puVar25[-0x5a1e] != '\0') &&\n       (((iVar5 = FUN_00015ae8(0xd), iVar5 != 0 ||\n         ((iVar5 = FUN_00015ae8(0xe), iVar5 != 0 && (PTR_DAT_00049208[-0x59b8] != '\0')))) ||\n        ((iVar5 = FUN_00015ae8(0xc), iVar5 != 0 && (*(int *)(local_b4 + -0x59f8) == 0))))))" ( (binary_expression "(puVar25[-0x5a1e] != '\0') &&\n       (((iVar5 = FUN_00015ae8(0xd), iVar5 != 0 ||\n         ((iVar5 = FUN_00015ae8(0xe), iVar5 != 0 && (PTR_DAT_00049208[-0x59b8] != '\0')))) ||\n        ((iVar5 = FUN_00015ae8(0xc), iVar5 != 0 && (*(int *)(local_b4 + -0x59f8) == 0)))))" (parenthesized_expression "(puVar25[-0x5a1e] != '\0')" ( (binary_expression "puVar25[-0x5a1e] != '\0'" (subscript_expression "puVar25[-0x5a1e]" identifier [ number_literal ]) != (char_literal "'\0'" ' escape_sequence ')) )) && (parenthesized_expression "(((iVar5 = FUN_00015ae8(0xd), iVar5 != 0 ||\n         ((iVar5 = FUN_00015ae8(0xe), iVar5 != 0 && (PTR_DAT_00049208[-0x59b8] != '\0')))) ||\n        ((iVar5 = FUN_00015ae8(0xc), iVar5 != 0 && (*(int *)(local_b4 + -0x59f8) == 0)))))" ( (parenthesized_expression "((iVar5 = FUN_00015ae8(0xd), iVar5 != 0 ||\n         ((iVar5 = FUN_00015ae8(0xe), iVar5 != 0 && (PTR_DAT_00049208[-0x59b8] != '\0')))) ||\n        ((iVar5 = FUN_00015ae8(0xc), iVar5 != 0 && (*(int *)(local_b4 + -0x59f8) == 0))))" ( (binary_expression "(iVar5 = FUN_00015ae8(0xd), iVar5 != 0 ||\n         ((iVar5 = FUN_00015ae8(0xe), iVar5 != 0 && (PTR_DAT_00049208[-0x59b8] != '\0')))) ||\n        ((iVar5 = FUN_00015ae8(0xc), iVar5 != 0 && (*(int *)(local_b4 + -0x59f8) == 0)))" (parenthesized_expression "(iVar5 = FUN_00015ae8(0xd), iVar5 != 0 ||\n         ((iVar5 = FUN_00015ae8(0xe), iVar5 != 0 && (PTR_DAT_00049208[-0x59b8] != '\0'))))" ( (comma_expression "iVar5 = FUN_00015ae8(0xd), iVar5 != 0 ||\n         ((iVar5 = FUN_00015ae8(0xe), iVar5 != 0 && (PTR_DAT_00049208[-0x59b8] != '\0')))" (assignment_expression "iVar5 = FUN_00015ae8(0xd)" identifier = (call_expression "FUN_00015ae8(0xd)" identifier (argument_list "(0xd)" ( number_literal )))) , (binary_expression "iVar5 != 0 ||\n         ((iVar5 = FUN_00015ae8(0xe), iVar5 != 0 && (PTR_DAT_00049208[-0x59b8] != '\0')))" (binary_expression "iVar5 != 0" identifier != number_literal) || (parenthesized_expression "((iVar5 = FUN_00015ae8(0xe), iVar5 != 0 && (PTR_DAT_00049208[-0x59b8] != '\0')))" ( (parenthesized_expression "(iVar5 = FUN_00015ae8(0xe), iVar5 != 0 && (PTR_DAT_00049208[-0x59b8] != '\0'))" ( (comma_expression "iVar5 = FUN_00015ae8(0xe), iVar5 != 0 && (PTR_DAT_00049208[-0x59b8] != '\0')" (assignment_expression "iVar5 = FUN_00015ae8(0xe)" identifier = (call_expression "FUN_00015ae8(0xe)" identifier (argument_list "(0xe)" ( number_literal )))) , (binary_expression "iVar5 != 0 && (PTR_DAT_00049208[-0x59b8] != '\0')" (binary_expression "iVar5 != 0" identifier != number_literal) && (parenthesized_expression "(PTR_DAT_00049208[-0x59b8] != '\0')" ( (binary_expression "PTR_DAT_00049208[-0x59b8] != '\0'" (subscript_expression "PTR_DAT_00049208[-0x59b8]" identifier [ number_literal ]) != (char_literal "'\0'" ' escape_sequence ')) )))) )) )))) )) || (parenthesized_expression "((iVar5 = FUN_00015ae8(0xc), iVar5 != 0 && (*(int *)(local_b4 + -0x59f8) == 0)))" ( (parenthesized_expression "(iVar5 = FUN_00015ae8(0xc), iVar5 != 0 && (*(int *)(local_b4 + -0x59f8) == 0))" ( (comma_expression "iVar5 = FUN_00015ae8(0xc), iVar5 != 0 && (*(int *)(local_b4 + -0x59f8) == 0)" (assignment_expression "iVar5 = FUN_00015ae8(0xc)" identifier = (call_expression "FUN_00015ae8(0xc)" identifier (argument_list "(0xc)" ( number_literal )))) , (binary_expression "iVar5 != 0 && (*(int *)(local_b4 + -0x59f8) == 0)" (binary_expression "iVar5 != 0" identifier != number_literal) && (parenthesized_expression "(*(int *)(local_b4 + -0x59f8) == 0)" ( (binary_expression "*(int *)(local_b4 + -0x59f8) == 0" (pointer_expression "*(int *)(local_b4 + -0x59f8)" * (cast_expression "(int *)(local_b4 + -0x59f8)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(local_b4 + -0x59f8)" ( (binary_expression "local_b4 + -0x59f8" identifier + number_literal) )))) == number_literal) )))) )) ))) )) ))) )) (compound_statement "{\n      PTR_DAT_00049208[-0x5a2b] = 1;\n    }" { (expression_statement "PTR_DAT_00049208[-0x5a2b] = 1;" (assignment_expression "PTR_DAT_00049208[-0x5a2b] = 1" (subscript_expression "PTR_DAT_00049208[-0x5a2b]" identifier [ number_literal ]) = number_literal) ;) }))) })) (if_statement "if (*(int *)(puVar2 + -0x5a30) == 1) {\n    if ((puVar2[-0x5a33] == '\0') && (*(int *)(puVar2 + -0x5a1c) != 3)) {\n      uVar7 = 4;\n      if (*(int *)(local_b4 + -0x59f8) == 0) {\n        uVar7 = 2;\n      }\n      *(undefined4 *)(puVar2 + -0x5a30) = uVar7;\n    }\n    else {\n      *(undefined4 *)(puVar2 + -0x5a30) = 2;\n    }\n  }" if (parenthesized_expression "(*(int *)(puVar2 + -0x5a30) == 1)" ( (binary_expression "*(int *)(puVar2 + -0x5a30) == 1" (pointer_expression "*(int *)(puVar2 + -0x5a30)" * (cast_expression "(int *)(puVar2 + -0x5a30)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar2 + -0x5a30)" ( (binary_expression "puVar2 + -0x5a30" identifier + number_literal) )))) == number_literal) )) (compound_statement "{\n    if ((puVar2[-0x5a33] == '\0') && (*(int *)(puVar2 + -0x5a1c) != 3)) {\n      uVar7 = 4;\n      if (*(int *)(local_b4 + -0x59f8) == 0) {\n        uVar7 = 2;\n      }\n      *(undefined4 *)(puVar2 + -0x5a30) = uVar7;\n    }\n    else {\n      *(undefined4 *)(puVar2 + -0x5a30) = 2;\n    }\n  }" { (if_statement "if ((puVar2[-0x5a33] == '\0') && (*(int *)(puVar2 + -0x5a1c) != 3)) {\n      uVar7 = 4;\n      if (*(int *)(local_b4 + -0x59f8) == 0) {\n        uVar7 = 2;\n      }\n      *(undefined4 *)(puVar2 + -0x5a30) = uVar7;\n    }\n    else {\n      *(undefined4 *)(puVar2 + -0x5a30) = 2;\n    }" if (parenthesized_expression "((puVar2[-0x5a33] == '\0') && (*(int *)(puVar2 + -0x5a1c) != 3))" ( (binary_expression "(puVar2[-0x5a33] == '\0') && (*(int *)(puVar2 + -0x5a1c) != 3)" (parenthesized_expression "(puVar2[-0x5a33] == '\0')" ( (binary_expression "puVar2[-0x5a33] == '\0'" (subscript_expression "puVar2[-0x5a33]" identifier [ number_literal ]) == (char_literal "'\0'" ' escape_sequence ')) )) && (parenthesized_expression "(*(int *)(puVar2 + -0x5a1c) != 3)" ( (binary_expression "*(int *)(puVar2 + -0x5a1c) != 3" (pointer_expression "*(int *)(puVar2 + -0x5a1c)" * (cast_expression "(int *)(puVar2 + -0x5a1c)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar2 + -0x5a1c)" ( (binary_expression "puVar2 + -0x5a1c" identifier + number_literal) )))) != number_literal) ))) )) (compound_statement "{\n      uVar7 = 4;\n      if (*(int *)(local_b4 + -0x59f8) == 0) {\n        uVar7 = 2;\n      }\n      *(undefined4 *)(puVar2 + -0x5a30) = uVar7;\n    }" { (expression_statement "uVar7 = 4;" (assignment_expression "uVar7 = 4" identifier = number_literal) ;) (if_statement "if (*(int *)(local_b4 + -0x59f8) == 0) {\n        uVar7 = 2;\n      }" if (parenthesized_expression "(*(int *)(local_b4 + -0x59f8) == 0)" ( (binary_expression "*(int *)(local_b4 + -0x59f8) == 0" (pointer_expression "*(int *)(local_b4 + -0x59f8)" * (cast_expression "(int *)(local_b4 + -0x59f8)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(local_b4 + -0x59f8)" ( (binary_expression "local_b4 + -0x59f8" identifier + number_literal) )))) == number_literal) )) (compound_statement "{\n        uVar7 = 2;\n      }" { (expression_statement "uVar7 = 2;" (assignment_expression "uVar7 = 2" identifier = number_literal) ;) })) (expression_statement "*(undefined4 *)(puVar2 + -0x5a30) = uVar7;" (assignment_expression "*(undefined4 *)(puVar2 + -0x5a30) = uVar7" (pointer_expression "*(undefined4 *)(puVar2 + -0x5a30)" * (cast_expression "(undefined4 *)(puVar2 + -0x5a30)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar2 + -0x5a30)" ( (binary_expression "puVar2 + -0x5a30" identifier + number_literal) )))) = identifier) ;) }) (else_clause "else {\n      *(undefined4 *)(puVar2 + -0x5a30) = 2;\n    }" else (compound_statement "{\n      *(undefined4 *)(puVar2 + -0x5a30) = 2;\n    }" { (expression_statement "*(undefined4 *)(puVar2 + -0x5a30) = 2;" (assignment_expression "*(undefined4 *)(puVar2 + -0x5a30) = 2" (pointer_expression "*(undefined4 *)(puVar2 + -0x5a30)" * (cast_expression "(undefined4 *)(puVar2 + -0x5a30)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar2 + -0x5a30)" ( (binary_expression "puVar2 + -0x5a30" identifier + number_literal) )))) = number_literal) ;) }))) })) (expression_statement "puVar23 = PTR_DAT_00049208;" (assignment_expression "puVar23 = PTR_DAT_00049208" identifier = identifier) ;) (if_statement "if (puVar2[-0x5a32] != '\0') {\n    local_d8 = (uint *)(PTR_00049214 + 0x57b4);\n    iVar5 = hash_initialize(0x1e,0,PTR_00049214 + 0x5700,PTR_00049214 + 0x5740);\n    *(int *)(puVar23 + -0x599c) = iVar5;\n    if (iVar5 == 0) goto LAB_00015400;\n    local_d8 = (uint *)PTR_free_00049608;\n    _obstack_begin(PTR_DAT_00049208 + -0x5b7c,0,0,PTR_malloc_00049560);\n  }" if (parenthesized_expression "(puVar2[-0x5a32] != '\0')" ( (binary_expression "puVar2[-0x5a32] != '\0'" (subscript_expression "puVar2[-0x5a32]" identifier [ number_literal ]) != (char_literal "'\0'" ' escape_sequence ')) )) (compound_statement "{\n    local_d8 = (uint *)(PTR_00049214 + 0x57b4);\n    iVar5 = hash_initialize(0x1e,0,PTR_00049214 + 0x5700,PTR_00049214 + 0x5740);\n    *(int *)(puVar23 + -0x599c) = iVar5;\n    if (iVar5 == 0) goto LAB_00015400;\n    local_d8 = (uint *)PTR_free_00049608;\n    _obstack_begin(PTR_DAT_00049208 + -0x5b7c,0,0,PTR_malloc_00049560);\n  }" { (expression_statement "local_d8 = (uint *)(PTR_00049214 + 0x57b4);" (assignment_expression "local_d8 = (uint *)(PTR_00049214 + 0x57b4)" identifier = (cast_expression "(uint *)(PTR_00049214 + 0x57b4)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(PTR_00049214 + 0x57b4)" ( (binary_expression "PTR_00049214 + 0x57b4" identifier + number_literal) )))) ;) (expression_statement "iVar5 = hash_initialize(0x1e,0,PTR_00049214 + 0x5700,PTR_00049214 + 0x5740);" (assignment_expression "iVar5 = hash_initialize(0x1e,0,PTR_00049214 + 0x5700,PTR_00049214 + 0x5740)" identifier = (call_expression "hash_initialize(0x1e,0,PTR_00049214 + 0x5700,PTR_00049214 + 0x5740)" identifier (argument_list "(0x1e,0,PTR_00049214 + 0x5700,PTR_00049214 + 0x5740)" ( number_literal , number_literal , (binary_expression "PTR_00049214 + 0x5700" identifier + number_literal) , (binary_expression "PTR_00049214 + 0x5740" identifier + number_literal) )))) ;) (expression_statement "*(int *)(puVar23 + -0x599c) = iVar5;" (assignment_expression "*(int *)(puVar23 + -0x599c) = iVar5" (pointer_expression "*(int *)(puVar23 + -0x599c)" * (cast_expression "(int *)(puVar23 + -0x599c)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar23 + -0x599c)" ( (binary_expression "puVar23 + -0x599c" identifier + number_literal) )))) = identifier) ;) (if_statement "if (iVar5 == 0) goto LAB_00015400;" if (parenthesized_expression "(iVar5 == 0)" ( (binary_expression "iVar5 == 0" identifier == number_literal) )) (goto_statement "goto LAB_00015400;" goto statement_identifier ;)) (expression_statement "local_d8 = (uint *)PTR_free_00049608;" (assignment_expression "local_d8 = (uint *)PTR_free_00049608" identifier = (cast_expression "(uint *)PTR_free_00049608" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) ;) (expression_statement "_obstack_begin(PTR_DAT_00049208 + -0x5b7c,0,0,PTR_malloc_00049560);" (call_expression "_obstack_begin(PTR_DAT_00049208 + -0x5b7c,0,0,PTR_malloc_00049560)" identifier (argument_list "(PTR_DAT_00049208 + -0x5b7c,0,0,PTR_malloc_00049560)" ( (binary_expression "PTR_DAT_00049208 + -0x5b7c" identifier + number_literal) , number_literal , number_literal , identifier ))) ;) })) (expression_statement "uVar7 = (*(code *)PTR_getenv_0004956c)(PTR_LAB_00049218 + 0x6100);" (assignment_expression "uVar7 = (*(code *)PTR_getenv_0004956c)(PTR_LAB_00049218 + 0x6100)" identifier = (call_expression "(*(code *)PTR_getenv_0004956c)(PTR_LAB_00049218 + 0x6100)" (parenthesized_expression "(*(code *)PTR_getenv_0004956c)" ( (pointer_expression "*(code *)PTR_getenv_0004956c" * (cast_expression "(code *)PTR_getenv_0004956c" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(PTR_LAB_00049218 + 0x6100)" ( (binary_expression "PTR_LAB_00049218 + 0x6100" identifier + number_literal) )))) ;) (expression_statement "uVar7 = tzalloc(uVar7);" (assignment_expression "uVar7 = tzalloc(uVar7)" identifier = (call_expression "tzalloc(uVar7)" identifier (argument_list "(uVar7)" ( identifier )))) ;) (expression_statement "iVar5 = *(int *)(puVar2 + -0x5a00);" (assignment_expression "iVar5 = *(int *)(puVar2 + -0x5a00)" identifier = (pointer_expression "*(int *)(puVar2 + -0x5a00)" * (cast_expression "(int *)(puVar2 + -0x5a00)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar2 + -0x5a00)" ( (binary_expression "puVar2 + -0x5a00" identifier + number_literal) ))))) ;) (expression_statement "*(undefined4 *)(PTR_DAT_00049208 + -0x5a5c) = uVar7;" (assignment_expression "*(undefined4 *)(PTR_DAT_00049208 + -0x5a5c) = uVar7" (pointer_expression "*(undefined4 *)(PTR_DAT_00049208 + -0x5a5c)" * (cast_expression "(undefined4 *)(PTR_DAT_00049208 + -0x5a5c)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(PTR_DAT_00049208 + -0x5a5c)" ( (binary_expression "PTR_DAT_00049208 + -0x5a5c" identifier + number_literal) )))) = identifier) ;) (if_statement "if ((((iVar5 == 4) || (iVar5 == 2)) || (*(int *)(local_b4 + -0x59f8) == 0)) ||\n     ((puVar2[-0x59cb] != '\0' || (puVar2[-0x5a04] != '\0')))) {\n    bVar16 = 0;\n    PTR_DAT_00049208[-0x5a5f] = 1;\n  }\n  else {\n    cVar1 = puVar2[-0x5a32];\n    PTR_DAT_00049208[-0x5a5f] = 0;\n    if (cVar1 == '\0') {\n      bVar16 = 1;\n      if (puVar25[-0x5a1e] == '\0') {\n        if (*(int *)(puVar2 + -0x5a1c) != 0) goto LAB_00014968;\n        bVar16 = PTR_DAT_00049208[-0x5a34];\n      }\n    }\n    else {\nLAB_00014968:\n      bVar16 = 1;\n    }\n  }" if (parenthesized_expression "((((iVar5 == 4) || (iVar5 == 2)) || (*(int *)(local_b4 + -0x59f8) == 0)) ||\n     ((puVar2[-0x59cb] != '\0' || (puVar2[-0x5a04] != '\0'))))" ( (binary_expression "(((iVar5 == 4) || (iVar5 == 2)) || (*(int *)(local_b4 + -0x59f8) == 0)) ||\n     ((puVar2[-0x59cb] != '\0' || (puVar2[-0x5a04] != '\0')))" (parenthesized_expression "(((iVar5 == 4) || (iVar5 == 2)) || (*(int *)(local_b4 + -0x59f8) == 0))" ( (binary_expression "((iVar5 == 4) || (iVar5 == 2)) || (*(int *)(local_b4 + -0x59f8) == 0)" (parenthesized_expression "((iVar5 == 4) || (iVar5 == 2))" ( (binary_expression "(iVar5 == 4) || (iVar5 == 2)" (parenthesized_expression "(iVar5 == 4)" ( (binary_expression "iVar5 == 4" identifier == number_literal) )) || (parenthesized_expression "(iVar5 == 2)" ( (binary_expression "iVar5 == 2" identifier == number_literal) ))) )) || (parenthesized_expression "(*(int *)(local_b4 + -0x59f8) == 0)" ( (binary_expression "*(int *)(local_b4 + -0x59f8) == 0" (pointer_expression "*(int *)(local_b4 + -0x59f8)" * (cast_expression "(int *)(local_b4 + -0x59f8)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(local_b4 + -0x59f8)" ( (binary_expression "local_b4 + -0x59f8" identifier + number_literal) )))) == number_literal) ))) )) || (parenthesized_expression "((puVar2[-0x59cb] != '\0' || (puVar2[-0x5a04] != '\0')))" ( (parenthesized_expression "(puVar2[-0x59cb] != '\0' || (puVar2[-0x5a04] != '\0'))" ( (binary_expression "puVar2[-0x59cb] != '\0' || (puVar2[-0x5a04] != '\0')" (binary_expression "puVar2[-0x59cb] != '\0'" (subscript_expression "puVar2[-0x59cb]" identifier [ number_literal ]) != (char_literal "'\0'" ' escape_sequence ')) || (parenthesized_expression "(puVar2[-0x5a04] != '\0')" ( (binary_expression "puVar2[-0x5a04] != '\0'" (subscript_expression "puVar2[-0x5a04]" identifier [ number_literal ]) != (char_literal "'\0'" ' escape_sequence ')) ))) )) ))) )) (compound_statement "{\n    bVar16 = 0;\n    PTR_DAT_00049208[-0x5a5f] = 1;\n  }" { (expression_statement "bVar16 = 0;" (assignment_expression "bVar16 = 0" identifier = number_literal) ;) (expression_statement "PTR_DAT_00049208[-0x5a5f] = 1;" (assignment_expression "PTR_DAT_00049208[-0x5a5f] = 1" (subscript_expression "PTR_DAT_00049208[-0x5a5f]" identifier [ number_literal ]) = number_literal) ;) }) (else_clause "else {\n    cVar1 = puVar2[-0x5a32];\n    PTR_DAT_00049208[-0x5a5f] = 0;\n    if (cVar1 == '\0') {\n      bVar16 = 1;\n      if (puVar25[-0x5a1e] == '\0') {\n        if (*(int *)(puVar2 + -0x5a1c) != 0) goto LAB_00014968;\n        bVar16 = PTR_DAT_00049208[-0x5a34];\n      }\n    }\n    else {\nLAB_00014968:\n      bVar16 = 1;\n    }\n  }" else (compound_statement "{\n    cVar1 = puVar2[-0x5a32];\n    PTR_DAT_00049208[-0x5a5f] = 0;\n    if (cVar1 == '\0') {\n      bVar16 = 1;\n      if (puVar25[-0x5a1e] == '\0') {\n        if (*(int *)(puVar2 + -0x5a1c) != 0) goto LAB_00014968;\n        bVar16 = PTR_DAT_00049208[-0x5a34];\n      }\n    }\n    else {\nLAB_00014968:\n      bVar16 = 1;\n    }\n  }" { (expression_statement "cVar1 = puVar2[-0x5a32];" (assignment_expression "cVar1 = puVar2[-0x5a32]" identifier = (subscript_expression "puVar2[-0x5a32]" identifier [ number_literal ])) ;) (expression_statement "PTR_DAT_00049208[-0x5a5f] = 0;" (assignment_expression "PTR_DAT_00049208[-0x5a5f] = 0" (subscript_expression "PTR_DAT_00049208[-0x5a5f]" identifier [ number_literal ]) = number_literal) ;) (if_statement "if (cVar1 == '\0') {\n      bVar16 = 1;\n      if (puVar25[-0x5a1e] == '\0') {\n        if (*(int *)(puVar2 + -0x5a1c) != 0) goto LAB_00014968;\n        bVar16 = PTR_DAT_00049208[-0x5a34];\n      }\n    }\n    else {\nLAB_00014968:\n      bVar16 = 1;\n    }" if (parenthesized_expression "(cVar1 == '\0')" ( (binary_expression "cVar1 == '\0'" identifier == (char_literal "'\0'" ' escape_sequence ')) )) (compound_statement "{\n      bVar16 = 1;\n      if (puVar25[-0x5a1e] == '\0') {\n        if (*(int *)(puVar2 + -0x5a1c) != 0) goto LAB_00014968;\n        bVar16 = PTR_DAT_00049208[-0x5a34];\n      }\n    }" { (expression_statement "bVar16 = 1;" (assignment_expression "bVar16 = 1" identifier = number_literal) ;) (if_statement "if (puVar25[-0x5a1e] == '\0') {\n        if (*(int *)(puVar2 + -0x5a1c) != 0) goto LAB_00014968;\n        bVar16 = PTR_DAT_00049208[-0x5a34];\n      }" if (parenthesized_expression "(puVar25[-0x5a1e] == '\0')" ( (binary_expression "puVar25[-0x5a1e] == '\0'" (subscript_expression "puVar25[-0x5a1e]" identifier [ number_literal ]) == (char_literal "'\0'" ' escape_sequence ')) )) (compound_statement "{\n        if (*(int *)(puVar2 + -0x5a1c) != 0) goto LAB_00014968;\n        bVar16 = PTR_DAT_00049208[-0x5a34];\n      }" { (if_statement "if (*(int *)(puVar2 + -0x5a1c) != 0) goto LAB_00014968;" if (parenthesized_expression "(*(int *)(puVar2 + -0x5a1c) != 0)" ( (binary_expression "*(int *)(puVar2 + -0x5a1c) != 0" (pointer_expression "*(int *)(puVar2 + -0x5a1c)" * (cast_expression "(int *)(puVar2 + -0x5a1c)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar2 + -0x5a1c)" ( (binary_expression "puVar2 + -0x5a1c" identifier + number_literal) )))) != number_literal) )) (goto_statement "goto LAB_00014968;" goto statement_identifier ;)) (expression_statement "bVar16 = PTR_DAT_00049208[-0x5a34];" (assignment_expression "bVar16 = PTR_DAT_00049208[-0x5a34]" identifier = (subscript_expression "PTR_DAT_00049208[-0x5a34]" identifier [ number_literal ])) ;) })) }) (else_clause "else {\nLAB_00014968:\n      bVar16 = 1;\n    }" else (compound_statement "{\nLAB_00014968:\n      bVar16 = 1;\n    }" { (labeled_statement "LAB_00014968:\n      bVar16 = 1;" statement_identifier : (expression_statement "bVar16 = 1;" (assignment_expression "bVar16 = 1" identifier = number_literal) ;)) }))) }))) (expression_statement "cVar1 = local_9c[-0x5a18];" (assignment_expression "cVar1 = local_9c[-0x5a18]" identifier = (subscript_expression "local_9c[-0x5a18]" identifier [ number_literal ])) ;) (expression_statement "PTR_DAT_00049208[-0x5a60] = bVar16 & 1;" (assignment_expression "PTR_DAT_00049208[-0x5a60] = bVar16 & 1" (subscript_expression "PTR_DAT_00049208[-0x5a60]" identifier [ number_literal ]) = (binary_expression "bVar16 & 1" identifier & number_literal)) ;) (if_statement "if (cVar1 != '\0') {\n    puVar30 = (uint *)PTR_free_00049608;\n    local_d8 = puVar30;\n    _obstack_begin(PTR_DAT_00049208 + -0x5b24,0,0,PTR_malloc_00049560);\n    local_d8 = puVar30;\n    _obstack_begin(PTR_DAT_00049208 + -0x5b50,0,0,PTR_malloc_00049560);\n  }" if (parenthesized_expression "(cVar1 != '\0')" ( (binary_expression "cVar1 != '\0'" identifier != (char_literal "'\0'" ' escape_sequence ')) )) (compound_statement "{\n    puVar30 = (uint *)PTR_free_00049608;\n    local_d8 = puVar30;\n    _obstack_begin(PTR_DAT_00049208 + -0x5b24,0,0,PTR_malloc_00049560);\n    local_d8 = puVar30;\n    _obstack_begin(PTR_DAT_00049208 + -0x5b50,0,0,PTR_malloc_00049560);\n  }" { (expression_statement "puVar30 = (uint *)PTR_free_00049608;" (assignment_expression "puVar30 = (uint *)PTR_free_00049608" identifier = (cast_expression "(uint *)PTR_free_00049608" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) ;) (expression_statement "local_d8 = puVar30;" (assignment_expression "local_d8 = puVar30" identifier = identifier) ;) (expression_statement "_obstack_begin(PTR_DAT_00049208 + -0x5b24,0,0,PTR_malloc_00049560);" (call_expression "_obstack_begin(PTR_DAT_00049208 + -0x5b24,0,0,PTR_malloc_00049560)" identifier (argument_list "(PTR_DAT_00049208 + -0x5b24,0,0,PTR_malloc_00049560)" ( (binary_expression "PTR_DAT_00049208 + -0x5b24" identifier + number_literal) , number_literal , number_literal , identifier ))) ;) (expression_statement "local_d8 = puVar30;" (assignment_expression "local_d8 = puVar30" identifier = identifier) ;) (expression_statement "_obstack_begin(PTR_DAT_00049208 + -0x5b50,0,0,PTR_malloc_00049560);" (call_expression "_obstack_begin(PTR_DAT_00049208 + -0x5b50,0,0,PTR_malloc_00049560)" identifier (argument_list "(PTR_DAT_00049208 + -0x5b50,0,0,PTR_malloc_00049560)" ( (binary_expression "PTR_DAT_00049208 + -0x5b50" identifier + number_literal) , number_literal , number_literal , identifier ))) ;) })) (expression_statement "uVar8 = 0;" (assignment_expression "uVar8 = 0" identifier = number_literal) ;) (if_statement "if (PTR_DAT_00049208[-0x5a1f] != '\0') {\n    pbVar17 = PTR_DAT_00049208 + -0x5c7c;\n    bVar15 = true;\nLAB_00014c40:\n    if (!bVar15) goto LAB_00014ca0;\n    if (uVar8 - 0x30 < 10) goto LAB_00014ca0;\n    do {\n      uVar13 = uVar8;\n      if ((uVar8 == 0x7e) || (uVar8 - 0x2d < 2)) {\n        *pbVar17 = *pbVar17 | 1;\n        goto LAB_00014c84;\n      }\n      *pbVar17 = uVar8 == 0x5f | *pbVar17;\n      while( true ) {\n        if (uVar13 == 0xff) {\n          iVar5 = xgethostname();\n          if (iVar5 == 0) {\n            *(undefined **)(PTR_DAT_00049208 + -0x59bc) = puVar3 + 0x7ea8;\n          }\n          else {\n            *(int *)(PTR_DAT_00049208 + -0x59bc) = iVar5;\n          }\n          goto LAB_00014428;\n        }\nLAB_00014c84:\n        pbVar17 = pbVar17 + 1;\n        uVar8 = uVar13 + 1;\n        bVar15 = uVar8 < 0x41;\n        if (uVar8 < 0x5b) goto LAB_00014c40;\n        if (0x19 < uVar13 - 0x60) break;\nLAB_00014ca0:\n        *pbVar17 = *pbVar17 | 1;\n        uVar13 = uVar8;\n      }\n    } while( true );\n  }" if (parenthesized_expression "(PTR_DAT_00049208[-0x5a1f] != '\0')" ( (binary_expression "PTR_DAT_00049208[-0x5a1f] != '\0'" (subscript_expression "PTR_DAT_00049208[-0x5a1f]" identifier [ number_literal ]) != (char_literal "'\0'" ' escape_sequence ')) )) (compound_statement "{\n    pbVar17 = PTR_DAT_00049208 + -0x5c7c;\n    bVar15 = true;\nLAB_00014c40:\n    if (!bVar15) goto LAB_00014ca0;\n    if (uVar8 - 0x30 < 10) goto LAB_00014ca0;\n    do {\n      uVar13 = uVar8;\n      if ((uVar8 == 0x7e) || (uVar8 - 0x2d < 2)) {\n        *pbVar17 = *pbVar17 | 1;\n        goto LAB_00014c84;\n      }\n      *pbVar17 = uVar8 == 0x5f | *pbVar17;\n      while( true ) {\n        if (uVar13 == 0xff) {\n          iVar5 = xgethostname();\n          if (iVar5 == 0) {\n            *(undefined **)(PTR_DAT_00049208 + -0x59bc) = puVar3 + 0x7ea8;\n          }\n          else {\n            *(int *)(PTR_DAT_00049208 + -0x59bc) = iVar5;\n          }\n          goto LAB_00014428;\n        }\nLAB_00014c84:\n        pbVar17 = pbVar17 + 1;\n        uVar8 = uVar13 + 1;\n        bVar15 = uVar8 < 0x41;\n        if (uVar8 < 0x5b) goto LAB_00014c40;\n        if (0x19 < uVar13 - 0x60) break;\nLAB_00014ca0:\n        *pbVar17 = *pbVar17 | 1;\n        uVar13 = uVar8;\n      }\n    } while( true );\n  }" { (expression_statement "pbVar17 = PTR_DAT_00049208 + -0x5c7c;" (assignment_expression "pbVar17 = PTR_DAT_00049208 + -0x5c7c" identifier = (binary_expression "PTR_DAT_00049208 + -0x5c7c" identifier + number_literal)) ;) (expression_statement "bVar15 = true;" (assignment_expression "bVar15 = true" identifier = true) ;) (labeled_statement "LAB_00014c40:\n    if (!bVar15) goto LAB_00014ca0;" statement_identifier : (if_statement "if (!bVar15) goto LAB_00014ca0;" if (parenthesized_expression "(!bVar15)" ( (unary_expression "!bVar15" ! identifier) )) (goto_statement "goto LAB_00014ca0;" goto statement_identifier ;))) (if_statement "if (uVar8 - 0x30 < 10) goto LAB_00014ca0;" if (parenthesized_expression "(uVar8 - 0x30 < 10)" ( (binary_expression "uVar8 - 0x30 < 10" (binary_expression "uVar8 - 0x30" identifier - number_literal) < number_literal) )) (goto_statement "goto LAB_00014ca0;" goto statement_identifier ;)) (do_statement "do {\n      uVar13 = uVar8;\n      if ((uVar8 == 0x7e) || (uVar8 - 0x2d < 2)) {\n        *pbVar17 = *pbVar17 | 1;\n        goto LAB_00014c84;\n      }\n      *pbVar17 = uVar8 == 0x5f | *pbVar17;\n      while( true ) {\n        if (uVar13 == 0xff) {\n          iVar5 = xgethostname();\n          if (iVar5 == 0) {\n            *(undefined **)(PTR_DAT_00049208 + -0x59bc) = puVar3 + 0x7ea8;\n          }\n          else {\n            *(int *)(PTR_DAT_00049208 + -0x59bc) = iVar5;\n          }\n          goto LAB_00014428;\n        }\nLAB_00014c84:\n        pbVar17 = pbVar17 + 1;\n        uVar8 = uVar13 + 1;\n        bVar15 = uVar8 < 0x41;\n        if (uVar8 < 0x5b) goto LAB_00014c40;\n        if (0x19 < uVar13 - 0x60) break;\nLAB_00014ca0:\n        *pbVar17 = *pbVar17 | 1;\n        uVar13 = uVar8;\n      }\n    } while( true );" do (compound_statement "{\n      uVar13 = uVar8;\n      if ((uVar8 == 0x7e) || (uVar8 - 0x2d < 2)) {\n        *pbVar17 = *pbVar17 | 1;\n        goto LAB_00014c84;\n      }\n      *pbVar17 = uVar8 == 0x5f | *pbVar17;\n      while( true ) {\n        if (uVar13 == 0xff) {\n          iVar5 = xgethostname();\n          if (iVar5 == 0) {\n            *(undefined **)(PTR_DAT_00049208 + -0x59bc) = puVar3 + 0x7ea8;\n          }\n          else {\n            *(int *)(PTR_DAT_00049208 + -0x59bc) = iVar5;\n          }\n          goto LAB_00014428;\n        }\nLAB_00014c84:\n        pbVar17 = pbVar17 + 1;\n        uVar8 = uVar13 + 1;\n        bVar15 = uVar8 < 0x41;\n        if (uVar8 < 0x5b) goto LAB_00014c40;\n        if (0x19 < uVar13 - 0x60) break;\nLAB_00014ca0:\n        *pbVar17 = *pbVar17 | 1;\n        uVar13 = uVar8;\n      }\n    }" { (expression_statement "uVar13 = uVar8;" (assignment_expression "uVar13 = uVar8" identifier = identifier) ;) (if_statement "if ((uVar8 == 0x7e) || (uVar8 - 0x2d < 2)) {\n        *pbVar17 = *pbVar17 | 1;\n        goto LAB_00014c84;\n      }" if (parenthesized_expression "((uVar8 == 0x7e) || (uVar8 - 0x2d < 2))" ( (binary_expression "(uVar8 == 0x7e) || (uVar8 - 0x2d < 2)" (parenthesized_expression "(uVar8 == 0x7e)" ( (binary_expression "uVar8 == 0x7e" identifier == number_literal) )) || (parenthesized_expression "(uVar8 - 0x2d < 2)" ( (binary_expression "uVar8 - 0x2d < 2" (binary_expression "uVar8 - 0x2d" identifier - number_literal) < number_literal) ))) )) (compound_statement "{\n        *pbVar17 = *pbVar17 | 1;\n        goto LAB_00014c84;\n      }" { (expression_statement "*pbVar17 = *pbVar17 | 1;" (assignment_expression "*pbVar17 = *pbVar17 | 1" (pointer_expression "*pbVar17" * identifier) = (binary_expression "*pbVar17 | 1" (pointer_expression "*pbVar17" * identifier) | number_literal)) ;) (goto_statement "goto LAB_00014c84;" goto statement_identifier ;) })) (expression_statement "*pbVar17 = uVar8 == 0x5f | *pbVar17;" (assignment_expression "*pbVar17 = uVar8 == 0x5f | *pbVar17" (pointer_expression "*pbVar17" * identifier) = (binary_expression "uVar8 == 0x5f | *pbVar17" (binary_expression "uVar8 == 0x5f" identifier == number_literal) | (pointer_expression "*pbVar17" * identifier))) ;) (while_statement "while( true ) {\n        if (uVar13 == 0xff) {\n          iVar5 = xgethostname();\n          if (iVar5 == 0) {\n            *(undefined **)(PTR_DAT_00049208 + -0x59bc) = puVar3 + 0x7ea8;\n          }\n          else {\n            *(int *)(PTR_DAT_00049208 + -0x59bc) = iVar5;\n          }\n          goto LAB_00014428;\n        }\nLAB_00014c84:\n        pbVar17 = pbVar17 + 1;\n        uVar8 = uVar13 + 1;\n        bVar15 = uVar8 < 0x41;\n        if (uVar8 < 0x5b) goto LAB_00014c40;\n        if (0x19 < uVar13 - 0x60) break;\nLAB_00014ca0:\n        *pbVar17 = *pbVar17 | 1;\n        uVar13 = uVar8;\n      }" while (parenthesized_expression "( true )" ( true )) (compound_statement "{\n        if (uVar13 == 0xff) {\n          iVar5 = xgethostname();\n          if (iVar5 == 0) {\n            *(undefined **)(PTR_DAT_00049208 + -0x59bc) = puVar3 + 0x7ea8;\n          }\n          else {\n            *(int *)(PTR_DAT_00049208 + -0x59bc) = iVar5;\n          }\n          goto LAB_00014428;\n        }\nLAB_00014c84:\n        pbVar17 = pbVar17 + 1;\n        uVar8 = uVar13 + 1;\n        bVar15 = uVar8 < 0x41;\n        if (uVar8 < 0x5b) goto LAB_00014c40;\n        if (0x19 < uVar13 - 0x60) break;\nLAB_00014ca0:\n        *pbVar17 = *pbVar17 | 1;\n        uVar13 = uVar8;\n      }" { (if_statement "if (uVar13 == 0xff) {\n          iVar5 = xgethostname();\n          if (iVar5 == 0) {\n            *(undefined **)(PTR_DAT_00049208 + -0x59bc) = puVar3 + 0x7ea8;\n          }\n          else {\n            *(int *)(PTR_DAT_00049208 + -0x59bc) = iVar5;\n          }\n          goto LAB_00014428;\n        }" if (parenthesized_expression "(uVar13 == 0xff)" ( (binary_expression "uVar13 == 0xff" identifier == number_literal) )) (compound_statement "{\n          iVar5 = xgethostname();\n          if (iVar5 == 0) {\n            *(undefined **)(PTR_DAT_00049208 + -0x59bc) = puVar3 + 0x7ea8;\n          }\n          else {\n            *(int *)(PTR_DAT_00049208 + -0x59bc) = iVar5;\n          }\n          goto LAB_00014428;\n        }" { (expression_statement "iVar5 = xgethostname();" (assignment_expression "iVar5 = xgethostname()" identifier = (call_expression "xgethostname()" identifier (argument_list "()" ( )))) ;) (if_statement "if (iVar5 == 0) {\n            *(undefined **)(PTR_DAT_00049208 + -0x59bc) = puVar3 + 0x7ea8;\n          }\n          else {\n            *(int *)(PTR_DAT_00049208 + -0x59bc) = iVar5;\n          }" if (parenthesized_expression "(iVar5 == 0)" ( (binary_expression "iVar5 == 0" identifier == number_literal) )) (compound_statement "{\n            *(undefined **)(PTR_DAT_00049208 + -0x59bc) = puVar3 + 0x7ea8;\n          }" { (expression_statement "*(undefined **)(PTR_DAT_00049208 + -0x59bc) = puVar3 + 0x7ea8;" (assignment_expression "*(undefined **)(PTR_DAT_00049208 + -0x59bc) = puVar3 + 0x7ea8" (pointer_expression "*(undefined **)(PTR_DAT_00049208 + -0x59bc)" * (cast_expression "(undefined **)(PTR_DAT_00049208 + -0x59bc)" ( (type_descriptor "undefined **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(PTR_DAT_00049208 + -0x59bc)" ( (binary_expression "PTR_DAT_00049208 + -0x59bc" identifier + number_literal) )))) = (binary_expression "puVar3 + 0x7ea8" identifier + number_literal)) ;) }) (else_clause "else {\n            *(int *)(PTR_DAT_00049208 + -0x59bc) = iVar5;\n          }" else (compound_statement "{\n            *(int *)(PTR_DAT_00049208 + -0x59bc) = iVar5;\n          }" { (expression_statement "*(int *)(PTR_DAT_00049208 + -0x59bc) = iVar5;" (assignment_expression "*(int *)(PTR_DAT_00049208 + -0x59bc) = iVar5" (pointer_expression "*(int *)(PTR_DAT_00049208 + -0x59bc)" * (cast_expression "(int *)(PTR_DAT_00049208 + -0x59bc)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(PTR_DAT_00049208 + -0x59bc)" ( (binary_expression "PTR_DAT_00049208 + -0x59bc" identifier + number_literal) )))) = identifier) ;) }))) (goto_statement "goto LAB_00014428;" goto statement_identifier ;) })) (labeled_statement "LAB_00014c84:\n        pbVar17 = pbVar17 + 1;" statement_identifier : (expression_statement "pbVar17 = pbVar17 + 1;" (assignment_expression "pbVar17 = pbVar17 + 1" identifier = (binary_expression "pbVar17 + 1" identifier + number_literal)) ;)) (expression_statement "uVar8 = uVar13 + 1;" (assignment_expression "uVar8 = uVar13 + 1" identifier = (binary_expression "uVar13 + 1" identifier + number_literal)) ;) (expression_statement "bVar15 = uVar8 < 0x41;" (assignment_expression "bVar15 = uVar8 < 0x41" identifier = (binary_expression "uVar8 < 0x41" identifier < number_literal)) ;) (if_statement "if (uVar8 < 0x5b) goto LAB_00014c40;" if (parenthesized_expression "(uVar8 < 0x5b)" ( (binary_expression "uVar8 < 0x5b" identifier < number_literal) )) (goto_statement "goto LAB_00014c40;" goto statement_identifier ;)) (if_statement "if (0x19 < uVar13 - 0x60) break;" if (parenthesized_expression "(0x19 < uVar13 - 0x60)" ( (binary_expression "0x19 < uVar13 - 0x60" number_literal < (binary_expression "uVar13 - 0x60" identifier - number_literal)) )) (break_statement "break;" break ;)) (labeled_statement "LAB_00014ca0:\n        *pbVar17 = *pbVar17 | 1;" statement_identifier : (expression_statement "*pbVar17 = *pbVar17 | 1;" (assignment_expression "*pbVar17 = *pbVar17 | 1" (pointer_expression "*pbVar17" * identifier) = (binary_expression "*pbVar17 | 1" (pointer_expression "*pbVar17" * identifier) | number_literal)) ;)) (expression_statement "uVar13 = uVar8;" (assignment_expression "uVar13 = uVar8" identifier = identifier) ;) })) }) while (parenthesized_expression "( true )" ( true )) ;) })) (labeled_statement "LAB_00014428:\n  puVar26 = PTR_DAT_00049208;" statement_identifier : (expression_statement "puVar26 = PTR_DAT_00049208;" (assignment_expression "puVar26 = PTR_DAT_00049208" identifier = identifier) ;)) (expression_statement "iVar5 = param_1 - iVar22;" (assignment_expression "iVar5 = param_1 - iVar22" identifier = (binary_expression "param_1 - iVar22" identifier - identifier)) ;) (expression_statement "*(undefined4 *)(PTR_DAT_00049208 + -0x59a4) = 100;" (assignment_expression "*(undefined4 *)(PTR_DAT_00049208 + -0x59a4) = 100" (pointer_expression "*(undefined4 *)(PTR_DAT_00049208 + -0x59a4)" * (cast_expression "(undefined4 *)(PTR_DAT_00049208 + -0x59a4)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(PTR_DAT_00049208 + -0x59a4)" ( (binary_expression "PTR_DAT_00049208 + -0x59a4" identifier + number_literal) )))) = number_literal) ;) (expression_statement "uVar7 = xmalloc(0x5140);" (assignment_expression "uVar7 = xmalloc(0x5140)" identifier = (call_expression "xmalloc(0x5140)" identifier (argument_list "(0x5140)" ( number_literal )))) ;) (expression_statement "*(undefined4 *)(puVar26 + -0x59a8) = 0;" (assignment_expression "*(undefined4 *)(puVar26 + -0x59a8) = 0" (pointer_expression "*(undefined4 *)(puVar26 + -0x59a8)" * (cast_expression "(undefined4 *)(puVar26 + -0x59a8)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar26 + -0x59a8)" ( (binary_expression "puVar26 + -0x59a8" identifier + number_literal) )))) = number_literal) ;) (expression_statement "*(undefined4 *)(PTR_DAT_00049208 + -0x59a0) = uVar7;" (assignment_expression "*(undefined4 *)(PTR_DAT_00049208 + -0x59a0) = uVar7" (pointer_expression "*(undefined4 *)(PTR_DAT_00049208 + -0x59a0)" * (cast_expression "(undefined4 *)(PTR_DAT_00049208 + -0x59a0)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(PTR_DAT_00049208 + -0x59a0)" ( (binary_expression "PTR_DAT_00049208 + -0x59a0" identifier + number_literal) )))) = identifier) ;) (expression_statement "FUN_00016134();" (call_expression "FUN_00016134()" identifier (argument_list "()" ( ))) ;) (if_statement "if (iVar5 < 1) {\n    if (puVar2[-0x5a33] == '\0') {\n      FUN_00015eec(PTR_LAB_00049218 + 0x6104,0,1);\n    }\n    else {\n      FUN_0001a164(PTR_LAB_00049218 + 0x6104,3,1,puVar3 + 0x7ea8);\n    }\n    iVar22 = *(int *)(puVar24 + -0x59c0);\n    if (*(int *)(puVar26 + -0x59a8) != 0) goto LAB_00014d40;\nLAB_00014788:\n    if (iVar22 != 0) {\n      puVar2 = PTR_DAT_00049208;\n      if (*(int *)(iVar22 + 0xc) == 0) {\n        puVar20[-0x5a54] = 0;\n        puVar2 = PTR_DAT_00049208;\n      }\nLAB_0001453c:\n      while (piVar29 = *(int **)(puVar24 + -0x59c0), piVar29 != (int *)0x0) {\n        while( true ) {\n          iVar22 = *(int *)(puVar23 + -0x599c);\n          iVar5 = *piVar29;\n          *(int *)(puVar24 + -0x59c0) = piVar29[3];\n          if ((iVar22 == 0) || (iVar5 != 0)) break;\n          iVar5 = *(int *)(puVar2 + -0x5b70);\n          if ((uint)(iVar5 - *(int *)(puVar2 + -0x5b74)) < 0x10) {\n            uVar7 = (*(code *)PTR___assert_fail_00049460)\n                              (PTR_LAB_00049218 + 0x6108,PTR_LAB_00049218 + 0x3d98,0x403,\n                               PTR_LAB_00049218 + 0x2c1c);\n            return uVar7;\n          }\n          local_40 = *(uint *)(iVar5 + -0x10);\n          local_3c = *(undefined4 *)(iVar5 + -0xc);\n          local_38 = *(undefined4 *)(iVar5 + -8);\n          local_34 = *(undefined4 *)(iVar5 + -4);\n          *(int *)(puVar2 + -0x5b70) = iVar5 + -0x10;\n          iVar22 = hash_delete(iVar22,&local_40);\n          if (iVar22 == 0) goto LAB_000153ac;\n          (*(code *)PTR_free_00049608)(iVar22);\n          (*(code *)PTR_free_00049608)(*piVar29);\n          (*(code *)PTR_free_00049608)(piVar29[1]);\n          (*(code *)PTR_free_00049608)(piVar29);\n          piVar29 = *(int **)(puVar24 + -0x59c0);\n          if (piVar29 == (int *)0x0) goto LAB_00014604;\n        }\n        FUN_0001bd20(iVar5,piVar29[1],*(undefined1 *)(piVar29 + 2));\n        (*(code *)PTR_free_00049608)(*piVar29);\n        (*(code *)PTR_free_00049608)(piVar29[1]);\n        (*(code *)PTR_free_00049608)(piVar29);\n        puVar20[-0x5a54] = 1;\n      }\n    }\n  }\n  else {\n    param_2 = param_2 + iVar22;\n    do {\n      iVar22 = iVar22 + 1;\n      FUN_0001a164(*param_2,0,1,puVar3 + 0x7ea8);\n      param_2 = param_2 + 1;\n    } while (iVar22 < param_1);\n    if (*(int *)(puVar26 + -0x59a8) == 0) {\nLAB_000144c8:\n      iVar22 = *(int *)(puVar24 + -0x59c0);\n      puVar2 = PTR_DAT_00049208;\n      if (iVar5 < 2) goto LAB_00014788;\n      goto LAB_0001453c;\n    }\nLAB_00014d40:\n    FUN_00016424();\n    if (puVar2[-0x5a33] == '\0') {\n      FUN_000168cc(0,1);\n    }\n    if (*(int *)(puVar26 + -0x59a8) == 0) goto LAB_000144c8;\n    FUN_0001b74c();\n    if (*(int *)(puVar24 + -0x59c0) != 0) {\n      iVar22 = *(int *)PTR_stdout_000494fc;\n      puVar14 = *(undefined1 **)(iVar22 + 0x14);\n      if (puVar14 < *(undefined1 **)(iVar22 + 0x18)) {\n        *(undefined1 **)(iVar22 + 0x14) = puVar14 + 1;\n        *puVar14 = 10;\n      }\n      else {\n        (*(code *)PTR___overflow_000494d4)(iVar22,10);\n      }\n      *(int *)(PTR_DAT_00049208 + -0x5af8) = *(int *)(PTR_DAT_00049208 + -0x5af8) + 1;\n      puVar2 = PTR_DAT_00049208;\n      goto LAB_0001453c;\n    }\n  }" if (parenthesized_expression "(iVar5 < 1)" ( (binary_expression "iVar5 < 1" identifier < number_literal) )) (compound_statement "{\n    if (puVar2[-0x5a33] == '\0') {\n      FUN_00015eec(PTR_LAB_00049218 + 0x6104,0,1);\n    }\n    else {\n      FUN_0001a164(PTR_LAB_00049218 + 0x6104,3,1,puVar3 + 0x7ea8);\n    }\n    iVar22 = *(int *)(puVar24 + -0x59c0);\n    if (*(int *)(puVar26 + -0x59a8) != 0) goto LAB_00014d40;\nLAB_00014788:\n    if (iVar22 != 0) {\n      puVar2 = PTR_DAT_00049208;\n      if (*(int *)(iVar22 + 0xc) == 0) {\n        puVar20[-0x5a54] = 0;\n        puVar2 = PTR_DAT_00049208;\n      }\nLAB_0001453c:\n      while (piVar29 = *(int **)(puVar24 + -0x59c0), piVar29 != (int *)0x0) {\n        while( true ) {\n          iVar22 = *(int *)(puVar23 + -0x599c);\n          iVar5 = *piVar29;\n          *(int *)(puVar24 + -0x59c0) = piVar29[3];\n          if ((iVar22 == 0) || (iVar5 != 0)) break;\n          iVar5 = *(int *)(puVar2 + -0x5b70);\n          if ((uint)(iVar5 - *(int *)(puVar2 + -0x5b74)) < 0x10) {\n            uVar7 = (*(code *)PTR___assert_fail_00049460)\n                              (PTR_LAB_00049218 + 0x6108,PTR_LAB_00049218 + 0x3d98,0x403,\n                               PTR_LAB_00049218 + 0x2c1c);\n            return uVar7;\n          }\n          local_40 = *(uint *)(iVar5 + -0x10);\n          local_3c = *(undefined4 *)(iVar5 + -0xc);\n          local_38 = *(undefined4 *)(iVar5 + -8);\n          local_34 = *(undefined4 *)(iVar5 + -4);\n          *(int *)(puVar2 + -0x5b70) = iVar5 + -0x10;\n          iVar22 = hash_delete(iVar22,&local_40);\n          if (iVar22 == 0) goto LAB_000153ac;\n          (*(code *)PTR_free_00049608)(iVar22);\n          (*(code *)PTR_free_00049608)(*piVar29);\n          (*(code *)PTR_free_00049608)(piVar29[1]);\n          (*(code *)PTR_free_00049608)(piVar29);\n          piVar29 = *(int **)(puVar24 + -0x59c0);\n          if (piVar29 == (int *)0x0) goto LAB_00014604;\n        }\n        FUN_0001bd20(iVar5,piVar29[1],*(undefined1 *)(piVar29 + 2));\n        (*(code *)PTR_free_00049608)(*piVar29);\n        (*(code *)PTR_free_00049608)(piVar29[1]);\n        (*(code *)PTR_free_00049608)(piVar29);\n        puVar20[-0x5a54] = 1;\n      }\n    }\n  }" { (if_statement "if (puVar2[-0x5a33] == '\0') {\n      FUN_00015eec(PTR_LAB_00049218 + 0x6104,0,1);\n    }\n    else {\n      FUN_0001a164(PTR_LAB_00049218 + 0x6104,3,1,puVar3 + 0x7ea8);\n    }" if (parenthesized_expression "(puVar2[-0x5a33] == '\0')" ( (binary_expression "puVar2[-0x5a33] == '\0'" (subscript_expression "puVar2[-0x5a33]" identifier [ number_literal ]) == (char_literal "'\0'" ' escape_sequence ')) )) (compound_statement "{\n      FUN_00015eec(PTR_LAB_00049218 + 0x6104,0,1);\n    }" { (expression_statement "FUN_00015eec(PTR_LAB_00049218 + 0x6104,0,1);" (call_expression "FUN_00015eec(PTR_LAB_00049218 + 0x6104,0,1)" identifier (argument_list "(PTR_LAB_00049218 + 0x6104,0,1)" ( (binary_expression "PTR_LAB_00049218 + 0x6104" identifier + number_literal) , number_literal , number_literal ))) ;) }) (else_clause "else {\n      FUN_0001a164(PTR_LAB_00049218 + 0x6104,3,1,puVar3 + 0x7ea8);\n    }" else (compound_statement "{\n      FUN_0001a164(PTR_LAB_00049218 + 0x6104,3,1,puVar3 + 0x7ea8);\n    }" { (expression_statement "FUN_0001a164(PTR_LAB_00049218 + 0x6104,3,1,puVar3 + 0x7ea8);" (call_expression "FUN_0001a164(PTR_LAB_00049218 + 0x6104,3,1,puVar3 + 0x7ea8)" identifier (argument_list "(PTR_LAB_00049218 + 0x6104,3,1,puVar3 + 0x7ea8)" ( (binary_expression "PTR_LAB_00049218 + 0x6104" identifier + number_literal) , number_literal , number_literal , (binary_expression "puVar3 + 0x7ea8" identifier + number_literal) ))) ;) }))) (expression_statement "iVar22 = *(int *)(puVar24 + -0x59c0);" (assignment_expression "iVar22 = *(int *)(puVar24 + -0x59c0)" identifier = (pointer_expression "*(int *)(puVar24 + -0x59c0)" * (cast_expression "(int *)(puVar24 + -0x59c0)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar24 + -0x59c0)" ( (binary_expression "puVar24 + -0x59c0" identifier + number_literal) ))))) ;) (if_statement "if (*(int *)(puVar26 + -0x59a8) != 0) goto LAB_00014d40;" if (parenthesized_expression "(*(int *)(puVar26 + -0x59a8) != 0)" ( (binary_expression "*(int *)(puVar26 + -0x59a8) != 0" (pointer_expression "*(int *)(puVar26 + -0x59a8)" * (cast_expression "(int *)(puVar26 + -0x59a8)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar26 + -0x59a8)" ( (binary_expression "puVar26 + -0x59a8" identifier + number_literal) )))) != number_literal) )) (goto_statement "goto LAB_00014d40;" goto statement_identifier ;)) (labeled_statement "LAB_00014788:\n    if (iVar22 != 0) {\n      puVar2 = PTR_DAT_00049208;\n      if (*(int *)(iVar22 + 0xc) == 0) {\n        puVar20[-0x5a54] = 0;\n        puVar2 = PTR_DAT_00049208;\n      }\nLAB_0001453c:\n      while (piVar29 = *(int **)(puVar24 + -0x59c0), piVar29 != (int *)0x0) {\n        while( true ) {\n          iVar22 = *(int *)(puVar23 + -0x599c);\n          iVar5 = *piVar29;\n          *(int *)(puVar24 + -0x59c0) = piVar29[3];\n          if ((iVar22 == 0) || (iVar5 != 0)) break;\n          iVar5 = *(int *)(puVar2 + -0x5b70);\n          if ((uint)(iVar5 - *(int *)(puVar2 + -0x5b74)) < 0x10) {\n            uVar7 = (*(code *)PTR___assert_fail_00049460)\n                              (PTR_LAB_00049218 + 0x6108,PTR_LAB_00049218 + 0x3d98,0x403,\n                               PTR_LAB_00049218 + 0x2c1c);\n            return uVar7;\n          }\n          local_40 = *(uint *)(iVar5 + -0x10);\n          local_3c = *(undefined4 *)(iVar5 + -0xc);\n          local_38 = *(undefined4 *)(iVar5 + -8);\n          local_34 = *(undefined4 *)(iVar5 + -4);\n          *(int *)(puVar2 + -0x5b70) = iVar5 + -0x10;\n          iVar22 = hash_delete(iVar22,&local_40);\n          if (iVar22 == 0) goto LAB_000153ac;\n          (*(code *)PTR_free_00049608)(iVar22);\n          (*(code *)PTR_free_00049608)(*piVar29);\n          (*(code *)PTR_free_00049608)(piVar29[1]);\n          (*(code *)PTR_free_00049608)(piVar29);\n          piVar29 = *(int **)(puVar24 + -0x59c0);\n          if (piVar29 == (int *)0x0) goto LAB_00014604;\n        }\n        FUN_0001bd20(iVar5,piVar29[1],*(undefined1 *)(piVar29 + 2));\n        (*(code *)PTR_free_00049608)(*piVar29);\n        (*(code *)PTR_free_00049608)(piVar29[1]);\n        (*(code *)PTR_free_00049608)(piVar29);\n        puVar20[-0x5a54] = 1;\n      }\n    }" statement_identifier : (if_statement "if (iVar22 != 0) {\n      puVar2 = PTR_DAT_00049208;\n      if (*(int *)(iVar22 + 0xc) == 0) {\n        puVar20[-0x5a54] = 0;\n        puVar2 = PTR_DAT_00049208;\n      }\nLAB_0001453c:\n      while (piVar29 = *(int **)(puVar24 + -0x59c0), piVar29 != (int *)0x0) {\n        while( true ) {\n          iVar22 = *(int *)(puVar23 + -0x599c);\n          iVar5 = *piVar29;\n          *(int *)(puVar24 + -0x59c0) = piVar29[3];\n          if ((iVar22 == 0) || (iVar5 != 0)) break;\n          iVar5 = *(int *)(puVar2 + -0x5b70);\n          if ((uint)(iVar5 - *(int *)(puVar2 + -0x5b74)) < 0x10) {\n            uVar7 = (*(code *)PTR___assert_fail_00049460)\n                              (PTR_LAB_00049218 + 0x6108,PTR_LAB_00049218 + 0x3d98,0x403,\n                               PTR_LAB_00049218 + 0x2c1c);\n            return uVar7;\n          }\n          local_40 = *(uint *)(iVar5 + -0x10);\n          local_3c = *(undefined4 *)(iVar5 + -0xc);\n          local_38 = *(undefined4 *)(iVar5 + -8);\n          local_34 = *(undefined4 *)(iVar5 + -4);\n          *(int *)(puVar2 + -0x5b70) = iVar5 + -0x10;\n          iVar22 = hash_delete(iVar22,&local_40);\n          if (iVar22 == 0) goto LAB_000153ac;\n          (*(code *)PTR_free_00049608)(iVar22);\n          (*(code *)PTR_free_00049608)(*piVar29);\n          (*(code *)PTR_free_00049608)(piVar29[1]);\n          (*(code *)PTR_free_00049608)(piVar29);\n          piVar29 = *(int **)(puVar24 + -0x59c0);\n          if (piVar29 == (int *)0x0) goto LAB_00014604;\n        }\n        FUN_0001bd20(iVar5,piVar29[1],*(undefined1 *)(piVar29 + 2));\n        (*(code *)PTR_free_00049608)(*piVar29);\n        (*(code *)PTR_free_00049608)(piVar29[1]);\n        (*(code *)PTR_free_00049608)(piVar29);\n        puVar20[-0x5a54] = 1;\n      }\n    }" if (parenthesized_expression "(iVar22 != 0)" ( (binary_expression "iVar22 != 0" identifier != number_literal) )) (compound_statement "{\n      puVar2 = PTR_DAT_00049208;\n      if (*(int *)(iVar22 + 0xc) == 0) {\n        puVar20[-0x5a54] = 0;\n        puVar2 = PTR_DAT_00049208;\n      }\nLAB_0001453c:\n      while (piVar29 = *(int **)(puVar24 + -0x59c0), piVar29 != (int *)0x0) {\n        while( true ) {\n          iVar22 = *(int *)(puVar23 + -0x599c);\n          iVar5 = *piVar29;\n          *(int *)(puVar24 + -0x59c0) = piVar29[3];\n          if ((iVar22 == 0) || (iVar5 != 0)) break;\n          iVar5 = *(int *)(puVar2 + -0x5b70);\n          if ((uint)(iVar5 - *(int *)(puVar2 + -0x5b74)) < 0x10) {\n            uVar7 = (*(code *)PTR___assert_fail_00049460)\n                              (PTR_LAB_00049218 + 0x6108,PTR_LAB_00049218 + 0x3d98,0x403,\n                               PTR_LAB_00049218 + 0x2c1c);\n            return uVar7;\n          }\n          local_40 = *(uint *)(iVar5 + -0x10);\n          local_3c = *(undefined4 *)(iVar5 + -0xc);\n          local_38 = *(undefined4 *)(iVar5 + -8);\n          local_34 = *(undefined4 *)(iVar5 + -4);\n          *(int *)(puVar2 + -0x5b70) = iVar5 + -0x10;\n          iVar22 = hash_delete(iVar22,&local_40);\n          if (iVar22 == 0) goto LAB_000153ac;\n          (*(code *)PTR_free_00049608)(iVar22);\n          (*(code *)PTR_free_00049608)(*piVar29);\n          (*(code *)PTR_free_00049608)(piVar29[1]);\n          (*(code *)PTR_free_00049608)(piVar29);\n          piVar29 = *(int **)(puVar24 + -0x59c0);\n          if (piVar29 == (int *)0x0) goto LAB_00014604;\n        }\n        FUN_0001bd20(iVar5,piVar29[1],*(undefined1 *)(piVar29 + 2));\n        (*(code *)PTR_free_00049608)(*piVar29);\n        (*(code *)PTR_free_00049608)(piVar29[1]);\n        (*(code *)PTR_free_00049608)(piVar29);\n        puVar20[-0x5a54] = 1;\n      }\n    }" { (expression_statement "puVar2 = PTR_DAT_00049208;" (assignment_expression "puVar2 = PTR_DAT_00049208" identifier = identifier) ;) (if_statement "if (*(int *)(iVar22 + 0xc) == 0) {\n        puVar20[-0x5a54] = 0;\n        puVar2 = PTR_DAT_00049208;\n      }" if (parenthesized_expression "(*(int *)(iVar22 + 0xc) == 0)" ( (binary_expression "*(int *)(iVar22 + 0xc) == 0" (pointer_expression "*(int *)(iVar22 + 0xc)" * (cast_expression "(int *)(iVar22 + 0xc)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar22 + 0xc)" ( (binary_expression "iVar22 + 0xc" identifier + number_literal) )))) == number_literal) )) (compound_statement "{\n        puVar20[-0x5a54] = 0;\n        puVar2 = PTR_DAT_00049208;\n      }" { (expression_statement "puVar20[-0x5a54] = 0;" (assignment_expression "puVar20[-0x5a54] = 0" (subscript_expression "puVar20[-0x5a54]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "puVar2 = PTR_DAT_00049208;" (assignment_expression "puVar2 = PTR_DAT_00049208" identifier = identifier) ;) })) (labeled_statement "LAB_0001453c:\n      while (piVar29 = *(int **)(puVar24 + -0x59c0), piVar29 != (int *)0x0) {\n        while( true ) {\n          iVar22 = *(int *)(puVar23 + -0x599c);\n          iVar5 = *piVar29;\n          *(int *)(puVar24 + -0x59c0) = piVar29[3];\n          if ((iVar22 == 0) || (iVar5 != 0)) break;\n          iVar5 = *(int *)(puVar2 + -0x5b70);\n          if ((uint)(iVar5 - *(int *)(puVar2 + -0x5b74)) < 0x10) {\n            uVar7 = (*(code *)PTR___assert_fail_00049460)\n                              (PTR_LAB_00049218 + 0x6108,PTR_LAB_00049218 + 0x3d98,0x403,\n                               PTR_LAB_00049218 + 0x2c1c);\n            return uVar7;\n          }\n          local_40 = *(uint *)(iVar5 + -0x10);\n          local_3c = *(undefined4 *)(iVar5 + -0xc);\n          local_38 = *(undefined4 *)(iVar5 + -8);\n          local_34 = *(undefined4 *)(iVar5 + -4);\n          *(int *)(puVar2 + -0x5b70) = iVar5 + -0x10;\n          iVar22 = hash_delete(iVar22,&local_40);\n          if (iVar22 == 0) goto LAB_000153ac;\n          (*(code *)PTR_free_00049608)(iVar22);\n          (*(code *)PTR_free_00049608)(*piVar29);\n          (*(code *)PTR_free_00049608)(piVar29[1]);\n          (*(code *)PTR_free_00049608)(piVar29);\n          piVar29 = *(int **)(puVar24 + -0x59c0);\n          if (piVar29 == (int *)0x0) goto LAB_00014604;\n        }\n        FUN_0001bd20(iVar5,piVar29[1],*(undefined1 *)(piVar29 + 2));\n        (*(code *)PTR_free_00049608)(*piVar29);\n        (*(code *)PTR_free_00049608)(piVar29[1]);\n        (*(code *)PTR_free_00049608)(piVar29);\n        puVar20[-0x5a54] = 1;\n      }" statement_identifier : (while_statement "while (piVar29 = *(int **)(puVar24 + -0x59c0), piVar29 != (int *)0x0) {\n        while( true ) {\n          iVar22 = *(int *)(puVar23 + -0x599c);\n          iVar5 = *piVar29;\n          *(int *)(puVar24 + -0x59c0) = piVar29[3];\n          if ((iVar22 == 0) || (iVar5 != 0)) break;\n          iVar5 = *(int *)(puVar2 + -0x5b70);\n          if ((uint)(iVar5 - *(int *)(puVar2 + -0x5b74)) < 0x10) {\n            uVar7 = (*(code *)PTR___assert_fail_00049460)\n                              (PTR_LAB_00049218 + 0x6108,PTR_LAB_00049218 + 0x3d98,0x403,\n                               PTR_LAB_00049218 + 0x2c1c);\n            return uVar7;\n          }\n          local_40 = *(uint *)(iVar5 + -0x10);\n          local_3c = *(undefined4 *)(iVar5 + -0xc);\n          local_38 = *(undefined4 *)(iVar5 + -8);\n          local_34 = *(undefined4 *)(iVar5 + -4);\n          *(int *)(puVar2 + -0x5b70) = iVar5 + -0x10;\n          iVar22 = hash_delete(iVar22,&local_40);\n          if (iVar22 == 0) goto LAB_000153ac;\n          (*(code *)PTR_free_00049608)(iVar22);\n          (*(code *)PTR_free_00049608)(*piVar29);\n          (*(code *)PTR_free_00049608)(piVar29[1]);\n          (*(code *)PTR_free_00049608)(piVar29);\n          piVar29 = *(int **)(puVar24 + -0x59c0);\n          if (piVar29 == (int *)0x0) goto LAB_00014604;\n        }\n        FUN_0001bd20(iVar5,piVar29[1],*(undefined1 *)(piVar29 + 2));\n        (*(code *)PTR_free_00049608)(*piVar29);\n        (*(code *)PTR_free_00049608)(piVar29[1]);\n        (*(code *)PTR_free_00049608)(piVar29);\n        puVar20[-0x5a54] = 1;\n      }" while (parenthesized_expression "(piVar29 = *(int **)(puVar24 + -0x59c0), piVar29 != (int *)0x0)" ( (comma_expression "piVar29 = *(int **)(puVar24 + -0x59c0), piVar29 != (int *)0x0" (assignment_expression "piVar29 = *(int **)(puVar24 + -0x59c0)" identifier = (pointer_expression "*(int **)(puVar24 + -0x59c0)" * (cast_expression "(int **)(puVar24 + -0x59c0)" ( (type_descriptor "int **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar24 + -0x59c0)" ( (binary_expression "puVar24 + -0x59c0" identifier + number_literal) ))))) , (binary_expression "piVar29 != (int *)0x0" identifier != (cast_expression "(int *)0x0" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal))) )) (compound_statement "{\n        while( true ) {\n          iVar22 = *(int *)(puVar23 + -0x599c);\n          iVar5 = *piVar29;\n          *(int *)(puVar24 + -0x59c0) = piVar29[3];\n          if ((iVar22 == 0) || (iVar5 != 0)) break;\n          iVar5 = *(int *)(puVar2 + -0x5b70);\n          if ((uint)(iVar5 - *(int *)(puVar2 + -0x5b74)) < 0x10) {\n            uVar7 = (*(code *)PTR___assert_fail_00049460)\n                              (PTR_LAB_00049218 + 0x6108,PTR_LAB_00049218 + 0x3d98,0x403,\n                               PTR_LAB_00049218 + 0x2c1c);\n            return uVar7;\n          }\n          local_40 = *(uint *)(iVar5 + -0x10);\n          local_3c = *(undefined4 *)(iVar5 + -0xc);\n          local_38 = *(undefined4 *)(iVar5 + -8);\n          local_34 = *(undefined4 *)(iVar5 + -4);\n          *(int *)(puVar2 + -0x5b70) = iVar5 + -0x10;\n          iVar22 = hash_delete(iVar22,&local_40);\n          if (iVar22 == 0) goto LAB_000153ac;\n          (*(code *)PTR_free_00049608)(iVar22);\n          (*(code *)PTR_free_00049608)(*piVar29);\n          (*(code *)PTR_free_00049608)(piVar29[1]);\n          (*(code *)PTR_free_00049608)(piVar29);\n          piVar29 = *(int **)(puVar24 + -0x59c0);\n          if (piVar29 == (int *)0x0) goto LAB_00014604;\n        }\n        FUN_0001bd20(iVar5,piVar29[1],*(undefined1 *)(piVar29 + 2));\n        (*(code *)PTR_free_00049608)(*piVar29);\n        (*(code *)PTR_free_00049608)(piVar29[1]);\n        (*(code *)PTR_free_00049608)(piVar29);\n        puVar20[-0x5a54] = 1;\n      }" { (while_statement "while( true ) {\n          iVar22 = *(int *)(puVar23 + -0x599c);\n          iVar5 = *piVar29;\n          *(int *)(puVar24 + -0x59c0) = piVar29[3];\n          if ((iVar22 == 0) || (iVar5 != 0)) break;\n          iVar5 = *(int *)(puVar2 + -0x5b70);\n          if ((uint)(iVar5 - *(int *)(puVar2 + -0x5b74)) < 0x10) {\n            uVar7 = (*(code *)PTR___assert_fail_00049460)\n                              (PTR_LAB_00049218 + 0x6108,PTR_LAB_00049218 + 0x3d98,0x403,\n                               PTR_LAB_00049218 + 0x2c1c);\n            return uVar7;\n          }\n          local_40 = *(uint *)(iVar5 + -0x10);\n          local_3c = *(undefined4 *)(iVar5 + -0xc);\n          local_38 = *(undefined4 *)(iVar5 + -8);\n          local_34 = *(undefined4 *)(iVar5 + -4);\n          *(int *)(puVar2 + -0x5b70) = iVar5 + -0x10;\n          iVar22 = hash_delete(iVar22,&local_40);\n          if (iVar22 == 0) goto LAB_000153ac;\n          (*(code *)PTR_free_00049608)(iVar22);\n          (*(code *)PTR_free_00049608)(*piVar29);\n          (*(code *)PTR_free_00049608)(piVar29[1]);\n          (*(code *)PTR_free_00049608)(piVar29);\n          piVar29 = *(int **)(puVar24 + -0x59c0);\n          if (piVar29 == (int *)0x0) goto LAB_00014604;\n        }" while (parenthesized_expression "( true )" ( true )) (compound_statement "{\n          iVar22 = *(int *)(puVar23 + -0x599c);\n          iVar5 = *piVar29;\n          *(int *)(puVar24 + -0x59c0) = piVar29[3];\n          if ((iVar22 == 0) || (iVar5 != 0)) break;\n          iVar5 = *(int *)(puVar2 + -0x5b70);\n          if ((uint)(iVar5 - *(int *)(puVar2 + -0x5b74)) < 0x10) {\n            uVar7 = (*(code *)PTR___assert_fail_00049460)\n                              (PTR_LAB_00049218 + 0x6108,PTR_LAB_00049218 + 0x3d98,0x403,\n                               PTR_LAB_00049218 + 0x2c1c);\n            return uVar7;\n          }\n          local_40 = *(uint *)(iVar5 + -0x10);\n          local_3c = *(undefined4 *)(iVar5 + -0xc);\n          local_38 = *(undefined4 *)(iVar5 + -8);\n          local_34 = *(undefined4 *)(iVar5 + -4);\n          *(int *)(puVar2 + -0x5b70) = iVar5 + -0x10;\n          iVar22 = hash_delete(iVar22,&local_40);\n          if (iVar22 == 0) goto LAB_000153ac;\n          (*(code *)PTR_free_00049608)(iVar22);\n          (*(code *)PTR_free_00049608)(*piVar29);\n          (*(code *)PTR_free_00049608)(piVar29[1]);\n          (*(code *)PTR_free_00049608)(piVar29);\n          piVar29 = *(int **)(puVar24 + -0x59c0);\n          if (piVar29 == (int *)0x0) goto LAB_00014604;\n        }" { (expression_statement "iVar22 = *(int *)(puVar23 + -0x599c);" (assignment_expression "iVar22 = *(int *)(puVar23 + -0x599c)" identifier = (pointer_expression "*(int *)(puVar23 + -0x599c)" * (cast_expression "(int *)(puVar23 + -0x599c)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar23 + -0x599c)" ( (binary_expression "puVar23 + -0x599c" identifier + number_literal) ))))) ;) (expression_statement "iVar5 = *piVar29;" (assignment_expression "iVar5 = *piVar29" identifier = (pointer_expression "*piVar29" * identifier)) ;) (expression_statement "*(int *)(puVar24 + -0x59c0) = piVar29[3];" (assignment_expression "*(int *)(puVar24 + -0x59c0) = piVar29[3]" (pointer_expression "*(int *)(puVar24 + -0x59c0)" * (cast_expression "(int *)(puVar24 + -0x59c0)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar24 + -0x59c0)" ( (binary_expression "puVar24 + -0x59c0" identifier + number_literal) )))) = (subscript_expression "piVar29[3]" identifier [ number_literal ])) ;) (if_statement "if ((iVar22 == 0) || (iVar5 != 0)) break;" if (parenthesized_expression "((iVar22 == 0) || (iVar5 != 0))" ( (binary_expression "(iVar22 == 0) || (iVar5 != 0)" (parenthesized_expression "(iVar22 == 0)" ( (binary_expression "iVar22 == 0" identifier == number_literal) )) || (parenthesized_expression "(iVar5 != 0)" ( (binary_expression "iVar5 != 0" identifier != number_literal) ))) )) (break_statement "break;" break ;)) (expression_statement "iVar5 = *(int *)(puVar2 + -0x5b70);" (assignment_expression "iVar5 = *(int *)(puVar2 + -0x5b70)" identifier = (pointer_expression "*(int *)(puVar2 + -0x5b70)" * (cast_expression "(int *)(puVar2 + -0x5b70)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar2 + -0x5b70)" ( (binary_expression "puVar2 + -0x5b70" identifier + number_literal) ))))) ;) (if_statement "if ((uint)(iVar5 - *(int *)(puVar2 + -0x5b74)) < 0x10) {\n            uVar7 = (*(code *)PTR___assert_fail_00049460)\n                              (PTR_LAB_00049218 + 0x6108,PTR_LAB_00049218 + 0x3d98,0x403,\n                               PTR_LAB_00049218 + 0x2c1c);\n            return uVar7;\n          }" if (parenthesized_expression "((uint)(iVar5 - *(int *)(puVar2 + -0x5b74)) < 0x10)" ( (binary_expression "(uint)(iVar5 - *(int *)(puVar2 + -0x5b74)) < 0x10" (call_expression "(uint)(iVar5 - *(int *)(puVar2 + -0x5b74))" (parenthesized_expression "(uint)" ( identifier )) (argument_list "(iVar5 - *(int *)(puVar2 + -0x5b74))" ( (binary_expression "iVar5 - *(int *)(puVar2 + -0x5b74)" identifier - (pointer_expression "*(int *)(puVar2 + -0x5b74)" * (cast_expression "(int *)(puVar2 + -0x5b74)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar2 + -0x5b74)" ( (binary_expression "puVar2 + -0x5b74" identifier + number_literal) ))))) ))) < number_literal) )) (compound_statement "{\n            uVar7 = (*(code *)PTR___assert_fail_00049460)\n                              (PTR_LAB_00049218 + 0x6108,PTR_LAB_00049218 + 0x3d98,0x403,\n                               PTR_LAB_00049218 + 0x2c1c);\n            return uVar7;\n          }" { (expression_statement "uVar7 = (*(code *)PTR___assert_fail_00049460)\n                              (PTR_LAB_00049218 + 0x6108,PTR_LAB_00049218 + 0x3d98,0x403,\n                               PTR_LAB_00049218 + 0x2c1c);" (assignment_expression "uVar7 = (*(code *)PTR___assert_fail_00049460)\n                              (PTR_LAB_00049218 + 0x6108,PTR_LAB_00049218 + 0x3d98,0x403,\n                               PTR_LAB_00049218 + 0x2c1c)" identifier = (call_expression "(*(code *)PTR___assert_fail_00049460)\n                              (PTR_LAB_00049218 + 0x6108,PTR_LAB_00049218 + 0x3d98,0x403,\n                               PTR_LAB_00049218 + 0x2c1c)" (parenthesized_expression "(*(code *)PTR___assert_fail_00049460)" ( (pointer_expression "*(code *)PTR___assert_fail_00049460" * (cast_expression "(code *)PTR___assert_fail_00049460" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(PTR_LAB_00049218 + 0x6108,PTR_LAB_00049218 + 0x3d98,0x403,\n                               PTR_LAB_00049218 + 0x2c1c)" ( (binary_expression "PTR_LAB_00049218 + 0x6108" identifier + number_literal) , (binary_expression "PTR_LAB_00049218 + 0x3d98" identifier + number_literal) , number_literal , (binary_expression "PTR_LAB_00049218 + 0x2c1c" identifier + number_literal) )))) ;) (return_statement "return uVar7;" return identifier ;) })) (expression_statement "local_40 = *(uint *)(iVar5 + -0x10);" (assignment_expression "local_40 = *(uint *)(iVar5 + -0x10)" identifier = (pointer_expression "*(uint *)(iVar5 + -0x10)" * (cast_expression "(uint *)(iVar5 + -0x10)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar5 + -0x10)" ( (binary_expression "iVar5 + -0x10" identifier + number_literal) ))))) ;) (expression_statement "local_3c = *(undefined4 *)(iVar5 + -0xc);" (assignment_expression "local_3c = *(undefined4 *)(iVar5 + -0xc)" identifier = (pointer_expression "*(undefined4 *)(iVar5 + -0xc)" * (cast_expression "(undefined4 *)(iVar5 + -0xc)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar5 + -0xc)" ( (binary_expression "iVar5 + -0xc" identifier + number_literal) ))))) ;) (expression_statement "local_38 = *(undefined4 *)(iVar5 + -8);" (assignment_expression "local_38 = *(undefined4 *)(iVar5 + -8)" identifier = (pointer_expression "*(undefined4 *)(iVar5 + -8)" * (cast_expression "(undefined4 *)(iVar5 + -8)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar5 + -8)" ( (binary_expression "iVar5 + -8" identifier + number_literal) ))))) ;) (expression_statement "local_34 = *(undefined4 *)(iVar5 + -4);" (assignment_expression "local_34 = *(undefined4 *)(iVar5 + -4)" identifier = (pointer_expression "*(undefined4 *)(iVar5 + -4)" * (cast_expression "(undefined4 *)(iVar5 + -4)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar5 + -4)" ( (binary_expression "iVar5 + -4" identifier + number_literal) ))))) ;) (expression_statement "*(int *)(puVar2 + -0x5b70) = iVar5 + -0x10;" (assignment_expression "*(int *)(puVar2 + -0x5b70) = iVar5 + -0x10" (pointer_expression "*(int *)(puVar2 + -0x5b70)" * (cast_expression "(int *)(puVar2 + -0x5b70)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar2 + -0x5b70)" ( (binary_expression "puVar2 + -0x5b70" identifier + number_literal) )))) = (binary_expression "iVar5 + -0x10" identifier + number_literal)) ;) (expression_statement "iVar22 = hash_delete(iVar22,&local_40);" (assignment_expression "iVar22 = hash_delete(iVar22,&local_40)" identifier = (call_expression "hash_delete(iVar22,&local_40)" identifier (argument_list "(iVar22,&local_40)" ( identifier , (pointer_expression "&local_40" & identifier) )))) ;) (if_statement "if (iVar22 == 0) goto LAB_000153ac;" if (parenthesized_expression "(iVar22 == 0)" ( (binary_expression "iVar22 == 0" identifier == number_literal) )) (goto_statement "goto LAB_000153ac;" goto statement_identifier ;)) (expression_statement "(*(code *)PTR_free_00049608)(iVar22);" (call_expression "(*(code *)PTR_free_00049608)(iVar22)" (parenthesized_expression "(*(code *)PTR_free_00049608)" ( (pointer_expression "*(code *)PTR_free_00049608" * (cast_expression "(code *)PTR_free_00049608" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(iVar22)" ( identifier ))) ;) (expression_statement "(*(code *)PTR_free_00049608)(*piVar29);" (call_expression "(*(code *)PTR_free_00049608)(*piVar29)" (parenthesized_expression "(*(code *)PTR_free_00049608)" ( (pointer_expression "*(code *)PTR_free_00049608" * (cast_expression "(code *)PTR_free_00049608" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(*piVar29)" ( (pointer_expression "*piVar29" * identifier) ))) ;) (expression_statement "(*(code *)PTR_free_00049608)(piVar29[1]);" (call_expression "(*(code *)PTR_free_00049608)(piVar29[1])" (parenthesized_expression "(*(code *)PTR_free_00049608)" ( (pointer_expression "*(code *)PTR_free_00049608" * (cast_expression "(code *)PTR_free_00049608" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(piVar29[1])" ( (subscript_expression "piVar29[1]" identifier [ number_literal ]) ))) ;) (expression_statement "(*(code *)PTR_free_00049608)(piVar29);" (call_expression "(*(code *)PTR_free_00049608)(piVar29)" (parenthesized_expression "(*(code *)PTR_free_00049608)" ( (pointer_expression "*(code *)PTR_free_00049608" * (cast_expression "(code *)PTR_free_00049608" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(piVar29)" ( identifier ))) ;) (expression_statement "piVar29 = *(int **)(puVar24 + -0x59c0);" (assignment_expression "piVar29 = *(int **)(puVar24 + -0x59c0)" identifier = (pointer_expression "*(int **)(puVar24 + -0x59c0)" * (cast_expression "(int **)(puVar24 + -0x59c0)" ( (type_descriptor "int **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar24 + -0x59c0)" ( (binary_expression "puVar24 + -0x59c0" identifier + number_literal) ))))) ;) (if_statement "if (piVar29 == (int *)0x0) goto LAB_00014604;" if (parenthesized_expression "(piVar29 == (int *)0x0)" ( (binary_expression "piVar29 == (int *)0x0" identifier == (cast_expression "(int *)0x0" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) )) (goto_statement "goto LAB_00014604;" goto statement_identifier ;)) })) (expression_statement "FUN_0001bd20(iVar5,piVar29[1],*(undefined1 *)(piVar29 + 2));" (call_expression "FUN_0001bd20(iVar5,piVar29[1],*(undefined1 *)(piVar29 + 2))" identifier (argument_list "(iVar5,piVar29[1],*(undefined1 *)(piVar29 + 2))" ( identifier , (subscript_expression "piVar29[1]" identifier [ number_literal ]) , (pointer_expression "*(undefined1 *)(piVar29 + 2)" * (cast_expression "(undefined1 *)(piVar29 + 2)" ( (type_descriptor "undefined1 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(piVar29 + 2)" ( (binary_expression "piVar29 + 2" identifier + number_literal) )))) ))) ;) (expression_statement "(*(code *)PTR_free_00049608)(*piVar29);" (call_expression "(*(code *)PTR_free_00049608)(*piVar29)" (parenthesized_expression "(*(code *)PTR_free_00049608)" ( (pointer_expression "*(code *)PTR_free_00049608" * (cast_expression "(code *)PTR_free_00049608" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(*piVar29)" ( (pointer_expression "*piVar29" * identifier) ))) ;) (expression_statement "(*(code *)PTR_free_00049608)(piVar29[1]);" (call_expression "(*(code *)PTR_free_00049608)(piVar29[1])" (parenthesized_expression "(*(code *)PTR_free_00049608)" ( (pointer_expression "*(code *)PTR_free_00049608" * (cast_expression "(code *)PTR_free_00049608" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(piVar29[1])" ( (subscript_expression "piVar29[1]" identifier [ number_literal ]) ))) ;) (expression_statement "(*(code *)PTR_free_00049608)(piVar29);" (call_expression "(*(code *)PTR_free_00049608)(piVar29)" (parenthesized_expression "(*(code *)PTR_free_00049608)" ( (pointer_expression "*(code *)PTR_free_00049608" * (cast_expression "(code *)PTR_free_00049608" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(piVar29)" ( identifier ))) ;) (expression_statement "puVar20[-0x5a54] = 1;" (assignment_expression "puVar20[-0x5a54] = 1" (subscript_expression "puVar20[-0x5a54]" identifier [ number_literal ]) = number_literal) ;) }))) }))) }) (else_clause "else {\n    param_2 = param_2 + iVar22;\n    do {\n      iVar22 = iVar22 + 1;\n      FUN_0001a164(*param_2,0,1,puVar3 + 0x7ea8);\n      param_2 = param_2 + 1;\n    } while (iVar22 < param_1);\n    if (*(int *)(puVar26 + -0x59a8) == 0) {\nLAB_000144c8:\n      iVar22 = *(int *)(puVar24 + -0x59c0);\n      puVar2 = PTR_DAT_00049208;\n      if (iVar5 < 2) goto LAB_00014788;\n      goto LAB_0001453c;\n    }\nLAB_00014d40:\n    FUN_00016424();\n    if (puVar2[-0x5a33] == '\0') {\n      FUN_000168cc(0,1);\n    }\n    if (*(int *)(puVar26 + -0x59a8) == 0) goto LAB_000144c8;\n    FUN_0001b74c();\n    if (*(int *)(puVar24 + -0x59c0) != 0) {\n      iVar22 = *(int *)PTR_stdout_000494fc;\n      puVar14 = *(undefined1 **)(iVar22 + 0x14);\n      if (puVar14 < *(undefined1 **)(iVar22 + 0x18)) {\n        *(undefined1 **)(iVar22 + 0x14) = puVar14 + 1;\n        *puVar14 = 10;\n      }\n      else {\n        (*(code *)PTR___overflow_000494d4)(iVar22,10);\n      }\n      *(int *)(PTR_DAT_00049208 + -0x5af8) = *(int *)(PTR_DAT_00049208 + -0x5af8) + 1;\n      puVar2 = PTR_DAT_00049208;\n      goto LAB_0001453c;\n    }\n  }" else (compound_statement "{\n    param_2 = param_2 + iVar22;\n    do {\n      iVar22 = iVar22 + 1;\n      FUN_0001a164(*param_2,0,1,puVar3 + 0x7ea8);\n      param_2 = param_2 + 1;\n    } while (iVar22 < param_1);\n    if (*(int *)(puVar26 + -0x59a8) == 0) {\nLAB_000144c8:\n      iVar22 = *(int *)(puVar24 + -0x59c0);\n      puVar2 = PTR_DAT_00049208;\n      if (iVar5 < 2) goto LAB_00014788;\n      goto LAB_0001453c;\n    }\nLAB_00014d40:\n    FUN_00016424();\n    if (puVar2[-0x5a33] == '\0') {\n      FUN_000168cc(0,1);\n    }\n    if (*(int *)(puVar26 + -0x59a8) == 0) goto LAB_000144c8;\n    FUN_0001b74c();\n    if (*(int *)(puVar24 + -0x59c0) != 0) {\n      iVar22 = *(int *)PTR_stdout_000494fc;\n      puVar14 = *(undefined1 **)(iVar22 + 0x14);\n      if (puVar14 < *(undefined1 **)(iVar22 + 0x18)) {\n        *(undefined1 **)(iVar22 + 0x14) = puVar14 + 1;\n        *puVar14 = 10;\n      }\n      else {\n        (*(code *)PTR___overflow_000494d4)(iVar22,10);\n      }\n      *(int *)(PTR_DAT_00049208 + -0x5af8) = *(int *)(PTR_DAT_00049208 + -0x5af8) + 1;\n      puVar2 = PTR_DAT_00049208;\n      goto LAB_0001453c;\n    }\n  }" { (expression_statement "param_2 = param_2 + iVar22;" (assignment_expression "param_2 = param_2 + iVar22" identifier = (binary_expression "param_2 + iVar22" identifier + identifier)) ;) (do_statement "do {\n      iVar22 = iVar22 + 1;\n      FUN_0001a164(*param_2,0,1,puVar3 + 0x7ea8);\n      param_2 = param_2 + 1;\n    } while (iVar22 < param_1);" do (compound_statement "{\n      iVar22 = iVar22 + 1;\n      FUN_0001a164(*param_2,0,1,puVar3 + 0x7ea8);\n      param_2 = param_2 + 1;\n    }" { (expression_statement "iVar22 = iVar22 + 1;" (assignment_expression "iVar22 = iVar22 + 1" identifier = (binary_expression "iVar22 + 1" identifier + number_literal)) ;) (expression_statement "FUN_0001a164(*param_2,0,1,puVar3 + 0x7ea8);" (call_expression "FUN_0001a164(*param_2,0,1,puVar3 + 0x7ea8)" identifier (argument_list "(*param_2,0,1,puVar3 + 0x7ea8)" ( (pointer_expression "*param_2" * identifier) , number_literal , number_literal , (binary_expression "puVar3 + 0x7ea8" identifier + number_literal) ))) ;) (expression_statement "param_2 = param_2 + 1;" (assignment_expression "param_2 = param_2 + 1" identifier = (binary_expression "param_2 + 1" identifier + number_literal)) ;) }) while (parenthesized_expression "(iVar22 < param_1)" ( (binary_expression "iVar22 < param_1" identifier < identifier) )) ;) (if_statement "if (*(int *)(puVar26 + -0x59a8) == 0) {\nLAB_000144c8:\n      iVar22 = *(int *)(puVar24 + -0x59c0);\n      puVar2 = PTR_DAT_00049208;\n      if (iVar5 < 2) goto LAB_00014788;\n      goto LAB_0001453c;\n    }" if (parenthesized_expression "(*(int *)(puVar26 + -0x59a8) == 0)" ( (binary_expression "*(int *)(puVar26 + -0x59a8) == 0" (pointer_expression "*(int *)(puVar26 + -0x59a8)" * (cast_expression "(int *)(puVar26 + -0x59a8)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar26 + -0x59a8)" ( (binary_expression "puVar26 + -0x59a8" identifier + number_literal) )))) == number_literal) )) (compound_statement "{\nLAB_000144c8:\n      iVar22 = *(int *)(puVar24 + -0x59c0);\n      puVar2 = PTR_DAT_00049208;\n      if (iVar5 < 2) goto LAB_00014788;\n      goto LAB_0001453c;\n    }" { (labeled_statement "LAB_000144c8:\n      iVar22 = *(int *)(puVar24 + -0x59c0);" statement_identifier : (expression_statement "iVar22 = *(int *)(puVar24 + -0x59c0);" (assignment_expression "iVar22 = *(int *)(puVar24 + -0x59c0)" identifier = (pointer_expression "*(int *)(puVar24 + -0x59c0)" * (cast_expression "(int *)(puVar24 + -0x59c0)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar24 + -0x59c0)" ( (binary_expression "puVar24 + -0x59c0" identifier + number_literal) ))))) ;)) (expression_statement "puVar2 = PTR_DAT_00049208;" (assignment_expression "puVar2 = PTR_DAT_00049208" identifier = identifier) ;) (if_statement "if (iVar5 < 2) goto LAB_00014788;" if (parenthesized_expression "(iVar5 < 2)" ( (binary_expression "iVar5 < 2" identifier < number_literal) )) (goto_statement "goto LAB_00014788;" goto statement_identifier ;)) (goto_statement "goto LAB_0001453c;" goto statement_identifier ;) })) (labeled_statement "LAB_00014d40:\n    FUN_00016424();" statement_identifier : (expression_statement "FUN_00016424();" (call_expression "FUN_00016424()" identifier (argument_list "()" ( ))) ;)) (if_statement "if (puVar2[-0x5a33] == '\0') {\n      FUN_000168cc(0,1);\n    }" if (parenthesized_expression "(puVar2[-0x5a33] == '\0')" ( (binary_expression "puVar2[-0x5a33] == '\0'" (subscript_expression "puVar2[-0x5a33]" identifier [ number_literal ]) == (char_literal "'\0'" ' escape_sequence ')) )) (compound_statement "{\n      FUN_000168cc(0,1);\n    }" { (expression_statement "FUN_000168cc(0,1);" (call_expression "FUN_000168cc(0,1)" identifier (argument_list "(0,1)" ( number_literal , number_literal ))) ;) })) (if_statement "if (*(int *)(puVar26 + -0x59a8) == 0) goto LAB_000144c8;" if (parenthesized_expression "(*(int *)(puVar26 + -0x59a8) == 0)" ( (binary_expression "*(int *)(puVar26 + -0x59a8) == 0" (pointer_expression "*(int *)(puVar26 + -0x59a8)" * (cast_expression "(int *)(puVar26 + -0x59a8)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar26 + -0x59a8)" ( (binary_expression "puVar26 + -0x59a8" identifier + number_literal) )))) == number_literal) )) (goto_statement "goto LAB_000144c8;" goto statement_identifier ;)) (expression_statement "FUN_0001b74c();" (call_expression "FUN_0001b74c()" identifier (argument_list "()" ( ))) ;) (if_statement "if (*(int *)(puVar24 + -0x59c0) != 0) {\n      iVar22 = *(int *)PTR_stdout_000494fc;\n      puVar14 = *(undefined1 **)(iVar22 + 0x14);\n      if (puVar14 < *(undefined1 **)(iVar22 + 0x18)) {\n        *(undefined1 **)(iVar22 + 0x14) = puVar14 + 1;\n        *puVar14 = 10;\n      }\n      else {\n        (*(code *)PTR___overflow_000494d4)(iVar22,10);\n      }\n      *(int *)(PTR_DAT_00049208 + -0x5af8) = *(int *)(PTR_DAT_00049208 + -0x5af8) + 1;\n      puVar2 = PTR_DAT_00049208;\n      goto LAB_0001453c;\n    }" if (parenthesized_expression "(*(int *)(puVar24 + -0x59c0) != 0)" ( (binary_expression "*(int *)(puVar24 + -0x59c0) != 0" (pointer_expression "*(int *)(puVar24 + -0x59c0)" * (cast_expression "(int *)(puVar24 + -0x59c0)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar24 + -0x59c0)" ( (binary_expression "puVar24 + -0x59c0" identifier + number_literal) )))) != number_literal) )) (compound_statement "{\n      iVar22 = *(int *)PTR_stdout_000494fc;\n      puVar14 = *(undefined1 **)(iVar22 + 0x14);\n      if (puVar14 < *(undefined1 **)(iVar22 + 0x18)) {\n        *(undefined1 **)(iVar22 + 0x14) = puVar14 + 1;\n        *puVar14 = 10;\n      }\n      else {\n        (*(code *)PTR___overflow_000494d4)(iVar22,10);\n      }\n      *(int *)(PTR_DAT_00049208 + -0x5af8) = *(int *)(PTR_DAT_00049208 + -0x5af8) + 1;\n      puVar2 = PTR_DAT_00049208;\n      goto LAB_0001453c;\n    }" { (expression_statement "iVar22 = *(int *)PTR_stdout_000494fc;" (assignment_expression "iVar22 = *(int *)PTR_stdout_000494fc" identifier = (pointer_expression "*(int *)PTR_stdout_000494fc" * (cast_expression "(int *)PTR_stdout_000494fc" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) identifier))) ;) (expression_statement "puVar14 = *(undefined1 **)(iVar22 + 0x14);" (assignment_expression "puVar14 = *(undefined1 **)(iVar22 + 0x14)" identifier = (pointer_expression "*(undefined1 **)(iVar22 + 0x14)" * (cast_expression "(undefined1 **)(iVar22 + 0x14)" ( (type_descriptor "undefined1 **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(iVar22 + 0x14)" ( (binary_expression "iVar22 + 0x14" identifier + number_literal) ))))) ;) (if_statement "if (puVar14 < *(undefined1 **)(iVar22 + 0x18)) {\n        *(undefined1 **)(iVar22 + 0x14) = puVar14 + 1;\n        *puVar14 = 10;\n      }\n      else {\n        (*(code *)PTR___overflow_000494d4)(iVar22,10);\n      }" if (parenthesized_expression "(puVar14 < *(undefined1 **)(iVar22 + 0x18))" ( (binary_expression "puVar14 < *(undefined1 **)(iVar22 + 0x18)" identifier < (pointer_expression "*(undefined1 **)(iVar22 + 0x18)" * (cast_expression "(undefined1 **)(iVar22 + 0x18)" ( (type_descriptor "undefined1 **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(iVar22 + 0x18)" ( (binary_expression "iVar22 + 0x18" identifier + number_literal) ))))) )) (compound_statement "{\n        *(undefined1 **)(iVar22 + 0x14) = puVar14 + 1;\n        *puVar14 = 10;\n      }" { (expression_statement "*(undefined1 **)(iVar22 + 0x14) = puVar14 + 1;" (assignment_expression "*(undefined1 **)(iVar22 + 0x14) = puVar14 + 1" (pointer_expression "*(undefined1 **)(iVar22 + 0x14)" * (cast_expression "(undefined1 **)(iVar22 + 0x14)" ( (type_descriptor "undefined1 **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(iVar22 + 0x14)" ( (binary_expression "iVar22 + 0x14" identifier + number_literal) )))) = (binary_expression "puVar14 + 1" identifier + number_literal)) ;) (expression_statement "*puVar14 = 10;" (assignment_expression "*puVar14 = 10" (pointer_expression "*puVar14" * identifier) = number_literal) ;) }) (else_clause "else {\n        (*(code *)PTR___overflow_000494d4)(iVar22,10);\n      }" else (compound_statement "{\n        (*(code *)PTR___overflow_000494d4)(iVar22,10);\n      }" { (expression_statement "(*(code *)PTR___overflow_000494d4)(iVar22,10);" (call_expression "(*(code *)PTR___overflow_000494d4)(iVar22,10)" (parenthesized_expression "(*(code *)PTR___overflow_000494d4)" ( (pointer_expression "*(code *)PTR___overflow_000494d4" * (cast_expression "(code *)PTR___overflow_000494d4" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(iVar22,10)" ( identifier , number_literal ))) ;) }))) (expression_statement "*(int *)(PTR_DAT_00049208 + -0x5af8) = *(int *)(PTR_DAT_00049208 + -0x5af8) + 1;" (assignment_expression "*(int *)(PTR_DAT_00049208 + -0x5af8) = *(int *)(PTR_DAT_00049208 + -0x5af8) + 1" (pointer_expression "*(int *)(PTR_DAT_00049208 + -0x5af8)" * (cast_expression "(int *)(PTR_DAT_00049208 + -0x5af8)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(PTR_DAT_00049208 + -0x5af8)" ( (binary_expression "PTR_DAT_00049208 + -0x5af8" identifier + number_literal) )))) = (binary_expression "*(int *)(PTR_DAT_00049208 + -0x5af8) + 1" (pointer_expression "*(int *)(PTR_DAT_00049208 + -0x5af8)" * (cast_expression "(int *)(PTR_DAT_00049208 + -0x5af8)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(PTR_DAT_00049208 + -0x5af8)" ( (binary_expression "PTR_DAT_00049208 + -0x5af8" identifier + number_literal) )))) + number_literal)) ;) (expression_statement "puVar2 = PTR_DAT_00049208;" (assignment_expression "puVar2 = PTR_DAT_00049208" identifier = identifier) ;) (goto_statement "goto LAB_0001453c;" goto statement_identifier ;) })) }))) (labeled_statement "LAB_00014604:\n  puVar24 = PTR_DAT_00049208;" statement_identifier : (expression_statement "puVar24 = PTR_DAT_00049208;" (assignment_expression "puVar24 = PTR_DAT_00049208" identifier = identifier) ;)) (if_statement "if ((puVar25[-0x5a1e] != '\0') && (PTR_DAT_00049208[-0x5a20] != '\0')) {\n    if ((*(int *)(PTR_DAT_00049208 + -0x6f98) != 2) ||\n       (((iVar22 = (*(code *)PTR_memcmp_000495dc)\n                             (*(undefined4 *)(PTR_DAT_00049208 + -0x6f94),PTR_LAB_00049218 + 0x6148,\n                              2), iVar22 != 0 || (*(int *)(puVar24 + -0x6f90) != 1)) ||\n        (**(char **)(puVar24 + -0x6f8c) != 'm')))) {\n      FUN_000176a4();\n    }\n    (*(code *)PTR_fflush_unlocked_000495c0)(*(undefined4 *)PTR_stdout_000494fc);\n    puVar21 = (undefined4 *)(PTR_LAB_00049218 + 0x2c28);\n    puVar24 = PTR_DAT_00049208 + -0x5ae0;\n    puVar27 = (undefined4 *)(PTR_LAB_00049218 + 0x2c58);\n    do {\n      uVar7 = *puVar21;\n      iVar22 = (*(code *)PTR_sigismember_000495c8)(puVar24,uVar7);\n      if (iVar22 != 0) {\n        (*(code *)PTR_signal_000495e0)(uVar7,0);\n      }\n      puVar21 = puVar21 + 1;\n    } while (puVar21 != puVar27);\n    for (iVar22 = *(int *)(PTR_DAT_00049208 + -0x5ae8); iVar22 != 0; iVar22 = iVar22 + -1) {\n      (*(code *)PTR_raise_00049644)(0x17);\n    }\n    if (*(int *)(PTR_DAT_00049208 + -0x5ae4) != 0) {\n      (*(code *)PTR_raise_00049644)();\n    }\n  }" if (parenthesized_expression "((puVar25[-0x5a1e] != '\0') && (PTR_DAT_00049208[-0x5a20] != '\0'))" ( (binary_expression "(puVar25[-0x5a1e] != '\0') && (PTR_DAT_00049208[-0x5a20] != '\0')" (parenthesized_expression "(puVar25[-0x5a1e] != '\0')" ( (binary_expression "puVar25[-0x5a1e] != '\0'" (subscript_expression "puVar25[-0x5a1e]" identifier [ number_literal ]) != (char_literal "'\0'" ' escape_sequence ')) )) && (parenthesized_expression "(PTR_DAT_00049208[-0x5a20] != '\0')" ( (binary_expression "PTR_DAT_00049208[-0x5a20] != '\0'" (subscript_expression "PTR_DAT_00049208[-0x5a20]" identifier [ number_literal ]) != (char_literal "'\0'" ' escape_sequence ')) ))) )) (compound_statement "{\n    if ((*(int *)(PTR_DAT_00049208 + -0x6f98) != 2) ||\n       (((iVar22 = (*(code *)PTR_memcmp_000495dc)\n                             (*(undefined4 *)(PTR_DAT_00049208 + -0x6f94),PTR_LAB_00049218 + 0x6148,\n                              2), iVar22 != 0 || (*(int *)(puVar24 + -0x6f90) != 1)) ||\n        (**(char **)(puVar24 + -0x6f8c) != 'm')))) {\n      FUN_000176a4();\n    }\n    (*(code *)PTR_fflush_unlocked_000495c0)(*(undefined4 *)PTR_stdout_000494fc);\n    puVar21 = (undefined4 *)(PTR_LAB_00049218 + 0x2c28);\n    puVar24 = PTR_DAT_00049208 + -0x5ae0;\n    puVar27 = (undefined4 *)(PTR_LAB_00049218 + 0x2c58);\n    do {\n      uVar7 = *puVar21;\n      iVar22 = (*(code *)PTR_sigismember_000495c8)(puVar24,uVar7);\n      if (iVar22 != 0) {\n        (*(code *)PTR_signal_000495e0)(uVar7,0);\n      }\n      puVar21 = puVar21 + 1;\n    } while (puVar21 != puVar27);\n    for (iVar22 = *(int *)(PTR_DAT_00049208 + -0x5ae8); iVar22 != 0; iVar22 = iVar22 + -1) {\n      (*(code *)PTR_raise_00049644)(0x17);\n    }\n    if (*(int *)(PTR_DAT_00049208 + -0x5ae4) != 0) {\n      (*(code *)PTR_raise_00049644)();\n    }\n  }" { (if_statement "if ((*(int *)(PTR_DAT_00049208 + -0x6f98) != 2) ||\n       (((iVar22 = (*(code *)PTR_memcmp_000495dc)\n                             (*(undefined4 *)(PTR_DAT_00049208 + -0x6f94),PTR_LAB_00049218 + 0x6148,\n                              2), iVar22 != 0 || (*(int *)(puVar24 + -0x6f90) != 1)) ||\n        (**(char **)(puVar24 + -0x6f8c) != 'm')))) {\n      FUN_000176a4();\n    }" if (parenthesized_expression "((*(int *)(PTR_DAT_00049208 + -0x6f98) != 2) ||\n       (((iVar22 = (*(code *)PTR_memcmp_000495dc)\n                             (*(undefined4 *)(PTR_DAT_00049208 + -0x6f94),PTR_LAB_00049218 + 0x6148,\n                              2), iVar22 != 0 || (*(int *)(puVar24 + -0x6f90) != 1)) ||\n        (**(char **)(puVar24 + -0x6f8c) != 'm'))))" ( (binary_expression "(*(int *)(PTR_DAT_00049208 + -0x6f98) != 2) ||\n       (((iVar22 = (*(code *)PTR_memcmp_000495dc)\n                             (*(undefined4 *)(PTR_DAT_00049208 + -0x6f94),PTR_LAB_00049218 + 0x6148,\n                              2), iVar22 != 0 || (*(int *)(puVar24 + -0x6f90) != 1)) ||\n        (**(char **)(puVar24 + -0x6f8c) != 'm')))" (parenthesized_expression "(*(int *)(PTR_DAT_00049208 + -0x6f98) != 2)" ( (binary_expression "*(int *)(PTR_DAT_00049208 + -0x6f98) != 2" (pointer_expression "*(int *)(PTR_DAT_00049208 + -0x6f98)" * (cast_expression "(int *)(PTR_DAT_00049208 + -0x6f98)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(PTR_DAT_00049208 + -0x6f98)" ( (binary_expression "PTR_DAT_00049208 + -0x6f98" identifier + number_literal) )))) != number_literal) )) || (parenthesized_expression "(((iVar22 = (*(code *)PTR_memcmp_000495dc)\n                             (*(undefined4 *)(PTR_DAT_00049208 + -0x6f94),PTR_LAB_00049218 + 0x6148,\n                              2), iVar22 != 0 || (*(int *)(puVar24 + -0x6f90) != 1)) ||\n        (**(char **)(puVar24 + -0x6f8c) != 'm')))" ( (parenthesized_expression "((iVar22 = (*(code *)PTR_memcmp_000495dc)\n                             (*(undefined4 *)(PTR_DAT_00049208 + -0x6f94),PTR_LAB_00049218 + 0x6148,\n                              2), iVar22 != 0 || (*(int *)(puVar24 + -0x6f90) != 1)) ||\n        (**(char **)(puVar24 + -0x6f8c) != 'm'))" ( (binary_expression "(iVar22 = (*(code *)PTR_memcmp_000495dc)\n                             (*(undefined4 *)(PTR_DAT_00049208 + -0x6f94),PTR_LAB_00049218 + 0x6148,\n                              2), iVar22 != 0 || (*(int *)(puVar24 + -0x6f90) != 1)) ||\n        (**(char **)(puVar24 + -0x6f8c) != 'm')" (parenthesized_expression "(iVar22 = (*(code *)PTR_memcmp_000495dc)\n                             (*(undefined4 *)(PTR_DAT_00049208 + -0x6f94),PTR_LAB_00049218 + 0x6148,\n                              2), iVar22 != 0 || (*(int *)(puVar24 + -0x6f90) != 1))" ( (comma_expression "iVar22 = (*(code *)PTR_memcmp_000495dc)\n                             (*(undefined4 *)(PTR_DAT_00049208 + -0x6f94),PTR_LAB_00049218 + 0x6148,\n                              2), iVar22 != 0 || (*(int *)(puVar24 + -0x6f90) != 1)" (assignment_expression "iVar22 = (*(code *)PTR_memcmp_000495dc)\n                             (*(undefined4 *)(PTR_DAT_00049208 + -0x6f94),PTR_LAB_00049218 + 0x6148,\n                              2)" identifier = (call_expression "(*(code *)PTR_memcmp_000495dc)\n                             (*(undefined4 *)(PTR_DAT_00049208 + -0x6f94),PTR_LAB_00049218 + 0x6148,\n                              2)" (parenthesized_expression "(*(code *)PTR_memcmp_000495dc)" ( (pointer_expression "*(code *)PTR_memcmp_000495dc" * (cast_expression "(code *)PTR_memcmp_000495dc" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(*(undefined4 *)(PTR_DAT_00049208 + -0x6f94),PTR_LAB_00049218 + 0x6148,\n                              2)" ( (pointer_expression "*(undefined4 *)(PTR_DAT_00049208 + -0x6f94)" * (cast_expression "(undefined4 *)(PTR_DAT_00049208 + -0x6f94)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(PTR_DAT_00049208 + -0x6f94)" ( (binary_expression "PTR_DAT_00049208 + -0x6f94" identifier + number_literal) )))) , (binary_expression "PTR_LAB_00049218 + 0x6148" identifier + number_literal) , number_literal )))) , (binary_expression "iVar22 != 0 || (*(int *)(puVar24 + -0x6f90) != 1)" (binary_expression "iVar22 != 0" identifier != number_literal) || (parenthesized_expression "(*(int *)(puVar24 + -0x6f90) != 1)" ( (binary_expression "*(int *)(puVar24 + -0x6f90) != 1" (pointer_expression "*(int *)(puVar24 + -0x6f90)" * (cast_expression "(int *)(puVar24 + -0x6f90)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar24 + -0x6f90)" ( (binary_expression "puVar24 + -0x6f90" identifier + number_literal) )))) != number_literal) )))) )) || (parenthesized_expression "(**(char **)(puVar24 + -0x6f8c) != 'm')" ( (binary_expression "**(char **)(puVar24 + -0x6f8c) != 'm'" (pointer_expression "**(char **)(puVar24 + -0x6f8c)" * (pointer_expression "*(char **)(puVar24 + -0x6f8c)" * (cast_expression "(char **)(puVar24 + -0x6f8c)" ( (type_descriptor "char **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar24 + -0x6f8c)" ( (binary_expression "puVar24 + -0x6f8c" identifier + number_literal) ))))) != (char_literal "'m'" ' character ')) ))) )) ))) )) (compound_statement "{\n      FUN_000176a4();\n    }" { (expression_statement "FUN_000176a4();" (call_expression "FUN_000176a4()" identifier (argument_list "()" ( ))) ;) })) (expression_statement "(*(code *)PTR_fflush_unlocked_000495c0)(*(undefined4 *)PTR_stdout_000494fc);" (call_expression "(*(code *)PTR_fflush_unlocked_000495c0)(*(undefined4 *)PTR_stdout_000494fc)" (parenthesized_expression "(*(code *)PTR_fflush_unlocked_000495c0)" ( (pointer_expression "*(code *)PTR_fflush_unlocked_000495c0" * (cast_expression "(code *)PTR_fflush_unlocked_000495c0" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(*(undefined4 *)PTR_stdout_000494fc)" ( (pointer_expression "*(undefined4 *)PTR_stdout_000494fc" * (cast_expression "(undefined4 *)PTR_stdout_000494fc" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) ))) ;) (expression_statement "puVar21 = (undefined4 *)(PTR_LAB_00049218 + 0x2c28);" (assignment_expression "puVar21 = (undefined4 *)(PTR_LAB_00049218 + 0x2c28)" identifier = (cast_expression "(undefined4 *)(PTR_LAB_00049218 + 0x2c28)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(PTR_LAB_00049218 + 0x2c28)" ( (binary_expression "PTR_LAB_00049218 + 0x2c28" identifier + number_literal) )))) ;) (expression_statement "puVar24 = PTR_DAT_00049208 + -0x5ae0;" (assignment_expression "puVar24 = PTR_DAT_00049208 + -0x5ae0" identifier = (binary_expression "PTR_DAT_00049208 + -0x5ae0" identifier + number_literal)) ;) (expression_statement "puVar27 = (undefined4 *)(PTR_LAB_00049218 + 0x2c58);" (assignment_expression "puVar27 = (undefined4 *)(PTR_LAB_00049218 + 0x2c58)" identifier = (cast_expression "(undefined4 *)(PTR_LAB_00049218 + 0x2c58)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(PTR_LAB_00049218 + 0x2c58)" ( (binary_expression "PTR_LAB_00049218 + 0x2c58" identifier + number_literal) )))) ;) (do_statement "do {\n      uVar7 = *puVar21;\n      iVar22 = (*(code *)PTR_sigismember_000495c8)(puVar24,uVar7);\n      if (iVar22 != 0) {\n        (*(code *)PTR_signal_000495e0)(uVar7,0);\n      }\n      puVar21 = puVar21 + 1;\n    } while (puVar21 != puVar27);" do (compound_statement "{\n      uVar7 = *puVar21;\n      iVar22 = (*(code *)PTR_sigismember_000495c8)(puVar24,uVar7);\n      if (iVar22 != 0) {\n        (*(code *)PTR_signal_000495e0)(uVar7,0);\n      }\n      puVar21 = puVar21 + 1;\n    }" { (expression_statement "uVar7 = *puVar21;" (assignment_expression "uVar7 = *puVar21" identifier = (pointer_expression "*puVar21" * identifier)) ;) (expression_statement "iVar22 = (*(code *)PTR_sigismember_000495c8)(puVar24,uVar7);" (assignment_expression "iVar22 = (*(code *)PTR_sigismember_000495c8)(puVar24,uVar7)" identifier = (call_expression "(*(code *)PTR_sigismember_000495c8)(puVar24,uVar7)" (parenthesized_expression "(*(code *)PTR_sigismember_000495c8)" ( (pointer_expression "*(code *)PTR_sigismember_000495c8" * (cast_expression "(code *)PTR_sigismember_000495c8" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(puVar24,uVar7)" ( identifier , identifier )))) ;) (if_statement "if (iVar22 != 0) {\n        (*(code *)PTR_signal_000495e0)(uVar7,0);\n      }" if (parenthesized_expression "(iVar22 != 0)" ( (binary_expression "iVar22 != 0" identifier != number_literal) )) (compound_statement "{\n        (*(code *)PTR_signal_000495e0)(uVar7,0);\n      }" { (expression_statement "(*(code *)PTR_signal_000495e0)(uVar7,0);" (call_expression "(*(code *)PTR_signal_000495e0)(uVar7,0)" (parenthesized_expression "(*(code *)PTR_signal_000495e0)" ( (pointer_expression "*(code *)PTR_signal_000495e0" * (cast_expression "(code *)PTR_signal_000495e0" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(uVar7,0)" ( identifier , number_literal ))) ;) })) (expression_statement "puVar21 = puVar21 + 1;" (assignment_expression "puVar21 = puVar21 + 1" identifier = (binary_expression "puVar21 + 1" identifier + number_literal)) ;) }) while (parenthesized_expression "(puVar21 != puVar27)" ( (binary_expression "puVar21 != puVar27" identifier != identifier) )) ;) (for_statement "for (iVar22 = *(int *)(PTR_DAT_00049208 + -0x5ae8); iVar22 != 0; iVar22 = iVar22 + -1) {\n      (*(code *)PTR_raise_00049644)(0x17);\n    }" for ( (assignment_expression "iVar22 = *(int *)(PTR_DAT_00049208 + -0x5ae8)" identifier = (pointer_expression "*(int *)(PTR_DAT_00049208 + -0x5ae8)" * (cast_expression "(int *)(PTR_DAT_00049208 + -0x5ae8)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(PTR_DAT_00049208 + -0x5ae8)" ( (binary_expression "PTR_DAT_00049208 + -0x5ae8" identifier + number_literal) ))))) ; (binary_expression "iVar22 != 0" identifier != number_literal) ; (assignment_expression "iVar22 = iVar22 + -1" identifier = (binary_expression "iVar22 + -1" identifier + number_literal)) ) (compound_statement "{\n      (*(code *)PTR_raise_00049644)(0x17);\n    }" { (expression_statement "(*(code *)PTR_raise_00049644)(0x17);" (call_expression "(*(code *)PTR_raise_00049644)(0x17)" (parenthesized_expression "(*(code *)PTR_raise_00049644)" ( (pointer_expression "*(code *)PTR_raise_00049644" * (cast_expression "(code *)PTR_raise_00049644" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(0x17)" ( number_literal ))) ;) })) (if_statement "if (*(int *)(PTR_DAT_00049208 + -0x5ae4) != 0) {\n      (*(code *)PTR_raise_00049644)();\n    }" if (parenthesized_expression "(*(int *)(PTR_DAT_00049208 + -0x5ae4) != 0)" ( (binary_expression "*(int *)(PTR_DAT_00049208 + -0x5ae4) != 0" (pointer_expression "*(int *)(PTR_DAT_00049208 + -0x5ae4)" * (cast_expression "(int *)(PTR_DAT_00049208 + -0x5ae4)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(PTR_DAT_00049208 + -0x5ae4)" ( (binary_expression "PTR_DAT_00049208 + -0x5ae4" identifier + number_literal) )))) != number_literal) )) (compound_statement "{\n      (*(code *)PTR_raise_00049644)();\n    }" { (expression_statement "(*(code *)PTR_raise_00049644)();" (call_expression "(*(code *)PTR_raise_00049644)()" (parenthesized_expression "(*(code *)PTR_raise_00049644)" ( (pointer_expression "*(code *)PTR_raise_00049644" * (cast_expression "(code *)PTR_raise_00049644" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "()" ( ))) ;) })) })) (if_statement "if (local_9c[-0x5a18] != '\0') {\n    FUN_00016c40(PTR_LAB_00049218 + 0x614c,PTR_DAT_00049208 + -0x5b24);\n    FUN_00016c40(PTR_LAB_00049218 + 0x6158,PTR_DAT_00049208 + -0x5b50);\n    iVar22 = get_quoting_style(*(undefined4 *)(puVar18 + -0x5a48));\n    (*(code *)PTR___printf_chk_000494f8)\n              (1,PTR_LAB_00049218 + 0x6168,\n               *(undefined4 *)(PTR_quoting_style_args_000492d8 + iVar22 * 4));\n  }" if (parenthesized_expression "(local_9c[-0x5a18] != '\0')" ( (binary_expression "local_9c[-0x5a18] != '\0'" (subscript_expression "local_9c[-0x5a18]" identifier [ number_literal ]) != (char_literal "'\0'" ' escape_sequence ')) )) (compound_statement "{\n    FUN_00016c40(PTR_LAB_00049218 + 0x614c,PTR_DAT_00049208 + -0x5b24);\n    FUN_00016c40(PTR_LAB_00049218 + 0x6158,PTR_DAT_00049208 + -0x5b50);\n    iVar22 = get_quoting_style(*(undefined4 *)(puVar18 + -0x5a48));\n    (*(code *)PTR___printf_chk_000494f8)\n              (1,PTR_LAB_00049218 + 0x6168,\n               *(undefined4 *)(PTR_quoting_style_args_000492d8 + iVar22 * 4));\n  }" { (expression_statement "FUN_00016c40(PTR_LAB_00049218 + 0x614c,PTR_DAT_00049208 + -0x5b24);" (call_expression "FUN_00016c40(PTR_LAB_00049218 + 0x614c,PTR_DAT_00049208 + -0x5b24)" identifier (argument_list "(PTR_LAB_00049218 + 0x614c,PTR_DAT_00049208 + -0x5b24)" ( (binary_expression "PTR_LAB_00049218 + 0x614c" identifier + number_literal) , (binary_expression "PTR_DAT_00049208 + -0x5b24" identifier + number_literal) ))) ;) (expression_statement "FUN_00016c40(PTR_LAB_00049218 + 0x6158,PTR_DAT_00049208 + -0x5b50);" (call_expression "FUN_00016c40(PTR_LAB_00049218 + 0x6158,PTR_DAT_00049208 + -0x5b50)" identifier (argument_list "(PTR_LAB_00049218 + 0x6158,PTR_DAT_00049208 + -0x5b50)" ( (binary_expression "PTR_LAB_00049218 + 0x6158" identifier + number_literal) , (binary_expression "PTR_DAT_00049208 + -0x5b50" identifier + number_literal) ))) ;) (expression_statement "iVar22 = get_quoting_style(*(undefined4 *)(puVar18 + -0x5a48));" (assignment_expression "iVar22 = get_quoting_style(*(undefined4 *)(puVar18 + -0x5a48))" identifier = (call_expression "get_quoting_style(*(undefined4 *)(puVar18 + -0x5a48))" identifier (argument_list "(*(undefined4 *)(puVar18 + -0x5a48))" ( (pointer_expression "*(undefined4 *)(puVar18 + -0x5a48)" * (cast_expression "(undefined4 *)(puVar18 + -0x5a48)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar18 + -0x5a48)" ( (binary_expression "puVar18 + -0x5a48" identifier + number_literal) )))) )))) ;) (expression_statement "(*(code *)PTR___printf_chk_000494f8)\n              (1,PTR_LAB_00049218 + 0x6168,\n               *(undefined4 *)(PTR_quoting_style_args_000492d8 + iVar22 * 4));" (call_expression "(*(code *)PTR___printf_chk_000494f8)\n              (1,PTR_LAB_00049218 + 0x6168,\n               *(undefined4 *)(PTR_quoting_style_args_000492d8 + iVar22 * 4))" (parenthesized_expression "(*(code *)PTR___printf_chk_000494f8)" ( (pointer_expression "*(code *)PTR___printf_chk_000494f8" * (cast_expression "(code *)PTR___printf_chk_000494f8" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(1,PTR_LAB_00049218 + 0x6168,\n               *(undefined4 *)(PTR_quoting_style_args_000492d8 + iVar22 * 4))" ( number_literal , (binary_expression "PTR_LAB_00049218 + 0x6168" identifier + number_literal) , (pointer_expression "*(undefined4 *)(PTR_quoting_style_args_000492d8 + iVar22 * 4)" * (cast_expression "(undefined4 *)(PTR_quoting_style_args_000492d8 + iVar22 * 4)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(PTR_quoting_style_args_000492d8 + iVar22 * 4)" ( (binary_expression "PTR_quoting_style_args_000492d8 + iVar22 * 4" identifier + (binary_expression "iVar22 * 4" identifier * number_literal)) )))) ))) ;) })) (expression_statement "iVar22 = *(int *)(puVar23 + -0x599c);" (assignment_expression "iVar22 = *(int *)(puVar23 + -0x599c)" identifier = (pointer_expression "*(int *)(puVar23 + -0x599c)" * (cast_expression "(int *)(puVar23 + -0x599c)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar23 + -0x599c)" ( (binary_expression "puVar23 + -0x599c" identifier + number_literal) ))))) ;) (if_statement "if (iVar22 != 0) {\n    iVar5 = hash_get_n_entries(iVar22);\n    if (iVar5 != 0) {\n      uVar7 = (*(code *)PTR___assert_fail_00049460)\n                        (PTR_LAB_00049218 + 0x6190,PTR_LAB_00049218 + 0x3d98,0x670,\n                         PTR_LAB_00049218 + 0x2c94);\n      return uVar7;\n    }\n    hash_free(iVar22);\n  }" if (parenthesized_expression "(iVar22 != 0)" ( (binary_expression "iVar22 != 0" identifier != number_literal) )) (compound_statement "{\n    iVar5 = hash_get_n_entries(iVar22);\n    if (iVar5 != 0) {\n      uVar7 = (*(code *)PTR___assert_fail_00049460)\n                        (PTR_LAB_00049218 + 0x6190,PTR_LAB_00049218 + 0x3d98,0x670,\n                         PTR_LAB_00049218 + 0x2c94);\n      return uVar7;\n    }\n    hash_free(iVar22);\n  }" { (expression_statement "iVar5 = hash_get_n_entries(iVar22);" (assignment_expression "iVar5 = hash_get_n_entries(iVar22)" identifier = (call_expression "hash_get_n_entries(iVar22)" identifier (argument_list "(iVar22)" ( identifier )))) ;) (if_statement "if (iVar5 != 0) {\n      uVar7 = (*(code *)PTR___assert_fail_00049460)\n                        (PTR_LAB_00049218 + 0x6190,PTR_LAB_00049218 + 0x3d98,0x670,\n                         PTR_LAB_00049218 + 0x2c94);\n      return uVar7;\n    }" if (parenthesized_expression "(iVar5 != 0)" ( (binary_expression "iVar5 != 0" identifier != number_literal) )) (compound_statement "{\n      uVar7 = (*(code *)PTR___assert_fail_00049460)\n                        (PTR_LAB_00049218 + 0x6190,PTR_LAB_00049218 + 0x3d98,0x670,\n                         PTR_LAB_00049218 + 0x2c94);\n      return uVar7;\n    }" { (expression_statement "uVar7 = (*(code *)PTR___assert_fail_00049460)\n                        (PTR_LAB_00049218 + 0x6190,PTR_LAB_00049218 + 0x3d98,0x670,\n                         PTR_LAB_00049218 + 0x2c94);" (assignment_expression "uVar7 = (*(code *)PTR___assert_fail_00049460)\n                        (PTR_LAB_00049218 + 0x6190,PTR_LAB_00049218 + 0x3d98,0x670,\n                         PTR_LAB_00049218 + 0x2c94)" identifier = (call_expression "(*(code *)PTR___assert_fail_00049460)\n                        (PTR_LAB_00049218 + 0x6190,PTR_LAB_00049218 + 0x3d98,0x670,\n                         PTR_LAB_00049218 + 0x2c94)" (parenthesized_expression "(*(code *)PTR___assert_fail_00049460)" ( (pointer_expression "*(code *)PTR___assert_fail_00049460" * (cast_expression "(code *)PTR___assert_fail_00049460" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(PTR_LAB_00049218 + 0x6190,PTR_LAB_00049218 + 0x3d98,0x670,\n                         PTR_LAB_00049218 + 0x2c94)" ( (binary_expression "PTR_LAB_00049218 + 0x6190" identifier + number_literal) , (binary_expression "PTR_LAB_00049218 + 0x3d98" identifier + number_literal) , number_literal , (binary_expression "PTR_LAB_00049218 + 0x2c94" identifier + number_literal) )))) ;) (return_statement "return uVar7;" return identifier ;) })) (expression_statement "hash_free(iVar22);" (call_expression "hash_free(iVar22)" identifier (argument_list "(iVar22)" ( identifier ))) ;) })) (if_statement "if (local_2c == *(int *)puVar4) {\n    return *(undefined4 *)(puVar20 + -0x5aec);\n  }" if (parenthesized_expression "(local_2c == *(int *)puVar4)" ( (binary_expression "local_2c == *(int *)puVar4" identifier == (pointer_expression "*(int *)puVar4" * (cast_expression "(int *)puVar4" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) identifier))) )) (compound_statement "{\n    return *(undefined4 *)(puVar20 + -0x5aec);\n  }" { (return_statement "return *(undefined4 *)(puVar20 + -0x5aec);" return (pointer_expression "*(undefined4 *)(puVar20 + -0x5aec)" * (cast_expression "(undefined4 *)(puVar20 + -0x5aec)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar20 + -0x5aec)" ( (binary_expression "puVar20 + -0x5aec" identifier + number_literal) )))) ;) })) (expression_statement "(*(code *)PTR___stack_chk_fail_000495d0)();" (call_expression "(*(code *)PTR___stack_chk_fail_000495d0)()" (parenthesized_expression "(*(code *)PTR___stack_chk_fail_000495d0)" ( (pointer_expression "*(code *)PTR___stack_chk_fail_000495d0" * (cast_expression "(code *)PTR___stack_chk_fail_000495d0" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "()" ( ))) ;) (labeled_statement "LAB_00015400:\n                    /* WARNING: Subroutine does not return */\n  xalloc_die();" statement_identifier : comment (expression_statement "xalloc_die();" (call_expression "xalloc_die()" identifier (argument_list "()" ( ))) ;)) (labeled_statement "LAB_00015190:\n  local_44 = local_44 + 1;" statement_identifier : (expression_statement "local_44 = local_44 + 1;" (assignment_expression "local_44 = local_44 + 1" identifier = (binary_expression "local_44 + 1" identifier + number_literal)) ;)) (goto_statement "goto LAB_00014a88;" goto statement_identifier ;) })))
(translation_unit "/* WARNING: Removing unreachable block (ram,0x00013754) */\n/* WARNING: Removing unreachable block (ram,0x00014854) */\n\nint main(int argc,char **argv)\n\n{\n  char cVar1;\n  undefined *puVar2;\n  undefined *puVar3;\n  undefined *puVar4;\n  undefined *puVar5;\n  undefined *puVar6;\n  undefined3 extraout_var;\n  undefined3 extraout_var_00;\n  undefined3 extraout_var_01;\n  undefined3 extraout_var_02;\n  undefined3 extraout_var_03;\n  undefined3 extraout_var_04;\n  int iVar7;\n  char *pcVar8;\n  ptrdiff_t pVar9;\n  strtol_error sVar10;\n  quoting_style qVar11;\n  bool bVar23;\n  quoting_options *pqVar12;\n  _Bool _Var24;\n  undefined4 uVar13;\n  timezone_t ptVar14;\n  byte bVar25;\n  uint uVar15;\n  void *pvVar16;\n  Hash_table *pHVar17;\n  size_t sVar18;\n  code *pcVar19;\n  undefined *puVar20;\n  int iVar21;\n  uint uVar22;\n  int iVar26;\n  byte *pbVar27;\n  undefined1 *puVar28;\n  undefined *puVar29;\n  undefined4 uVar30;\n  undefined *puVar31;\n  undefined *puVar32;\n  int iVar33;\n  undefined *puVar34;\n  undefined *puVar35;\n  undefined *puVar36;\n  undefined4 *puVar37;\n  char *pcVar38;\n  undefined4 *puVar39;\n  char **ppcVar40;\n  dev_ino *pdVar41;\n  dev_ino *freefun;\n  undefined4 in_stack_ffffff2c;\n  undefined *local_b4;\n  char *p;\n  dev_ino di;\n  char label [3];\n  \n  puVar6 = PTR___stack_chk_guard_000495fc;\n  puVar2 = PTR_ls_mode_000492b8;\n  puVar5 = PTR_LAB_00049218;\n  iVar7 = *(int *)PTR___stack_chk_guard_000495fc;\n  set_program_name(*argv);\n  puVar32 = PTR_DAT_00049208;\n  (*(code *)PTR_setlocale_000494dc)(6,puVar5 + 0x7ea8);\n  puVar35 = PTR_DAT_00049208;\n  (*(code *)PTR_bindtextdomain_00049498)(puVar5 + 0x5cbc,PTR_LAB_00049218 + 0x5dec);\n  (*(code *)PTR_textdomain_000495b8)(puVar5 + 0x5cbc);\n  puVar3 = PTR_close_stdout_000492c8;\n  *(undefined4 *)PTR_exit_failure_000492c0 = 2;\n  atexit((__func *)puVar3);\n  iVar33 = *(int *)puVar2;\n  puVar32[-0x5a54] = 1;\n  *(undefined4 *)(puVar32 + -0x5aec) = 0;\n  puVar2 = PTR_DAT_00049208;\n  *(undefined4 *)(puVar35 + -0x59c0) = 0;\n  puVar35[-0x5a44] = 0;\n  *(undefined4 *)(puVar2 + -0x59c8) = 0x80000000;\n  *(undefined4 *)(puVar2 + -0x59c4) = 0xffffffff;\n  if (iVar33 == 2) {\n    local_b4 = PTR_DAT_00049208;\n    *(undefined4 *)(PTR_DAT_00049208 + -0x59f8) = 2;\n    set_quoting_style((quoting_options *)0x0,escape_quoting_style);\n  }\n  else if (iVar33 == 3) {\n    local_b4 = PTR_DAT_00049208;\n    *(undefined4 *)(PTR_DAT_00049208 + -0x59f8) = 0;\n    set_quoting_style((quoting_options *)0x0,escape_quoting_style);\n  }\n  else {\n    if (iVar33 != 1) {\n      iVar7 = (*(code *)PTR_abort_00049488)();\n      return iVar7;\n    }\n    iVar33 = (*(code *)PTR_isatty_0004948c)(1);\n    if (iVar33 == 0) {\n      local_b4 = PTR_DAT_00049208;\n      *(undefined4 *)(PTR_DAT_00049208 + -0x59f8) = 1;\n    }\n    else {\n      local_b4 = PTR_DAT_00049208;\n      *(undefined4 *)(PTR_DAT_00049208 + -0x59f8) = 2;\n      set_quoting_style((quoting_options *)0x0,shell_escape_quoting_style);\n      puVar35[-0x5a44] = 1;\n    }\n  }\n  puVar4 = PTR_getenv_0004956c;\n  puVar3 = PTR_LAB_00049218;\n  puVar2 = PTR_DAT_00049208;\n  *(undefined4 *)(PTR_DAT_00049208 + -0x59fc) = 0;\n  *(undefined4 *)(puVar2 + -0x5a00) = 0;\n  puVar2[-0x5a01] = 0;\n  puVar2[-0x5a03] = 0;\n  puVar2[-0x5a04] = 0;\n  *(undefined4 *)(puVar2 + -0x5a1c) = 0;\n  puVar2[-0x5a2c] = 0;\n  *(undefined4 *)(puVar2 + -0x5a30) = 1;\n  puVar2[-0x5a32] = 0;\n  puVar2[-0x5a33] = 0;\n  *(undefined4 *)(puVar2 + -0x5a38) = 0;\n  *(undefined4 *)(puVar2 + -0x5a3c) = 0;\n  *(undefined4 *)(puVar2 + -0x5a40) = 0;\n  puVar2[-0x59cb] = 0;\n  pcVar8 = (char *)(*(code *)puVar4)(puVar3 + 0x5e00);\n  if (pcVar8 != (char *)0x0) {\n    pVar9 = argmatch(pcVar8,(char **)PTR_quoting_style_args_000492d8,PTR_quoting_style_vals_000492d4\n                     ,4);\n    if (pVar9 < 0) {\n      uVar13 = (*(code *)PTR_dcgettext_000495d4)(0,PTR_LAB_00049218 + 0x5e10,5);\n      pcVar8 = quote(pcVar8);\n      (*(code *)PTR_error_00049574)(0,0,uVar13,pcVar8);\n    }\n    else {\n      set_quoting_style((quoting_options *)0x0,\n                        *(quoting_style *)(PTR_quoting_style_vals_000492d4 + pVar9 * 4));\n    }\n  }\n  puVar4 = PTR_getenv_0004956c;\n  puVar3 = PTR_DAT_00049208;\n  puVar29 = PTR_LAB_00049218 + 0x5e54;\n  *(undefined4 *)(PTR_DAT_00049208 + -0x5a58) = 0x50;\n  pcVar8 = (char *)(*(code *)puVar4)(puVar29);\n  if (((pcVar8 != (char *)0x0) && (*pcVar8 != '\0')) &&\n     (_Var24 = set_line_length(pcVar8), CONCAT31(extraout_var,_Var24) == 0)) {\n    uVar13 = (*(code *)PTR_dcgettext_000495d4)(0,PTR_LAB_00049218 + 0x5e5c,5);\n    pcVar8 = quote(pcVar8);\n    (*(code *)PTR_error_00049574)(0,0,uVar13,pcVar8);\n  }\n  iVar33 = (*(code *)PTR_ioctl_000495a8)(1,0x40087468,&di);\n  if ((iVar33 != -1) && (((uint)di.st_ino._0_4_ & 0xffff) != 0)) {\n    *(uint *)(puVar3 + -0x5a58) = (uint)di.st_ino._0_4_ & 0xffff;\n  }\n  puVar4 = PTR_DAT_00049208;\n  pcVar8 = (char *)(*(code *)PTR_getenv_0004956c)(PTR_LAB_00049218 + 0x5e98);\n  *(undefined4 *)(puVar4 + -0x5a50) = 8;\n  if (pcVar8 != (char *)0x0) {\n    sVar10 = xstrtoul(pcVar8,(char **)0x0,0,(ulong *)&di,(char *)0x0);\n    if (sVar10 == LONGINT_OK) {\n      *(char **)(puVar4 + -0x5a50) = di.st_ino._0_4_;\n    }\n    else {\n      uVar13 = (*(code *)PTR_dcgettext_000495d4)(0,PTR_LAB_00049218 + 0x5ea0,5);\n      pcVar8 = quote(pcVar8);\n      (*(code *)PTR_error_00049574)(0,0,uVar13,pcVar8);\n    }\n  }\n  puVar29 = PTR_LAB_00049218;\n  di.st_ino._0_4_ = (char *)0xffffffff;\n  pdVar41 = &di;\n  iVar33 = rpl_getopt_long(argc,argv,PTR_LAB_00049218 + 0x5ee0,\n                           (rpl_option *)(PTR_DAT_00049208 + -0x7384),(int *)&di);\n  puVar4 = PTR_DAT_00049208;\n  if (iVar33 != -1) {\n    if (0x113 < iVar33 + 0x83U) {\n                    /* WARNING: Subroutine does not return */\n      usage(2);\n    }\n                    /* WARNING: Could not emulate address calculation at 0x00013700 */\n                    /* WARNING: Treating indirect jump as call */\n    iVar7 = (*(code *)(&_gp + *(int *)(puVar29 + (iVar33 + 0x83U) * 4 + 0x2794)))();\n    return iVar7;\n  }\n  if (*(int *)(PTR_DAT_00049208 + -0x5a10) == 0 && *(int *)(PTR_DAT_00049208 + -0x5a0c) == 0) {\n    pcVar8 = (char *)(*(code *)PTR_getenv_0004956c)(PTR_LAB_00049218 + 0x5fbc);\n    human_options(pcVar8,(int *)(puVar4 + -0x5a08),(uintmax_t *)(puVar4 + -0x5a10));\n    if ((pcVar8 != (char *)0x0) ||\n       (iVar33 = (*(code *)PTR_getenv_0004956c)(PTR_LAB_00049218 + 0x5fcc), iVar33 != 0)) {\n      uVar30 = *(undefined4 *)(puVar4 + -0x5a0c);\n      uVar13 = *(undefined4 *)(puVar4 + -0x5a10);\n      *(undefined4 *)(PTR_DAT_00049208 + -0x5a14) = *(undefined4 *)(puVar4 + -0x5a08);\n      puVar4 = PTR_DAT_00049208;\n      *(undefined4 *)(PTR_DAT_00049208 + -0x6fac) = uVar30;\n      *(undefined4 *)(puVar4 + -0x6fb0) = uVar13;\n    }\n  }\n  *(uint *)(PTR_DAT_00049208 + -0x5af4) =\n       (uint)(*(uint *)(puVar3 + -0x5a58) % 3 != 0) + *(uint *)(puVar3 + -0x5a58) / 3;\n  qVar11 = get_quoting_style((quoting_options *)0x0);\n  puVar4 = PTR_DAT_00049208;\n  iVar33 = *(int *)(local_b4 + -0x59f8);\n  if (((iVar33 == 4) || (iVar33 == 1)) || ((*(int *)(puVar3 + -0x5a58) == 0 && (iVar33 != 0)))) {\n    bVar23 = false;\nLAB_00014100:\n    PTR_DAT_00049208[-0x59ac] = bVar23;\n    pqVar12 = clone_quoting_options((quoting_options *)0x0);\n    *(quoting_options **)(puVar4 + -0x5a48) = pqVar12;\n    if (qVar11 == escape_quoting_style) {\n      set_char_quoting(pqVar12,' ',1);\n    }\n  }\n  else {\n    if ((qVar11 & ~shell_always_quoting_style) != shell_quoting_style) {\n      bVar23 = qVar11 == c_maybe_quoting_style;\n      goto LAB_00014100;\n    }\n    PTR_DAT_00049208[-0x59ac] = 1;\n    pqVar12 = clone_quoting_options((quoting_options *)0x0);\n    *(quoting_options **)(puVar4 + -0x5a48) = pqVar12;\n  }\n  if (1 < *(uint *)(puVar2 + -0x5a1c)) {\n    pcVar8 = PTR_LAB_00049218 + *(uint *)(puVar2 + -0x5a1c) + 0x5fd6;\n    cVar1 = *pcVar8;\n    while (cVar1 != '\0') {\n      pcVar8 = pcVar8 + 1;\n      set_char_quoting(*(quoting_options **)(puVar4 + -0x5a48),cVar1,1);\n      cVar1 = *pcVar8;\n    }\n  }\n  puVar3 = PTR_DAT_00049208;\n  pqVar12 = clone_quoting_options((quoting_options *)0x0);\n  *(quoting_options **)(PTR_DAT_00049208 + -0x5a4c) = pqVar12;\n  set_char_quoting(pqVar12,':',1);\n  if (puVar3[-0x5a18] == '\0') {\nLAB_00014330:\n    if (*(int *)(puVar2 + -0x59fc) - 1U < 2) {\n      if (*(int *)(local_b4 + -0x59f8) == 0) goto LAB_000141e8;\n      *(undefined4 *)(puVar2 + -0x5a00) = 4;\n    }\n    else if (*(int *)(local_b4 + -0x59f8) == 0) goto LAB_000141e8;\n  }\n  else {\n    if ((*(int *)(local_b4 + -0x59f8) != 0) || (PTR_DAT_00049208[-0x5a1f] != '\0')) {\n      puVar3[-0x5a18] = 0;\n      goto LAB_00014330;\n    }\nLAB_000141e8:\n    pcVar8 = (char *)(*(code *)PTR_getenv_0004956c)(PTR_LAB_00049218 + 0x5fe0);\n    if (pcVar8 == (char *)0x0) {\n      pcVar8 = PTR_LAB_00049218 + 0x5de0;\nLAB_00014240:\n      puVar29 = PTR_DAT_00049208;\n      pVar9 = argmatch(pcVar8,(char **)(PTR_DAT_00049208 + -0x704c),PTR_LAB_00049218 + 0x2d14,4);\n      puVar36 = PTR_stderr_00049624;\n      puVar34 = PTR_DAT_00049208;\n      if (pVar9 < 0) {\n        puVar39 = (undefined4 *)(puVar29 + -0x704c);\n        argmatch_invalid(PTR_LAB_00049218 + 0x600c,pcVar8,pVar9);\n        uVar13 = (*(code *)PTR_dcgettext_000495d4)(0,PTR_LAB_00049218 + 0x6018,5);\n        (*(code *)PTR_fputs_unlocked_0004964c)(uVar13,*(undefined4 *)puVar36);\n        puVar32 = PTR_LAB_00049218 + 0x5dd4;\n        puVar35 = PTR_LAB_00049218 + 0x6030;\n        do {\n          puVar39 = puVar39 + 1;\n          (*(code *)PTR___fprintf_chk_000494a0)(*(undefined4 *)puVar36,1,puVar35,puVar32);\n          puVar32 = (undefined *)*puVar39;\n        } while (puVar32 != (undefined *)0x0);\n        uVar13 = (*(code *)PTR_dcgettext_000495d4)(0,PTR_LAB_00049218 + 0x6040,5);\n        (*(code *)PTR_fputs_unlocked_0004964c)(uVar13,*(undefined4 *)puVar36);\n                    /* WARNING: Subroutine does not return */\n        usage(2);\n      }\n      if (pVar9 == 1) {\n        puVar29 = PTR_LAB_00049218 + 0x6090;\n        *(undefined **)(PTR_DAT_00049208 + -0x6f9c) = puVar29;\n        *(undefined **)(puVar34 + -0x6fa0) = puVar29;\n      }\n      else if (pVar9 < 2) {\n        if (pVar9 == 0) {\n          puVar29 = PTR_LAB_00049218 + 0x6078;\n          *(undefined **)(PTR_DAT_00049208 + -0x6f9c) = puVar29;\n          *(undefined **)(puVar34 + -0x6fa0) = puVar29;\n        }\n      }\n      else if (pVar9 == 2) {\n        *(undefined **)(PTR_DAT_00049208 + -0x6fa0) = PTR_LAB_00049218 + 0x60a0;\n        *(undefined **)(puVar34 + -0x6f9c) = PTR_LAB_00049218 + 0x60ac;\n      }\n      else if ((pVar9 == 3) &&\n              (_Var24 = hard_locale(2), puVar29 = PTR_DAT_00049208,\n              CONCAT31(extraout_var_01,_Var24) != 0)) {\n        uVar13 = (*(code *)PTR_dcgettext_000495d4)(0,*(undefined4 *)(PTR_DAT_00049208 + -0x6fa0),2);\n        puVar34 = PTR_dcgettext_000495d4;\n        *(undefined4 *)(puVar29 + -0x6fa0) = uVar13;\n        uVar13 = (*(code *)puVar34)(0,*(undefined4 *)(puVar29 + -0x6f9c),2);\n        *(undefined4 *)(puVar29 + -0x6f9c) = uVar13;\n      }\n    }\n    else {\n      puVar29 = PTR_LAB_00049218 + 0x2c8c;\n      while (iVar33 = (*(code *)PTR_strncmp_00049490)(pcVar8,puVar29,6), iVar33 == 0) {\n        _Var24 = hard_locale(2);\n        if (CONCAT31(extraout_var_00,_Var24) == 0) goto LAB_00014358;\n        pcVar8 = pcVar8 + 6;\n      }\n      if (*pcVar8 != '+') goto LAB_00014240;\n      pcVar8 = pcVar8 + 1;\n      puVar28 = (undefined1 *)(*(code *)PTR_strchr_00049540)(pcVar8,10);\n      pcVar38 = pcVar8;\n      if (puVar28 != (undefined1 *)0x0) {\n        iVar33 = (*(code *)PTR_strchr_00049540)(puVar28 + 1,10);\n        if (iVar33 != 0) {\n          uVar13 = (*(code *)PTR_dcgettext_000495d4)(0,PTR_LAB_00049218 + 0x5fec,5);\n          pcVar8 = quote(pcVar8);\n          (*(code *)PTR_error_00049574)(2,0,uVar13,pcVar8);\nLAB_000153ac:\n          iVar7 = (*(code *)PTR___assert_fail_00049460)\n                            (PTR_LAB_00049218 + 0x6140,PTR_LAB_00049218 + 0x3d98,0x63c,\n                             PTR_LAB_00049218 + 0x2c94);\n          return iVar7;\n        }\n        *puVar28 = 0;\n        pcVar38 = puVar28 + 1;\n      }\n      puVar29 = PTR_DAT_00049208;\n      *(char **)(PTR_DAT_00049208 + -0x6fa0) = pcVar8;\n      *(char **)(puVar29 + -0x6f9c) = pcVar38;\n    }\n    abformat_init();\n  }\nLAB_00014358:\n  puVar29 = PTR_DAT_00049208;\n  iVar33 = *(int *)PTR_rpl_optind_00049310;\n  if (PTR_DAT_00049208[-0x5a1e] != '\0') {\n    p = (char *)(*(code *)PTR_getenv_0004956c)(PTR_LAB_00049218 + 0x60b8);\n    puVar34 = PTR_DAT_00049208;\n    if ((p != (char *)0x0) && (*p != '\0')) {\n      label[2] = '\0';\n      label[0] = '?';\n      label[1] = '?';\n      di.st_ino._0_4_ = xstrdup(p);\n      *(char **)(puVar34 + -0x5a28) = di.st_ino._0_4_;\n      puVar36 = PTR_DAT_00049208;\n      pcVar19 = (code *)(PTR_00049214 + 0x57cc);\n      puVar20 = PTR_LAB_00049218 + 0x5de8;\nLAB_00014a88:\nLAB_00014a90:\n      cVar1 = *p;\n      if (cVar1 == '*') {\n        pvVar16 = xmalloc(0x14);\n        p = p + 1;\n        uVar13 = *(undefined4 *)(puVar34 + -0x5a24);\n        *(void **)(puVar34 + -0x5a24) = pvVar16;\n        *(undefined4 *)((int)pvVar16 + 0x10) = uVar13;\n        *(char **)((int)pvVar16 + 4) = di.st_ino._0_4_;\n        iVar26 = (*pcVar19)(&di,&p,1,pvVar16);\n        puVar31 = puVar34;\n        pcVar8 = p;\n        if ((iVar26 == 0) || (pcVar8 = p + 1, *p != '=')) goto LAB_00014bb0;\n        *(char **)((int)pvVar16 + 0xc) = di.st_ino._0_4_;\n        p = p + 1;\n        iVar26 = (*pcVar19)(&di,&p,0,(int)pvVar16 + 8);\n        pcVar8 = p;\n        if (iVar26 != 0) goto LAB_00014a90;\n      }\n      else {\n        if (cVar1 == ':') goto LAB_00015190;\n        if (cVar1 == '\0') goto LAB_00015148;\n        label[0] = *p;\n        puVar31 = PTR_DAT_00049208;\n        pcVar8 = p + 1;\n        if (p[1] == '\0') goto LAB_00014bb0;\n        label[1] = p[1];\n        pcVar8 = p + 3;\n        if (p[2] == '=') {\n          iVar26 = 0;\n          puVar31 = puVar20;\n          puVar39 = (undefined4 *)(puVar34 + -0x70c0);\n          p = p + 3;\n          while (iVar21 = (*(code *)PTR_strcmp_00049638)(label,puVar31), iVar21 != 0) {\n            puVar31 = (undefined *)*puVar39;\n            iVar26 = iVar26 + 1;\n            puVar39 = puVar39 + 1;\n            if (puVar31 == (undefined *)0x0) goto LAB_00014b58;\n          }\n          *(char **)(puVar36 + iVar26 * 8 + -0x6f98 + 4) = di.st_ino._0_4_;\n          iVar26 = (*pcVar19)(&di,&p,0,puVar36 + iVar26 * 8 + -0x6f98);\n          if (iVar26 != 0) goto LAB_00014a90;\nLAB_00014b58:\n          puVar31 = PTR_DAT_00049208;\n          uVar13 = (*(code *)PTR_dcgettext_000495d4)(0,PTR_LAB_00049218 + 0x60e0,5);\n          pcVar8 = quote(label);\n          (*(code *)PTR_error_00049574)(0,0,uVar13,pcVar8);\n          pcVar8 = p;\n        }\n      }\nLAB_00014bb0:\n      p = pcVar8;\n      uVar13 = (*(code *)PTR_dcgettext_000495d4)(0,PTR_LAB_00049218 + 0x61bc,5);\n      (*(code *)PTR_error_00049574)(0,0,uVar13);\n      (*(code *)PTR_free_00049608)(*(undefined4 *)(puVar34 + -0x5a28));\n      iVar26 = *(int *)(puVar31 + -0x5a24);\n      while (iVar26 != 0) {\n        iVar26 = *(int *)(iVar26 + 0x10);\n        (*(code *)PTR_free_00049608)();\n      }\n      puVar29[-0x5a1e] = 0;\nLAB_00015148:\n      if ((*(int *)(puVar36 + -0x6f60) == 6) &&\n         (iVar26 = (*(code *)PTR_strncmp_00049490)\n                             (*(undefined4 *)(puVar36 + -0x6f5c),PTR_LAB_00049218 + 0x60f8,6),\n         iVar26 == 0)) {\n        PTR_DAT_00049208[-0x59b8] = 1;\n      }\n      goto LAB_00014f50;\n    }\n    pcVar8 = (char *)(*(code *)PTR_getenv_0004956c)(PTR_LAB_00049218 + 0x60c4);\n    if ((pcVar8 == (char *)0x0) || (*pcVar8 == '\0')) {\n      pcVar8 = (char *)(*(code *)PTR_getenv_0004956c)(PTR_LAB_00049218 + 0x60d0);\n      if ((pcVar8 != (char *)0x0) && (*pcVar8 != '\0')) {\n        puVar36 = PTR_LAB_00049218 + 0x2d30;\n        puVar20 = PTR_LAB_00049218 + 0x60d8;\n        puVar34 = puVar36;\n        do {\n          iVar26 = (*(code *)PTR_strncmp_00049490)(puVar34,puVar20,5);\n          if ((iVar26 == 0) && (iVar26 = gnu_fnmatch(puVar34 + 5,pcVar8,0), iVar26 == 0))\n          goto LAB_00014f50;\n          iVar26 = (*(code *)PTR_strlen_0004953c)(puVar34);\n          puVar34 = puVar34 + iVar26 + 1;\n        } while ((uint)((int)puVar34 - (int)puVar36) < 0x1044);\n      }\n      puVar29[-0x5a1e] = 0;\n    }\nLAB_00014f50:\n    if ((puVar29[-0x5a1e] != '\0') &&\n       (((_Var24 = is_colored(C_ORPHAN), CONCAT31(extraout_var_02,_Var24) != 0 ||\n         ((_Var24 = is_colored(C_EXEC), CONCAT31(extraout_var_03,_Var24) != 0 &&\n          (PTR_DAT_00049208[-0x59b8] != '\0')))) ||\n        ((_Var24 = is_colored(C_MISSING), CONCAT31(extraout_var_04,_Var24) != 0 &&\n         (*(int *)(local_b4 + -0x59f8) == 0)))))) {\n      PTR_DAT_00049208[-0x5a2b] = 1;\n    }\n  }\n  if (*(int *)(puVar2 + -0x5a30) == 1) {\n    if ((puVar2[-0x5a33] == '\0') && (*(int *)(puVar2 + -0x5a1c) != 3)) {\n      uVar13 = 4;\n      if (*(int *)(local_b4 + -0x59f8) == 0) {\n        uVar13 = 2;\n      }\n      *(undefined4 *)(puVar2 + -0x5a30) = uVar13;\n    }\n    else {\n      *(undefined4 *)(puVar2 + -0x5a30) = 2;\n    }\n  }\n  puVar34 = PTR_DAT_00049208;\n  if (puVar2[-0x5a32] != '\0') {\n    pHVar17 = hash_initialize(0x1e,(Hash_tuning *)0x0,(Hash_hasher)(PTR_00049214 + 0x5700),\n                              (Hash_comparator)(PTR_00049214 + 0x5740),\n                              (Hash_data_freer)(PTR_00049214 + 0x57b4));\n    *(Hash_table **)(puVar34 + -0x599c) = pHVar17;\n    if (pHVar17 == (Hash_table *)0x0) goto LAB_00015400;\n    pdVar41 = (dev_ino *)PTR_free_00049608;\n    _obstack_begin((obstack *)(PTR_DAT_00049208 + -0x5b7c),0,0,\n                   (_func_void_ptr_size_t *)PTR_malloc_00049560,\n                   (_func_void_void_ptr *)PTR_free_00049608);\n  }\n  pcVar8 = (char *)(*(code *)PTR_getenv_0004956c)(PTR_LAB_00049218 + 0x6100);\n  ptVar14 = tzalloc(pcVar8);\n  iVar26 = *(int *)(puVar2 + -0x5a00);\n  *(timezone_t *)(PTR_DAT_00049208 + -0x5a5c) = ptVar14;\n  if ((((iVar26 == 4) || (iVar26 == 2)) || (*(int *)(local_b4 + -0x59f8) == 0)) ||\n     ((puVar2[-0x59cb] != '\0' || (puVar2[-0x5a04] != '\0')))) {\n    bVar25 = 0;\n    PTR_DAT_00049208[-0x5a5f] = 1;\n  }\n  else {\n    cVar1 = puVar2[-0x5a32];\n    PTR_DAT_00049208[-0x5a5f] = 0;\n    if (cVar1 == '\0') {\n      bVar25 = 1;\n      if (puVar29[-0x5a1e] == '\0') {\n        if (*(int *)(puVar2 + -0x5a1c) != 0) goto LAB_00014968;\n        bVar25 = PTR_DAT_00049208[-0x5a34];\n      }\n    }\n    else {\nLAB_00014968:\n      bVar25 = 1;\n    }\n  }\n  cVar1 = puVar3[-0x5a18];\n  PTR_DAT_00049208[-0x5a60] = bVar25 & 1;\n  freefun = (dev_ino *)PTR_free_00049608;\n  if (cVar1 != '\0') {\n    _obstack_begin((obstack *)(PTR_DAT_00049208 + -0x5b24),0,0,\n                   (_func_void_ptr_size_t *)PTR_malloc_00049560,\n                   (_func_void_void_ptr *)PTR_free_00049608);\n    _obstack_begin((obstack *)(PTR_DAT_00049208 + -0x5b50),0,0,\n                   (_func_void_ptr_size_t *)PTR_malloc_00049560,(_func_void_void_ptr *)freefun);\n    pdVar41 = freefun;\n  }\n  uVar15 = 0;\n  if (PTR_DAT_00049208[-0x5a1f] != '\0') {\n    pbVar27 = PTR_DAT_00049208 + -0x5c7c;\n    bVar23 = true;\nLAB_00014c40:\n    if (!bVar23) goto LAB_00014ca0;\n    if (uVar15 - 0x30 < 10) goto LAB_00014ca0;\n    do {\n      uVar22 = uVar15;\n      if ((uVar15 == 0x7e) || (uVar15 - 0x2d < 2)) {\n        *pbVar27 = *pbVar27 | 1;\n        goto LAB_00014c84;\n      }\n      *pbVar27 = uVar15 == 0x5f | *pbVar27;\n      while( true ) {\n        if (uVar22 == 0xff) {\n          pcVar8 = xgethostname();\n          if (pcVar8 == (char *)0x0) {\n            *(undefined **)(PTR_DAT_00049208 + -0x59bc) = puVar5 + 0x7ea8;\n          }\n          else {\n            *(char **)(PTR_DAT_00049208 + -0x59bc) = pcVar8;\n          }\n          goto LAB_00014428;\n        }\nLAB_00014c84:\n        pbVar27 = pbVar27 + 1;\n        uVar15 = uVar22 + 1;\n        bVar23 = uVar15 < 0x41;\n        if (uVar15 < 0x5b) goto LAB_00014c40;\n        if (0x19 < uVar22 - 0x60) break;\nLAB_00014ca0:\n        *pbVar27 = *pbVar27 | 1;\n        uVar22 = uVar15;\n      }\n    } while( true );\n  }\nLAB_00014428:\n  puVar36 = PTR_DAT_00049208;\n  iVar26 = argc - iVar33;\n  *(undefined4 *)(PTR_DAT_00049208 + -0x59a4) = 100;\n  pvVar16 = xmalloc(0x5140);\n  *(undefined4 *)(puVar36 + -0x59a8) = 0;\n  *(void **)(PTR_DAT_00049208 + -0x59a0) = pvVar16;\n  clear_files();\n  if (iVar26 < 1) {\n    if (puVar2[-0x5a33] == '\0') {\n      queue_directory(PTR_LAB_00049218 + 0x6104,(char *)0x0,true);\n    }\n    else {\n      gobble_file(PTR_LAB_00049218 + 0x6104,directory,CONCAT44(pdVar41,in_stack_ffffff2c),true,\n                  puVar5 + 0x7ea8);\n    }\n    iVar33 = *(int *)(puVar35 + -0x59c0);\n    if (*(int *)(puVar36 + -0x59a8) != 0) goto LAB_00014d40;\nLAB_00014788:\n    if (iVar33 != 0) {\n      puVar2 = PTR_DAT_00049208;\n      if (*(int *)(iVar33 + 0xc) == 0) {\n        puVar32[-0x5a54] = 0;\n        puVar2 = PTR_DAT_00049208;\n      }\nLAB_0001453c:\n      while (puVar39 = *(undefined4 **)(puVar35 + -0x59c0), puVar39 != (undefined4 *)0x0) {\n        while( true ) {\n          pHVar17 = *(Hash_table **)(puVar34 + -0x599c);\n          pcVar8 = (char *)*puVar39;\n          *(undefined4 *)(puVar35 + -0x59c0) = puVar39[3];\n          if ((pHVar17 == (Hash_table *)0x0) || (pcVar8 != (char *)0x0)) break;\n          iVar33 = *(int *)(puVar2 + -0x5b70);\n          if ((uint)(iVar33 - *(int *)(puVar2 + -0x5b74)) < 0x10) {\n            iVar7 = (*(code *)PTR___assert_fail_00049460)\n                              (PTR_LAB_00049218 + 0x6108,PTR_LAB_00049218 + 0x3d98,0x403,\n                               PTR_LAB_00049218 + 0x2c1c);\n            return iVar7;\n          }\n          di.st_ino._0_4_ = *(char **)(iVar33 + -0x10);\n          di.st_ino._4_4_ = *(undefined4 *)(iVar33 + -0xc);\n          di.st_dev._0_4_ = *(undefined4 *)(iVar33 + -8);\n          di.st_dev._4_4_ = *(undefined4 *)(iVar33 + -4);\n          *(int *)(puVar2 + -0x5b70) = iVar33 + -0x10;\n          pvVar16 = hash_delete(pHVar17,&di);\n          if (pvVar16 == (void *)0x0) goto LAB_000153ac;\n          (*(code *)PTR_free_00049608)(pvVar16);\n          (*(code *)PTR_free_00049608)(*puVar39);\n          (*(code *)PTR_free_00049608)(puVar39[1]);\n          (*(code *)PTR_free_00049608)(puVar39);\n          puVar39 = *(undefined4 **)(puVar35 + -0x59c0);\n          if (puVar39 == (undefined4 *)0x0) goto LAB_00014604;\n        }\n        print_dir(pcVar8,(char *)puVar39[1],*(_Bool *)(puVar39 + 2));\n        (*(code *)PTR_free_00049608)(*puVar39);\n        (*(code *)PTR_free_00049608)(puVar39[1]);\n        (*(code *)PTR_free_00049608)(puVar39);\n        puVar32[-0x5a54] = 1;\n      }\n    }\n  }\n  else {\n    ppcVar40 = argv + iVar33;\n    do {\n      iVar33 = iVar33 + 1;\n      gobble_file(*ppcVar40,unknown,CONCAT44(pdVar41,in_stack_ffffff2c),true,puVar5 + 0x7ea8);\n      ppcVar40 = ppcVar40 + 1;\n    } while (iVar33 < argc);\n    if (*(int *)(puVar36 + -0x59a8) == 0) {\nLAB_000144c8:\n      iVar33 = *(int *)(puVar35 + -0x59c0);\n      puVar2 = PTR_DAT_00049208;\n      if (iVar26 < 2) goto LAB_00014788;\n      goto LAB_0001453c;\n    }\nLAB_00014d40:\n    sort_files();\n    if (puVar2[-0x5a33] == '\0') {\n      extract_dirs_from_files((char *)0x0,true);\n    }\n    if (*(int *)(puVar36 + -0x59a8) == 0) goto LAB_000144c8;\n    print_current_files();\n    if (*(int *)(puVar35 + -0x59c0) != 0) {\n      iVar33 = *(int *)PTR_stdout_000494fc;\n      puVar28 = *(undefined1 **)(iVar33 + 0x14);\n      if (puVar28 < *(undefined1 **)(iVar33 + 0x18)) {\n        *(undefined1 **)(iVar33 + 0x14) = puVar28 + 1;\n        *puVar28 = 10;\n      }\n      else {\n        (*(code *)PTR___overflow_000494d4)(iVar33,10);\n      }\n      *(int *)(PTR_DAT_00049208 + -0x5af8) = *(int *)(PTR_DAT_00049208 + -0x5af8) + 1;\n      puVar2 = PTR_DAT_00049208;\n      goto LAB_0001453c;\n    }\n  }\nLAB_00014604:\n  puVar35 = PTR_DAT_00049208;\n  if ((puVar29[-0x5a1e] != '\0') && (PTR_DAT_00049208[-0x5a20] != '\0')) {\n    if ((*(int *)(PTR_DAT_00049208 + -0x6f98) != 2) ||\n       (((iVar33 = (*(code *)PTR_memcmp_000495dc)\n                             (*(undefined4 *)(PTR_DAT_00049208 + -0x6f94),PTR_LAB_00049218 + 0x6148,\n                              2), iVar33 != 0 || (*(int *)(puVar35 + -0x6f90) != 1)) ||\n        (**(char **)(puVar35 + -0x6f8c) != 'm')))) {\n      restore_default_color();\n    }\n    (*(code *)PTR_fflush_unlocked_000495c0)(*(undefined4 *)PTR_stdout_000494fc);\n    puVar39 = (undefined4 *)(PTR_LAB_00049218 + 0x2c28);\n    puVar35 = PTR_DAT_00049208 + -0x5ae0;\n    puVar37 = (undefined4 *)(PTR_LAB_00049218 + 0x2c58);\n    do {\n      uVar13 = *puVar39;\n      iVar33 = (*(code *)PTR_sigismember_000495c8)(puVar35,uVar13);\n      if (iVar33 != 0) {\n        (*(code *)PTR_signal_000495e0)(uVar13,0);\n      }\n      puVar39 = puVar39 + 1;\n    } while (puVar39 != puVar37);\n    for (iVar33 = *(int *)(PTR_DAT_00049208 + -0x5ae8); iVar33 != 0; iVar33 = iVar33 + -1) {\n      (*(code *)PTR_raise_00049644)(0x17);\n    }\n    if (*(int *)(PTR_DAT_00049208 + -0x5ae4) != 0) {\n      (*(code *)PTR_raise_00049644)();\n    }\n  }\n  if (puVar3[-0x5a18] != '\0') {\n    dired_dump_obstack(PTR_LAB_00049218 + 0x614c,(obstack *)(PTR_DAT_00049208 + -0x5b24));\n    dired_dump_obstack(PTR_LAB_00049218 + 0x6158,(obstack *)(PTR_DAT_00049208 + -0x5b50));\n    qVar11 = get_quoting_style(*(quoting_options **)(puVar4 + -0x5a48));\n    (*(code *)PTR___printf_chk_000494f8)\n              (1,PTR_LAB_00049218 + 0x6168,\n               *(undefined4 *)(PTR_quoting_style_args_000492d8 + qVar11 * 4));\n  }\n  pHVar17 = *(Hash_table **)(puVar34 + -0x599c);\n  if (pHVar17 != (Hash_table *)0x0) {\n    sVar18 = hash_get_n_entries(pHVar17);\n    if (sVar18 != 0) {\n      iVar7 = (*(code *)PTR___assert_fail_00049460)\n                        (PTR_LAB_00049218 + 0x6190,PTR_LAB_00049218 + 0x3d98,0x670,\n                         PTR_LAB_00049218 + 0x2c94);\n      return iVar7;\n    }\n    hash_free(pHVar17);\n  }\n  if (iVar7 == *(int *)puVar6) {\n    return *(int *)(puVar32 + -0x5aec);\n  }\n  (*(code *)PTR___stack_chk_fail_000495d0)();\nLAB_00015400:\n                    /* WARNING: Subroutine does not return */\n  xalloc_die();\nLAB_00015190:\n  p = p + 1;\n  goto LAB_00014a88;\n}\n\n" comment comment (function_definition "int main(int argc,char **argv)\n\n{\n  char cVar1;\n  undefined *puVar2;\n  undefined *puVar3;\n  undefined *puVar4;\n  undefined *puVar5;\n  undefined *puVar6;\n  undefined3 extraout_var;\n  undefined3 extraout_var_00;\n  undefined3 extraout_var_01;\n  undefined3 extraout_var_02;\n  undefined3 extraout_var_03;\n  undefined3 extraout_var_04;\n  int iVar7;\n  char *pcVar8;\n  ptrdiff_t pVar9;\n  strtol_error sVar10;\n  quoting_style qVar11;\n  bool bVar23;\n  quoting_options *pqVar12;\n  _Bool _Var24;\n  undefined4 uVar13;\n  timezone_t ptVar14;\n  byte bVar25;\n  uint uVar15;\n  void *pvVar16;\n  Hash_table *pHVar17;\n  size_t sVar18;\n  code *pcVar19;\n  undefined *puVar20;\n  int iVar21;\n  uint uVar22;\n  int iVar26;\n  byte *pbVar27;\n  undefined1 *puVar28;\n  undefined *puVar29;\n  undefined4 uVar30;\n  undefined *puVar31;\n  undefined *puVar32;\n  int iVar33;\n  undefined *puVar34;\n  undefined *puVar35;\n  undefined *puVar36;\n  undefined4 *puVar37;\n  char *pcVar38;\n  undefined4 *puVar39;\n  char **ppcVar40;\n  dev_ino *pdVar41;\n  dev_ino *freefun;\n  undefined4 in_stack_ffffff2c;\n  undefined *local_b4;\n  char *p;\n  dev_ino di;\n  char label [3];\n  \n  puVar6 = PTR___stack_chk_guard_000495fc;\n  puVar2 = PTR_ls_mode_000492b8;\n  puVar5 = PTR_LAB_00049218;\n  iVar7 = *(int *)PTR___stack_chk_guard_000495fc;\n  set_program_name(*argv);\n  puVar32 = PTR_DAT_00049208;\n  (*(code *)PTR_setlocale_000494dc)(6,puVar5 + 0x7ea8);\n  puVar35 = PTR_DAT_00049208;\n  (*(code *)PTR_bindtextdomain_00049498)(puVar5 + 0x5cbc,PTR_LAB_00049218 + 0x5dec);\n  (*(code *)PTR_textdomain_000495b8)(puVar5 + 0x5cbc);\n  puVar3 = PTR_close_stdout_000492c8;\n  *(undefined4 *)PTR_exit_failure_000492c0 = 2;\n  atexit((__func *)puVar3);\n  iVar33 = *(int *)puVar2;\n  puVar32[-0x5a54] = 1;\n  *(undefined4 *)(puVar32 + -0x5aec) = 0;\n  puVar2 = PTR_DAT_00049208;\n  *(undefined4 *)(puVar35 + -0x59c0) = 0;\n  puVar35[-0x5a44] = 0;\n  *(undefined4 *)(puVar2 + -0x59c8) = 0x80000000;\n  *(undefined4 *)(puVar2 + -0x59c4) = 0xffffffff;\n  if (iVar33 == 2) {\n    local_b4 = PTR_DAT_00049208;\n    *(undefined4 *)(PTR_DAT_00049208 + -0x59f8) = 2;\n    set_quoting_style((quoting_options *)0x0,escape_quoting_style);\n  }\n  else if (iVar33 == 3) {\n    local_b4 = PTR_DAT_00049208;\n    *(undefined4 *)(PTR_DAT_00049208 + -0x59f8) = 0;\n    set_quoting_style((quoting_options *)0x0,escape_quoting_style);\n  }\n  else {\n    if (iVar33 != 1) {\n      iVar7 = (*(code *)PTR_abort_00049488)();\n      return iVar7;\n    }\n    iVar33 = (*(code *)PTR_isatty_0004948c)(1);\n    if (iVar33 == 0) {\n      local_b4 = PTR_DAT_00049208;\n      *(undefined4 *)(PTR_DAT_00049208 + -0x59f8) = 1;\n    }\n    else {\n      local_b4 = PTR_DAT_00049208;\n      *(undefined4 *)(PTR_DAT_00049208 + -0x59f8) = 2;\n      set_quoting_style((quoting_options *)0x0,shell_escape_quoting_style);\n      puVar35[-0x5a44] = 1;\n    }\n  }\n  puVar4 = PTR_getenv_0004956c;\n  puVar3 = PTR_LAB_00049218;\n  puVar2 = PTR_DAT_00049208;\n  *(undefined4 *)(PTR_DAT_00049208 + -0x59fc) = 0;\n  *(undefined4 *)(puVar2 + -0x5a00) = 0;\n  puVar2[-0x5a01] = 0;\n  puVar2[-0x5a03] = 0;\n  puVar2[-0x5a04] = 0;\n  *(undefined4 *)(puVar2 + -0x5a1c) = 0;\n  puVar2[-0x5a2c] = 0;\n  *(undefined4 *)(puVar2 + -0x5a30) = 1;\n  puVar2[-0x5a32] = 0;\n  puVar2[-0x5a33] = 0;\n  *(undefined4 *)(puVar2 + -0x5a38) = 0;\n  *(undefined4 *)(puVar2 + -0x5a3c) = 0;\n  *(undefined4 *)(puVar2 + -0x5a40) = 0;\n  puVar2[-0x59cb] = 0;\n  pcVar8 = (char *)(*(code *)puVar4)(puVar3 + 0x5e00);\n  if (pcVar8 != (char *)0x0) {\n    pVar9 = argmatch(pcVar8,(char **)PTR_quoting_style_args_000492d8,PTR_quoting_style_vals_000492d4\n                     ,4);\n    if (pVar9 < 0) {\n      uVar13 = (*(code *)PTR_dcgettext_000495d4)(0,PTR_LAB_00049218 + 0x5e10,5);\n      pcVar8 = quote(pcVar8);\n      (*(code *)PTR_error_00049574)(0,0,uVar13,pcVar8);\n    }\n    else {\n      set_quoting_style((quoting_options *)0x0,\n                        *(quoting_style *)(PTR_quoting_style_vals_000492d4 + pVar9 * 4));\n    }\n  }\n  puVar4 = PTR_getenv_0004956c;\n  puVar3 = PTR_DAT_00049208;\n  puVar29 = PTR_LAB_00049218 + 0x5e54;\n  *(undefined4 *)(PTR_DAT_00049208 + -0x5a58) = 0x50;\n  pcVar8 = (char *)(*(code *)puVar4)(puVar29);\n  if (((pcVar8 != (char *)0x0) && (*pcVar8 != '\0')) &&\n     (_Var24 = set_line_length(pcVar8), CONCAT31(extraout_var,_Var24) == 0)) {\n    uVar13 = (*(code *)PTR_dcgettext_000495d4)(0,PTR_LAB_00049218 + 0x5e5c,5);\n    pcVar8 = quote(pcVar8);\n    (*(code *)PTR_error_00049574)(0,0,uVar13,pcVar8);\n  }\n  iVar33 = (*(code *)PTR_ioctl_000495a8)(1,0x40087468,&di);\n  if ((iVar33 != -1) && (((uint)di.st_ino._0_4_ & 0xffff) != 0)) {\n    *(uint *)(puVar3 + -0x5a58) = (uint)di.st_ino._0_4_ & 0xffff;\n  }\n  puVar4 = PTR_DAT_00049208;\n  pcVar8 = (char *)(*(code *)PTR_getenv_0004956c)(PTR_LAB_00049218 + 0x5e98);\n  *(undefined4 *)(puVar4 + -0x5a50) = 8;\n  if (pcVar8 != (char *)0x0) {\n    sVar10 = xstrtoul(pcVar8,(char **)0x0,0,(ulong *)&di,(char *)0x0);\n    if (sVar10 == LONGINT_OK) {\n      *(char **)(puVar4 + -0x5a50) = di.st_ino._0_4_;\n    }\n    else {\n      uVar13 = (*(code *)PTR_dcgettext_000495d4)(0,PTR_LAB_00049218 + 0x5ea0,5);\n      pcVar8 = quote(pcVar8);\n      (*(code *)PTR_error_00049574)(0,0,uVar13,pcVar8);\n    }\n  }\n  puVar29 = PTR_LAB_00049218;\n  di.st_ino._0_4_ = (char *)0xffffffff;\n  pdVar41 = &di;\n  iVar33 = rpl_getopt_long(argc,argv,PTR_LAB_00049218 + 0x5ee0,\n                           (rpl_option *)(PTR_DAT_00049208 + -0x7384),(int *)&di);\n  puVar4 = PTR_DAT_00049208;\n  if (iVar33 != -1) {\n    if (0x113 < iVar33 + 0x83U) {\n                    /* WARNING: Subroutine does not return */\n      usage(2);\n    }\n                    /* WARNING: Could not emulate address calculation at 0x00013700 */\n                    /* WARNING: Treating indirect jump as call */\n    iVar7 = (*(code *)(&_gp + *(int *)(puVar29 + (iVar33 + 0x83U) * 4 + 0x2794)))();\n    return iVar7;\n  }\n  if (*(int *)(PTR_DAT_00049208 + -0x5a10) == 0 && *(int *)(PTR_DAT_00049208 + -0x5a0c) == 0) {\n    pcVar8 = (char *)(*(code *)PTR_getenv_0004956c)(PTR_LAB_00049218 + 0x5fbc);\n    human_options(pcVar8,(int *)(puVar4 + -0x5a08),(uintmax_t *)(puVar4 + -0x5a10));\n    if ((pcVar8 != (char *)0x0) ||\n       (iVar33 = (*(code *)PTR_getenv_0004956c)(PTR_LAB_00049218 + 0x5fcc), iVar33 != 0)) {\n      uVar30 = *(undefined4 *)(puVar4 + -0x5a0c);\n      uVar13 = *(undefined4 *)(puVar4 + -0x5a10);\n      *(undefined4 *)(PTR_DAT_00049208 + -0x5a14) = *(undefined4 *)(puVar4 + -0x5a08);\n      puVar4 = PTR_DAT_00049208;\n      *(undefined4 *)(PTR_DAT_00049208 + -0x6fac) = uVar30;\n      *(undefined4 *)(puVar4 + -0x6fb0) = uVar13;\n    }\n  }\n  *(uint *)(PTR_DAT_00049208 + -0x5af4) =\n       (uint)(*(uint *)(puVar3 + -0x5a58) % 3 != 0) + *(uint *)(puVar3 + -0x5a58) / 3;\n  qVar11 = get_quoting_style((quoting_options *)0x0);\n  puVar4 = PTR_DAT_00049208;\n  iVar33 = *(int *)(local_b4 + -0x59f8);\n  if (((iVar33 == 4) || (iVar33 == 1)) || ((*(int *)(puVar3 + -0x5a58) == 0 && (iVar33 != 0)))) {\n    bVar23 = false;\nLAB_00014100:\n    PTR_DAT_00049208[-0x59ac] = bVar23;\n    pqVar12 = clone_quoting_options((quoting_options *)0x0);\n    *(quoting_options **)(puVar4 + -0x5a48) = pqVar12;\n    if (qVar11 == escape_quoting_style) {\n      set_char_quoting(pqVar12,' ',1);\n    }\n  }\n  else {\n    if ((qVar11 & ~shell_always_quoting_style) != shell_quoting_style) {\n      bVar23 = qVar11 == c_maybe_quoting_style;\n      goto LAB_00014100;\n    }\n    PTR_DAT_00049208[-0x59ac] = 1;\n    pqVar12 = clone_quoting_options((quoting_options *)0x0);\n    *(quoting_options **)(puVar4 + -0x5a48) = pqVar12;\n  }\n  if (1 < *(uint *)(puVar2 + -0x5a1c)) {\n    pcVar8 = PTR_LAB_00049218 + *(uint *)(puVar2 + -0x5a1c) + 0x5fd6;\n    cVar1 = *pcVar8;\n    while (cVar1 != '\0') {\n      pcVar8 = pcVar8 + 1;\n      set_char_quoting(*(quoting_options **)(puVar4 + -0x5a48),cVar1,1);\n      cVar1 = *pcVar8;\n    }\n  }\n  puVar3 = PTR_DAT_00049208;\n  pqVar12 = clone_quoting_options((quoting_options *)0x0);\n  *(quoting_options **)(PTR_DAT_00049208 + -0x5a4c) = pqVar12;\n  set_char_quoting(pqVar12,':',1);\n  if (puVar3[-0x5a18] == '\0') {\nLAB_00014330:\n    if (*(int *)(puVar2 + -0x59fc) - 1U < 2) {\n      if (*(int *)(local_b4 + -0x59f8) == 0) goto LAB_000141e8;\n      *(undefined4 *)(puVar2 + -0x5a00) = 4;\n    }\n    else if (*(int *)(local_b4 + -0x59f8) == 0) goto LAB_000141e8;\n  }\n  else {\n    if ((*(int *)(local_b4 + -0x59f8) != 0) || (PTR_DAT_00049208[-0x5a1f] != '\0')) {\n      puVar3[-0x5a18] = 0;\n      goto LAB_00014330;\n    }\nLAB_000141e8:\n    pcVar8 = (char *)(*(code *)PTR_getenv_0004956c)(PTR_LAB_00049218 + 0x5fe0);\n    if (pcVar8 == (char *)0x0) {\n      pcVar8 = PTR_LAB_00049218 + 0x5de0;\nLAB_00014240:\n      puVar29 = PTR_DAT_00049208;\n      pVar9 = argmatch(pcVar8,(char **)(PTR_DAT_00049208 + -0x704c),PTR_LAB_00049218 + 0x2d14,4);\n      puVar36 = PTR_stderr_00049624;\n      puVar34 = PTR_DAT_00049208;\n      if (pVar9 < 0) {\n        puVar39 = (undefined4 *)(puVar29 + -0x704c);\n        argmatch_invalid(PTR_LAB_00049218 + 0x600c,pcVar8,pVar9);\n        uVar13 = (*(code *)PTR_dcgettext_000495d4)(0,PTR_LAB_00049218 + 0x6018,5);\n        (*(code *)PTR_fputs_unlocked_0004964c)(uVar13,*(undefined4 *)puVar36);\n        puVar32 = PTR_LAB_00049218 + 0x5dd4;\n        puVar35 = PTR_LAB_00049218 + 0x6030;\n        do {\n          puVar39 = puVar39 + 1;\n          (*(code *)PTR___fprintf_chk_000494a0)(*(undefined4 *)puVar36,1,puVar35,puVar32);\n          puVar32 = (undefined *)*puVar39;\n        } while (puVar32 != (undefined *)0x0);\n        uVar13 = (*(code *)PTR_dcgettext_000495d4)(0,PTR_LAB_00049218 + 0x6040,5);\n        (*(code *)PTR_fputs_unlocked_0004964c)(uVar13,*(undefined4 *)puVar36);\n                    /* WARNING: Subroutine does not return */\n        usage(2);\n      }\n      if (pVar9 == 1) {\n        puVar29 = PTR_LAB_00049218 + 0x6090;\n        *(undefined **)(PTR_DAT_00049208 + -0x6f9c) = puVar29;\n        *(undefined **)(puVar34 + -0x6fa0) = puVar29;\n      }\n      else if (pVar9 < 2) {\n        if (pVar9 == 0) {\n          puVar29 = PTR_LAB_00049218 + 0x6078;\n          *(undefined **)(PTR_DAT_00049208 + -0x6f9c) = puVar29;\n          *(undefined **)(puVar34 + -0x6fa0) = puVar29;\n        }\n      }\n      else if (pVar9 == 2) {\n        *(undefined **)(PTR_DAT_00049208 + -0x6fa0) = PTR_LAB_00049218 + 0x60a0;\n        *(undefined **)(puVar34 + -0x6f9c) = PTR_LAB_00049218 + 0x60ac;\n      }\n      else if ((pVar9 == 3) &&\n              (_Var24 = hard_locale(2), puVar29 = PTR_DAT_00049208,\n              CONCAT31(extraout_var_01,_Var24) != 0)) {\n        uVar13 = (*(code *)PTR_dcgettext_000495d4)(0,*(undefined4 *)(PTR_DAT_00049208 + -0x6fa0),2);\n        puVar34 = PTR_dcgettext_000495d4;\n        *(undefined4 *)(puVar29 + -0x6fa0) = uVar13;\n        uVar13 = (*(code *)puVar34)(0,*(undefined4 *)(puVar29 + -0x6f9c),2);\n        *(undefined4 *)(puVar29 + -0x6f9c) = uVar13;\n      }\n    }\n    else {\n      puVar29 = PTR_LAB_00049218 + 0x2c8c;\n      while (iVar33 = (*(code *)PTR_strncmp_00049490)(pcVar8,puVar29,6), iVar33 == 0) {\n        _Var24 = hard_locale(2);\n        if (CONCAT31(extraout_var_00,_Var24) == 0) goto LAB_00014358;\n        pcVar8 = pcVar8 + 6;\n      }\n      if (*pcVar8 != '+') goto LAB_00014240;\n      pcVar8 = pcVar8 + 1;\n      puVar28 = (undefined1 *)(*(code *)PTR_strchr_00049540)(pcVar8,10);\n      pcVar38 = pcVar8;\n      if (puVar28 != (undefined1 *)0x0) {\n        iVar33 = (*(code *)PTR_strchr_00049540)(puVar28 + 1,10);\n        if (iVar33 != 0) {\n          uVar13 = (*(code *)PTR_dcgettext_000495d4)(0,PTR_LAB_00049218 + 0x5fec,5);\n          pcVar8 = quote(pcVar8);\n          (*(code *)PTR_error_00049574)(2,0,uVar13,pcVar8);\nLAB_000153ac:\n          iVar7 = (*(code *)PTR___assert_fail_00049460)\n                            (PTR_LAB_00049218 + 0x6140,PTR_LAB_00049218 + 0x3d98,0x63c,\n                             PTR_LAB_00049218 + 0x2c94);\n          return iVar7;\n        }\n        *puVar28 = 0;\n        pcVar38 = puVar28 + 1;\n      }\n      puVar29 = PTR_DAT_00049208;\n      *(char **)(PTR_DAT_00049208 + -0x6fa0) = pcVar8;\n      *(char **)(puVar29 + -0x6f9c) = pcVar38;\n    }\n    abformat_init();\n  }\nLAB_00014358:\n  puVar29 = PTR_DAT_00049208;\n  iVar33 = *(int *)PTR_rpl_optind_00049310;\n  if (PTR_DAT_00049208[-0x5a1e] != '\0') {\n    p = (char *)(*(code *)PTR_getenv_0004956c)(PTR_LAB_00049218 + 0x60b8);\n    puVar34 = PTR_DAT_00049208;\n    if ((p != (char *)0x0) && (*p != '\0')) {\n      label[2] = '\0';\n      label[0] = '?';\n      label[1] = '?';\n      di.st_ino._0_4_ = xstrdup(p);\n      *(char **)(puVar34 + -0x5a28) = di.st_ino._0_4_;\n      puVar36 = PTR_DAT_00049208;\n      pcVar19 = (code *)(PTR_00049214 + 0x57cc);\n      puVar20 = PTR_LAB_00049218 + 0x5de8;\nLAB_00014a88:\nLAB_00014a90:\n      cVar1 = *p;\n      if (cVar1 == '*') {\n        pvVar16 = xmalloc(0x14);\n        p = p + 1;\n        uVar13 = *(undefined4 *)(puVar34 + -0x5a24);\n        *(void **)(puVar34 + -0x5a24) = pvVar16;\n        *(undefined4 *)((int)pvVar16 + 0x10) = uVar13;\n        *(char **)((int)pvVar16 + 4) = di.st_ino._0_4_;\n        iVar26 = (*pcVar19)(&di,&p,1,pvVar16);\n        puVar31 = puVar34;\n        pcVar8 = p;\n        if ((iVar26 == 0) || (pcVar8 = p + 1, *p != '=')) goto LAB_00014bb0;\n        *(char **)((int)pvVar16 + 0xc) = di.st_ino._0_4_;\n        p = p + 1;\n        iVar26 = (*pcVar19)(&di,&p,0,(int)pvVar16 + 8);\n        pcVar8 = p;\n        if (iVar26 != 0) goto LAB_00014a90;\n      }\n      else {\n        if (cVar1 == ':') goto LAB_00015190;\n        if (cVar1 == '\0') goto LAB_00015148;\n        label[0] = *p;\n        puVar31 = PTR_DAT_00049208;\n        pcVar8 = p + 1;\n        if (p[1] == '\0') goto LAB_00014bb0;\n        label[1] = p[1];\n        pcVar8 = p + 3;\n        if (p[2] == '=') {\n          iVar26 = 0;\n          puVar31 = puVar20;\n          puVar39 = (undefined4 *)(puVar34 + -0x70c0);\n          p = p + 3;\n          while (iVar21 = (*(code *)PTR_strcmp_00049638)(label,puVar31), iVar21 != 0) {\n            puVar31 = (undefined *)*puVar39;\n            iVar26 = iVar26 + 1;\n            puVar39 = puVar39 + 1;\n            if (puVar31 == (undefined *)0x0) goto LAB_00014b58;\n          }\n          *(char **)(puVar36 + iVar26 * 8 + -0x6f98 + 4) = di.st_ino._0_4_;\n          iVar26 = (*pcVar19)(&di,&p,0,puVar36 + iVar26 * 8 + -0x6f98);\n          if (iVar26 != 0) goto LAB_00014a90;\nLAB_00014b58:\n          puVar31 = PTR_DAT_00049208;\n          uVar13 = (*(code *)PTR_dcgettext_000495d4)(0,PTR_LAB_00049218 + 0x60e0,5);\n          pcVar8 = quote(label);\n          (*(code *)PTR_error_00049574)(0,0,uVar13,pcVar8);\n          pcVar8 = p;\n        }\n      }\nLAB_00014bb0:\n      p = pcVar8;\n      uVar13 = (*(code *)PTR_dcgettext_000495d4)(0,PTR_LAB_00049218 + 0x61bc,5);\n      (*(code *)PTR_error_00049574)(0,0,uVar13);\n      (*(code *)PTR_free_00049608)(*(undefined4 *)(puVar34 + -0x5a28));\n      iVar26 = *(int *)(puVar31 + -0x5a24);\n      while (iVar26 != 0) {\n        iVar26 = *(int *)(iVar26 + 0x10);\n        (*(code *)PTR_free_00049608)();\n      }\n      puVar29[-0x5a1e] = 0;\nLAB_00015148:\n      if ((*(int *)(puVar36 + -0x6f60) == 6) &&\n         (iVar26 = (*(code *)PTR_strncmp_00049490)\n                             (*(undefined4 *)(puVar36 + -0x6f5c),PTR_LAB_00049218 + 0x60f8,6),\n         iVar26 == 0)) {\n        PTR_DAT_00049208[-0x59b8] = 1;\n      }\n      goto LAB_00014f50;\n    }\n    pcVar8 = (char *)(*(code *)PTR_getenv_0004956c)(PTR_LAB_00049218 + 0x60c4);\n    if ((pcVar8 == (char *)0x0) || (*pcVar8 == '\0')) {\n      pcVar8 = (char *)(*(code *)PTR_getenv_0004956c)(PTR_LAB_00049218 + 0x60d0);\n      if ((pcVar8 != (char *)0x0) && (*pcVar8 != '\0')) {\n        puVar36 = PTR_LAB_00049218 + 0x2d30;\n        puVar20 = PTR_LAB_00049218 + 0x60d8;\n        puVar34 = puVar36;\n        do {\n          iVar26 = (*(code *)PTR_strncmp_00049490)(puVar34,puVar20,5);\n          if ((iVar26 == 0) && (iVar26 = gnu_fnmatch(puVar34 + 5,pcVar8,0), iVar26 == 0))\n          goto LAB_00014f50;\n          iVar26 = (*(code *)PTR_strlen_0004953c)(puVar34);\n          puVar34 = puVar34 + iVar26 + 1;\n        } while ((uint)((int)puVar34 - (int)puVar36) < 0x1044);\n      }\n      puVar29[-0x5a1e] = 0;\n    }\nLAB_00014f50:\n    if ((puVar29[-0x5a1e] != '\0') &&\n       (((_Var24 = is_colored(C_ORPHAN), CONCAT31(extraout_var_02,_Var24) != 0 ||\n         ((_Var24 = is_colored(C_EXEC), CONCAT31(extraout_var_03,_Var24) != 0 &&\n          (PTR_DAT_00049208[-0x59b8] != '\0')))) ||\n        ((_Var24 = is_colored(C_MISSING), CONCAT31(extraout_var_04,_Var24) != 0 &&\n         (*(int *)(local_b4 + -0x59f8) == 0)))))) {\n      PTR_DAT_00049208[-0x5a2b] = 1;\n    }\n  }\n  if (*(int *)(puVar2 + -0x5a30) == 1) {\n    if ((puVar2[-0x5a33] == '\0') && (*(int *)(puVar2 + -0x5a1c) != 3)) {\n      uVar13 = 4;\n      if (*(int *)(local_b4 + -0x59f8) == 0) {\n        uVar13 = 2;\n      }\n      *(undefined4 *)(puVar2 + -0x5a30) = uVar13;\n    }\n    else {\n      *(undefined4 *)(puVar2 + -0x5a30) = 2;\n    }\n  }\n  puVar34 = PTR_DAT_00049208;\n  if (puVar2[-0x5a32] != '\0') {\n    pHVar17 = hash_initialize(0x1e,(Hash_tuning *)0x0,(Hash_hasher)(PTR_00049214 + 0x5700),\n                              (Hash_comparator)(PTR_00049214 + 0x5740),\n                              (Hash_data_freer)(PTR_00049214 + 0x57b4));\n    *(Hash_table **)(puVar34 + -0x599c) = pHVar17;\n    if (pHVar17 == (Hash_table *)0x0) goto LAB_00015400;\n    pdVar41 = (dev_ino *)PTR_free_00049608;\n    _obstack_begin((obstack *)(PTR_DAT_00049208 + -0x5b7c),0,0,\n                   (_func_void_ptr_size_t *)PTR_malloc_00049560,\n                   (_func_void_void_ptr *)PTR_free_00049608);\n  }\n  pcVar8 = (char *)(*(code *)PTR_getenv_0004956c)(PTR_LAB_00049218 + 0x6100);\n  ptVar14 = tzalloc(pcVar8);\n  iVar26 = *(int *)(puVar2 + -0x5a00);\n  *(timezone_t *)(PTR_DAT_00049208 + -0x5a5c) = ptVar14;\n  if ((((iVar26 == 4) || (iVar26 == 2)) || (*(int *)(local_b4 + -0x59f8) == 0)) ||\n     ((puVar2[-0x59cb] != '\0' || (puVar2[-0x5a04] != '\0')))) {\n    bVar25 = 0;\n    PTR_DAT_00049208[-0x5a5f] = 1;\n  }\n  else {\n    cVar1 = puVar2[-0x5a32];\n    PTR_DAT_00049208[-0x5a5f] = 0;\n    if (cVar1 == '\0') {\n      bVar25 = 1;\n      if (puVar29[-0x5a1e] == '\0') {\n        if (*(int *)(puVar2 + -0x5a1c) != 0) goto LAB_00014968;\n        bVar25 = PTR_DAT_00049208[-0x5a34];\n      }\n    }\n    else {\nLAB_00014968:\n      bVar25 = 1;\n    }\n  }\n  cVar1 = puVar3[-0x5a18];\n  PTR_DAT_00049208[-0x5a60] = bVar25 & 1;\n  freefun = (dev_ino *)PTR_free_00049608;\n  if (cVar1 != '\0') {\n    _obstack_begin((obstack *)(PTR_DAT_00049208 + -0x5b24),0,0,\n                   (_func_void_ptr_size_t *)PTR_malloc_00049560,\n                   (_func_void_void_ptr *)PTR_free_00049608);\n    _obstack_begin((obstack *)(PTR_DAT_00049208 + -0x5b50),0,0,\n                   (_func_void_ptr_size_t *)PTR_malloc_00049560,(_func_void_void_ptr *)freefun);\n    pdVar41 = freefun;\n  }\n  uVar15 = 0;\n  if (PTR_DAT_00049208[-0x5a1f] != '\0') {\n    pbVar27 = PTR_DAT_00049208 + -0x5c7c;\n    bVar23 = true;\nLAB_00014c40:\n    if (!bVar23) goto LAB_00014ca0;\n    if (uVar15 - 0x30 < 10) goto LAB_00014ca0;\n    do {\n      uVar22 = uVar15;\n      if ((uVar15 == 0x7e) || (uVar15 - 0x2d < 2)) {\n        *pbVar27 = *pbVar27 | 1;\n        goto LAB_00014c84;\n      }\n      *pbVar27 = uVar15 == 0x5f | *pbVar27;\n      while( true ) {\n        if (uVar22 == 0xff) {\n          pcVar8 = xgethostname();\n          if (pcVar8 == (char *)0x0) {\n            *(undefined **)(PTR_DAT_00049208 + -0x59bc) = puVar5 + 0x7ea8;\n          }\n          else {\n            *(char **)(PTR_DAT_00049208 + -0x59bc) = pcVar8;\n          }\n          goto LAB_00014428;\n        }\nLAB_00014c84:\n        pbVar27 = pbVar27 + 1;\n        uVar15 = uVar22 + 1;\n        bVar23 = uVar15 < 0x41;\n        if (uVar15 < 0x5b) goto LAB_00014c40;\n        if (0x19 < uVar22 - 0x60) break;\nLAB_00014ca0:\n        *pbVar27 = *pbVar27 | 1;\n        uVar22 = uVar15;\n      }\n    } while( true );\n  }\nLAB_00014428:\n  puVar36 = PTR_DAT_00049208;\n  iVar26 = argc - iVar33;\n  *(undefined4 *)(PTR_DAT_00049208 + -0x59a4) = 100;\n  pvVar16 = xmalloc(0x5140);\n  *(undefined4 *)(puVar36 + -0x59a8) = 0;\n  *(void **)(PTR_DAT_00049208 + -0x59a0) = pvVar16;\n  clear_files();\n  if (iVar26 < 1) {\n    if (puVar2[-0x5a33] == '\0') {\n      queue_directory(PTR_LAB_00049218 + 0x6104,(char *)0x0,true);\n    }\n    else {\n      gobble_file(PTR_LAB_00049218 + 0x6104,directory,CONCAT44(pdVar41,in_stack_ffffff2c),true,\n                  puVar5 + 0x7ea8);\n    }\n    iVar33 = *(int *)(puVar35 + -0x59c0);\n    if (*(int *)(puVar36 + -0x59a8) != 0) goto LAB_00014d40;\nLAB_00014788:\n    if (iVar33 != 0) {\n      puVar2 = PTR_DAT_00049208;\n      if (*(int *)(iVar33 + 0xc) == 0) {\n        puVar32[-0x5a54] = 0;\n        puVar2 = PTR_DAT_00049208;\n      }\nLAB_0001453c:\n      while (puVar39 = *(undefined4 **)(puVar35 + -0x59c0), puVar39 != (undefined4 *)0x0) {\n        while( true ) {\n          pHVar17 = *(Hash_table **)(puVar34 + -0x599c);\n          pcVar8 = (char *)*puVar39;\n          *(undefined4 *)(puVar35 + -0x59c0) = puVar39[3];\n          if ((pHVar17 == (Hash_table *)0x0) || (pcVar8 != (char *)0x0)) break;\n          iVar33 = *(int *)(puVar2 + -0x5b70);\n          if ((uint)(iVar33 - *(int *)(puVar2 + -0x5b74)) < 0x10) {\n            iVar7 = (*(code *)PTR___assert_fail_00049460)\n                              (PTR_LAB_00049218 + 0x6108,PTR_LAB_00049218 + 0x3d98,0x403,\n                               PTR_LAB_00049218 + 0x2c1c);\n            return iVar7;\n          }\n          di.st_ino._0_4_ = *(char **)(iVar33 + -0x10);\n          di.st_ino._4_4_ = *(undefined4 *)(iVar33 + -0xc);\n          di.st_dev._0_4_ = *(undefined4 *)(iVar33 + -8);\n          di.st_dev._4_4_ = *(undefined4 *)(iVar33 + -4);\n          *(int *)(puVar2 + -0x5b70) = iVar33 + -0x10;\n          pvVar16 = hash_delete(pHVar17,&di);\n          if (pvVar16 == (void *)0x0) goto LAB_000153ac;\n          (*(code *)PTR_free_00049608)(pvVar16);\n          (*(code *)PTR_free_00049608)(*puVar39);\n          (*(code *)PTR_free_00049608)(puVar39[1]);\n          (*(code *)PTR_free_00049608)(puVar39);\n          puVar39 = *(undefined4 **)(puVar35 + -0x59c0);\n          if (puVar39 == (undefined4 *)0x0) goto LAB_00014604;\n        }\n        print_dir(pcVar8,(char *)puVar39[1],*(_Bool *)(puVar39 + 2));\n        (*(code *)PTR_free_00049608)(*puVar39);\n        (*(code *)PTR_free_00049608)(puVar39[1]);\n        (*(code *)PTR_free_00049608)(puVar39);\n        puVar32[-0x5a54] = 1;\n      }\n    }\n  }\n  else {\n    ppcVar40 = argv + iVar33;\n    do {\n      iVar33 = iVar33 + 1;\n      gobble_file(*ppcVar40,unknown,CONCAT44(pdVar41,in_stack_ffffff2c),true,puVar5 + 0x7ea8);\n      ppcVar40 = ppcVar40 + 1;\n    } while (iVar33 < argc);\n    if (*(int *)(puVar36 + -0x59a8) == 0) {\nLAB_000144c8:\n      iVar33 = *(int *)(puVar35 + -0x59c0);\n      puVar2 = PTR_DAT_00049208;\n      if (iVar26 < 2) goto LAB_00014788;\n      goto LAB_0001453c;\n    }\nLAB_00014d40:\n    sort_files();\n    if (puVar2[-0x5a33] == '\0') {\n      extract_dirs_from_files((char *)0x0,true);\n    }\n    if (*(int *)(puVar36 + -0x59a8) == 0) goto LAB_000144c8;\n    print_current_files();\n    if (*(int *)(puVar35 + -0x59c0) != 0) {\n      iVar33 = *(int *)PTR_stdout_000494fc;\n      puVar28 = *(undefined1 **)(iVar33 + 0x14);\n      if (puVar28 < *(undefined1 **)(iVar33 + 0x18)) {\n        *(undefined1 **)(iVar33 + 0x14) = puVar28 + 1;\n        *puVar28 = 10;\n      }\n      else {\n        (*(code *)PTR___overflow_000494d4)(iVar33,10);\n      }\n      *(int *)(PTR_DAT_00049208 + -0x5af8) = *(int *)(PTR_DAT_00049208 + -0x5af8) + 1;\n      puVar2 = PTR_DAT_00049208;\n      goto LAB_0001453c;\n    }\n  }\nLAB_00014604:\n  puVar35 = PTR_DAT_00049208;\n  if ((puVar29[-0x5a1e] != '\0') && (PTR_DAT_00049208[-0x5a20] != '\0')) {\n    if ((*(int *)(PTR_DAT_00049208 + -0x6f98) != 2) ||\n       (((iVar33 = (*(code *)PTR_memcmp_000495dc)\n                             (*(undefined4 *)(PTR_DAT_00049208 + -0x6f94),PTR_LAB_00049218 + 0x6148,\n                              2), iVar33 != 0 || (*(int *)(puVar35 + -0x6f90) != 1)) ||\n        (**(char **)(puVar35 + -0x6f8c) != 'm')))) {\n      restore_default_color();\n    }\n    (*(code *)PTR_fflush_unlocked_000495c0)(*(undefined4 *)PTR_stdout_000494fc);\n    puVar39 = (undefined4 *)(PTR_LAB_00049218 + 0x2c28);\n    puVar35 = PTR_DAT_00049208 + -0x5ae0;\n    puVar37 = (undefined4 *)(PTR_LAB_00049218 + 0x2c58);\n    do {\n      uVar13 = *puVar39;\n      iVar33 = (*(code *)PTR_sigismember_000495c8)(puVar35,uVar13);\n      if (iVar33 != 0) {\n        (*(code *)PTR_signal_000495e0)(uVar13,0);\n      }\n      puVar39 = puVar39 + 1;\n    } while (puVar39 != puVar37);\n    for (iVar33 = *(int *)(PTR_DAT_00049208 + -0x5ae8); iVar33 != 0; iVar33 = iVar33 + -1) {\n      (*(code *)PTR_raise_00049644)(0x17);\n    }\n    if (*(int *)(PTR_DAT_00049208 + -0x5ae4) != 0) {\n      (*(code *)PTR_raise_00049644)();\n    }\n  }\n  if (puVar3[-0x5a18] != '\0') {\n    dired_dump_obstack(PTR_LAB_00049218 + 0x614c,(obstack *)(PTR_DAT_00049208 + -0x5b24));\n    dired_dump_obstack(PTR_LAB_00049218 + 0x6158,(obstack *)(PTR_DAT_00049208 + -0x5b50));\n    qVar11 = get_quoting_style(*(quoting_options **)(puVar4 + -0x5a48));\n    (*(code *)PTR___printf_chk_000494f8)\n              (1,PTR_LAB_00049218 + 0x6168,\n               *(undefined4 *)(PTR_quoting_style_args_000492d8 + qVar11 * 4));\n  }\n  pHVar17 = *(Hash_table **)(puVar34 + -0x599c);\n  if (pHVar17 != (Hash_table *)0x0) {\n    sVar18 = hash_get_n_entries(pHVar17);\n    if (sVar18 != 0) {\n      iVar7 = (*(code *)PTR___assert_fail_00049460)\n                        (PTR_LAB_00049218 + 0x6190,PTR_LAB_00049218 + 0x3d98,0x670,\n                         PTR_LAB_00049218 + 0x2c94);\n      return iVar7;\n    }\n    hash_free(pHVar17);\n  }\n  if (iVar7 == *(int *)puVar6) {\n    return *(int *)(puVar32 + -0x5aec);\n  }\n  (*(code *)PTR___stack_chk_fail_000495d0)();\nLAB_00015400:\n                    /* WARNING: Subroutine does not return */\n  xalloc_die();\nLAB_00015190:\n  p = p + 1;\n  goto LAB_00014a88;\n}" primitive_type (function_declarator "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  char cVar1;\n  undefined *puVar2;\n  undefined *puVar3;\n  undefined *puVar4;\n  undefined *puVar5;\n  undefined *puVar6;\n  undefined3 extraout_var;\n  undefined3 extraout_var_00;\n  undefined3 extraout_var_01;\n  undefined3 extraout_var_02;\n  undefined3 extraout_var_03;\n  undefined3 extraout_var_04;\n  int iVar7;\n  char *pcVar8;\n  ptrdiff_t pVar9;\n  strtol_error sVar10;\n  quoting_style qVar11;\n  bool bVar23;\n  quoting_options *pqVar12;\n  _Bool _Var24;\n  undefined4 uVar13;\n  timezone_t ptVar14;\n  byte bVar25;\n  uint uVar15;\n  void *pvVar16;\n  Hash_table *pHVar17;\n  size_t sVar18;\n  code *pcVar19;\n  undefined *puVar20;\n  int iVar21;\n  uint uVar22;\n  int iVar26;\n  byte *pbVar27;\n  undefined1 *puVar28;\n  undefined *puVar29;\n  undefined4 uVar30;\n  undefined *puVar31;\n  undefined *puVar32;\n  int iVar33;\n  undefined *puVar34;\n  undefined *puVar35;\n  undefined *puVar36;\n  undefined4 *puVar37;\n  char *pcVar38;\n  undefined4 *puVar39;\n  char **ppcVar40;\n  dev_ino *pdVar41;\n  dev_ino *freefun;\n  undefined4 in_stack_ffffff2c;\n  undefined *local_b4;\n  char *p;\n  dev_ino di;\n  char label [3];\n  \n  puVar6 = PTR___stack_chk_guard_000495fc;\n  puVar2 = PTR_ls_mode_000492b8;\n  puVar5 = PTR_LAB_00049218;\n  iVar7 = *(int *)PTR___stack_chk_guard_000495fc;\n  set_program_name(*argv);\n  puVar32 = PTR_DAT_00049208;\n  (*(code *)PTR_setlocale_000494dc)(6,puVar5 + 0x7ea8);\n  puVar35 = PTR_DAT_00049208;\n  (*(code *)PTR_bindtextdomain_00049498)(puVar5 + 0x5cbc,PTR_LAB_00049218 + 0x5dec);\n  (*(code *)PTR_textdomain_000495b8)(puVar5 + 0x5cbc);\n  puVar3 = PTR_close_stdout_000492c8;\n  *(undefined4 *)PTR_exit_failure_000492c0 = 2;\n  atexit((__func *)puVar3);\n  iVar33 = *(int *)puVar2;\n  puVar32[-0x5a54] = 1;\n  *(undefined4 *)(puVar32 + -0x5aec) = 0;\n  puVar2 = PTR_DAT_00049208;\n  *(undefined4 *)(puVar35 + -0x59c0) = 0;\n  puVar35[-0x5a44] = 0;\n  *(undefined4 *)(puVar2 + -0x59c8) = 0x80000000;\n  *(undefined4 *)(puVar2 + -0x59c4) = 0xffffffff;\n  if (iVar33 == 2) {\n    local_b4 = PTR_DAT_00049208;\n    *(undefined4 *)(PTR_DAT_00049208 + -0x59f8) = 2;\n    set_quoting_style((quoting_options *)0x0,escape_quoting_style);\n  }\n  else if (iVar33 == 3) {\n    local_b4 = PTR_DAT_00049208;\n    *(undefined4 *)(PTR_DAT_00049208 + -0x59f8) = 0;\n    set_quoting_style((quoting_options *)0x0,escape_quoting_style);\n  }\n  else {\n    if (iVar33 != 1) {\n      iVar7 = (*(code *)PTR_abort_00049488)();\n      return iVar7;\n    }\n    iVar33 = (*(code *)PTR_isatty_0004948c)(1);\n    if (iVar33 == 0) {\n      local_b4 = PTR_DAT_00049208;\n      *(undefined4 *)(PTR_DAT_00049208 + -0x59f8) = 1;\n    }\n    else {\n      local_b4 = PTR_DAT_00049208;\n      *(undefined4 *)(PTR_DAT_00049208 + -0x59f8) = 2;\n      set_quoting_style((quoting_options *)0x0,shell_escape_quoting_style);\n      puVar35[-0x5a44] = 1;\n    }\n  }\n  puVar4 = PTR_getenv_0004956c;\n  puVar3 = PTR_LAB_00049218;\n  puVar2 = PTR_DAT_00049208;\n  *(undefined4 *)(PTR_DAT_00049208 + -0x59fc) = 0;\n  *(undefined4 *)(puVar2 + -0x5a00) = 0;\n  puVar2[-0x5a01] = 0;\n  puVar2[-0x5a03] = 0;\n  puVar2[-0x5a04] = 0;\n  *(undefined4 *)(puVar2 + -0x5a1c) = 0;\n  puVar2[-0x5a2c] = 0;\n  *(undefined4 *)(puVar2 + -0x5a30) = 1;\n  puVar2[-0x5a32] = 0;\n  puVar2[-0x5a33] = 0;\n  *(undefined4 *)(puVar2 + -0x5a38) = 0;\n  *(undefined4 *)(puVar2 + -0x5a3c) = 0;\n  *(undefined4 *)(puVar2 + -0x5a40) = 0;\n  puVar2[-0x59cb] = 0;\n  pcVar8 = (char *)(*(code *)puVar4)(puVar3 + 0x5e00);\n  if (pcVar8 != (char *)0x0) {\n    pVar9 = argmatch(pcVar8,(char **)PTR_quoting_style_args_000492d8,PTR_quoting_style_vals_000492d4\n                     ,4);\n    if (pVar9 < 0) {\n      uVar13 = (*(code *)PTR_dcgettext_000495d4)(0,PTR_LAB_00049218 + 0x5e10,5);\n      pcVar8 = quote(pcVar8);\n      (*(code *)PTR_error_00049574)(0,0,uVar13,pcVar8);\n    }\n    else {\n      set_quoting_style((quoting_options *)0x0,\n                        *(quoting_style *)(PTR_quoting_style_vals_000492d4 + pVar9 * 4));\n    }\n  }\n  puVar4 = PTR_getenv_0004956c;\n  puVar3 = PTR_DAT_00049208;\n  puVar29 = PTR_LAB_00049218 + 0x5e54;\n  *(undefined4 *)(PTR_DAT_00049208 + -0x5a58) = 0x50;\n  pcVar8 = (char *)(*(code *)puVar4)(puVar29);\n  if (((pcVar8 != (char *)0x0) && (*pcVar8 != '\0')) &&\n     (_Var24 = set_line_length(pcVar8), CONCAT31(extraout_var,_Var24) == 0)) {\n    uVar13 = (*(code *)PTR_dcgettext_000495d4)(0,PTR_LAB_00049218 + 0x5e5c,5);\n    pcVar8 = quote(pcVar8);\n    (*(code *)PTR_error_00049574)(0,0,uVar13,pcVar8);\n  }\n  iVar33 = (*(code *)PTR_ioctl_000495a8)(1,0x40087468,&di);\n  if ((iVar33 != -1) && (((uint)di.st_ino._0_4_ & 0xffff) != 0)) {\n    *(uint *)(puVar3 + -0x5a58) = (uint)di.st_ino._0_4_ & 0xffff;\n  }\n  puVar4 = PTR_DAT_00049208;\n  pcVar8 = (char *)(*(code *)PTR_getenv_0004956c)(PTR_LAB_00049218 + 0x5e98);\n  *(undefined4 *)(puVar4 + -0x5a50) = 8;\n  if (pcVar8 != (char *)0x0) {\n    sVar10 = xstrtoul(pcVar8,(char **)0x0,0,(ulong *)&di,(char *)0x0);\n    if (sVar10 == LONGINT_OK) {\n      *(char **)(puVar4 + -0x5a50) = di.st_ino._0_4_;\n    }\n    else {\n      uVar13 = (*(code *)PTR_dcgettext_000495d4)(0,PTR_LAB_00049218 + 0x5ea0,5);\n      pcVar8 = quote(pcVar8);\n      (*(code *)PTR_error_00049574)(0,0,uVar13,pcVar8);\n    }\n  }\n  puVar29 = PTR_LAB_00049218;\n  di.st_ino._0_4_ = (char *)0xffffffff;\n  pdVar41 = &di;\n  iVar33 = rpl_getopt_long(argc,argv,PTR_LAB_00049218 + 0x5ee0,\n                           (rpl_option *)(PTR_DAT_00049208 + -0x7384),(int *)&di);\n  puVar4 = PTR_DAT_00049208;\n  if (iVar33 != -1) {\n    if (0x113 < iVar33 + 0x83U) {\n                    /* WARNING: Subroutine does not return */\n      usage(2);\n    }\n                    /* WARNING: Could not emulate address calculation at 0x00013700 */\n                    /* WARNING: Treating indirect jump as call */\n    iVar7 = (*(code *)(&_gp + *(int *)(puVar29 + (iVar33 + 0x83U) * 4 + 0x2794)))();\n    return iVar7;\n  }\n  if (*(int *)(PTR_DAT_00049208 + -0x5a10) == 0 && *(int *)(PTR_DAT_00049208 + -0x5a0c) == 0) {\n    pcVar8 = (char *)(*(code *)PTR_getenv_0004956c)(PTR_LAB_00049218 + 0x5fbc);\n    human_options(pcVar8,(int *)(puVar4 + -0x5a08),(uintmax_t *)(puVar4 + -0x5a10));\n    if ((pcVar8 != (char *)0x0) ||\n       (iVar33 = (*(code *)PTR_getenv_0004956c)(PTR_LAB_00049218 + 0x5fcc), iVar33 != 0)) {\n      uVar30 = *(undefined4 *)(puVar4 + -0x5a0c);\n      uVar13 = *(undefined4 *)(puVar4 + -0x5a10);\n      *(undefined4 *)(PTR_DAT_00049208 + -0x5a14) = *(undefined4 *)(puVar4 + -0x5a08);\n      puVar4 = PTR_DAT_00049208;\n      *(undefined4 *)(PTR_DAT_00049208 + -0x6fac) = uVar30;\n      *(undefined4 *)(puVar4 + -0x6fb0) = uVar13;\n    }\n  }\n  *(uint *)(PTR_DAT_00049208 + -0x5af4) =\n       (uint)(*(uint *)(puVar3 + -0x5a58) % 3 != 0) + *(uint *)(puVar3 + -0x5a58) / 3;\n  qVar11 = get_quoting_style((quoting_options *)0x0);\n  puVar4 = PTR_DAT_00049208;\n  iVar33 = *(int *)(local_b4 + -0x59f8);\n  if (((iVar33 == 4) || (iVar33 == 1)) || ((*(int *)(puVar3 + -0x5a58) == 0 && (iVar33 != 0)))) {\n    bVar23 = false;\nLAB_00014100:\n    PTR_DAT_00049208[-0x59ac] = bVar23;\n    pqVar12 = clone_quoting_options((quoting_options *)0x0);\n    *(quoting_options **)(puVar4 + -0x5a48) = pqVar12;\n    if (qVar11 == escape_quoting_style) {\n      set_char_quoting(pqVar12,' ',1);\n    }\n  }\n  else {\n    if ((qVar11 & ~shell_always_quoting_style) != shell_quoting_style) {\n      bVar23 = qVar11 == c_maybe_quoting_style;\n      goto LAB_00014100;\n    }\n    PTR_DAT_00049208[-0x59ac] = 1;\n    pqVar12 = clone_quoting_options((quoting_options *)0x0);\n    *(quoting_options **)(puVar4 + -0x5a48) = pqVar12;\n  }\n  if (1 < *(uint *)(puVar2 + -0x5a1c)) {\n    pcVar8 = PTR_LAB_00049218 + *(uint *)(puVar2 + -0x5a1c) + 0x5fd6;\n    cVar1 = *pcVar8;\n    while (cVar1 != '\0') {\n      pcVar8 = pcVar8 + 1;\n      set_char_quoting(*(quoting_options **)(puVar4 + -0x5a48),cVar1,1);\n      cVar1 = *pcVar8;\n    }\n  }\n  puVar3 = PTR_DAT_00049208;\n  pqVar12 = clone_quoting_options((quoting_options *)0x0);\n  *(quoting_options **)(PTR_DAT_00049208 + -0x5a4c) = pqVar12;\n  set_char_quoting(pqVar12,':',1);\n  if (puVar3[-0x5a18] == '\0') {\nLAB_00014330:\n    if (*(int *)(puVar2 + -0x59fc) - 1U < 2) {\n      if (*(int *)(local_b4 + -0x59f8) == 0) goto LAB_000141e8;\n      *(undefined4 *)(puVar2 + -0x5a00) = 4;\n    }\n    else if (*(int *)(local_b4 + -0x59f8) == 0) goto LAB_000141e8;\n  }\n  else {\n    if ((*(int *)(local_b4 + -0x59f8) != 0) || (PTR_DAT_00049208[-0x5a1f] != '\0')) {\n      puVar3[-0x5a18] = 0;\n      goto LAB_00014330;\n    }\nLAB_000141e8:\n    pcVar8 = (char *)(*(code *)PTR_getenv_0004956c)(PTR_LAB_00049218 + 0x5fe0);\n    if (pcVar8 == (char *)0x0) {\n      pcVar8 = PTR_LAB_00049218 + 0x5de0;\nLAB_00014240:\n      puVar29 = PTR_DAT_00049208;\n      pVar9 = argmatch(pcVar8,(char **)(PTR_DAT_00049208 + -0x704c),PTR_LAB_00049218 + 0x2d14,4);\n      puVar36 = PTR_stderr_00049624;\n      puVar34 = PTR_DAT_00049208;\n      if (pVar9 < 0) {\n        puVar39 = (undefined4 *)(puVar29 + -0x704c);\n        argmatch_invalid(PTR_LAB_00049218 + 0x600c,pcVar8,pVar9);\n        uVar13 = (*(code *)PTR_dcgettext_000495d4)(0,PTR_LAB_00049218 + 0x6018,5);\n        (*(code *)PTR_fputs_unlocked_0004964c)(uVar13,*(undefined4 *)puVar36);\n        puVar32 = PTR_LAB_00049218 + 0x5dd4;\n        puVar35 = PTR_LAB_00049218 + 0x6030;\n        do {\n          puVar39 = puVar39 + 1;\n          (*(code *)PTR___fprintf_chk_000494a0)(*(undefined4 *)puVar36,1,puVar35,puVar32);\n          puVar32 = (undefined *)*puVar39;\n        } while (puVar32 != (undefined *)0x0);\n        uVar13 = (*(code *)PTR_dcgettext_000495d4)(0,PTR_LAB_00049218 + 0x6040,5);\n        (*(code *)PTR_fputs_unlocked_0004964c)(uVar13,*(undefined4 *)puVar36);\n                    /* WARNING: Subroutine does not return */\n        usage(2);\n      }\n      if (pVar9 == 1) {\n        puVar29 = PTR_LAB_00049218 + 0x6090;\n        *(undefined **)(PTR_DAT_00049208 + -0x6f9c) = puVar29;\n        *(undefined **)(puVar34 + -0x6fa0) = puVar29;\n      }\n      else if (pVar9 < 2) {\n        if (pVar9 == 0) {\n          puVar29 = PTR_LAB_00049218 + 0x6078;\n          *(undefined **)(PTR_DAT_00049208 + -0x6f9c) = puVar29;\n          *(undefined **)(puVar34 + -0x6fa0) = puVar29;\n        }\n      }\n      else if (pVar9 == 2) {\n        *(undefined **)(PTR_DAT_00049208 + -0x6fa0) = PTR_LAB_00049218 + 0x60a0;\n        *(undefined **)(puVar34 + -0x6f9c) = PTR_LAB_00049218 + 0x60ac;\n      }\n      else if ((pVar9 == 3) &&\n              (_Var24 = hard_locale(2), puVar29 = PTR_DAT_00049208,\n              CONCAT31(extraout_var_01,_Var24) != 0)) {\n        uVar13 = (*(code *)PTR_dcgettext_000495d4)(0,*(undefined4 *)(PTR_DAT_00049208 + -0x6fa0),2);\n        puVar34 = PTR_dcgettext_000495d4;\n        *(undefined4 *)(puVar29 + -0x6fa0) = uVar13;\n        uVar13 = (*(code *)puVar34)(0,*(undefined4 *)(puVar29 + -0x6f9c),2);\n        *(undefined4 *)(puVar29 + -0x6f9c) = uVar13;\n      }\n    }\n    else {\n      puVar29 = PTR_LAB_00049218 + 0x2c8c;\n      while (iVar33 = (*(code *)PTR_strncmp_00049490)(pcVar8,puVar29,6), iVar33 == 0) {\n        _Var24 = hard_locale(2);\n        if (CONCAT31(extraout_var_00,_Var24) == 0) goto LAB_00014358;\n        pcVar8 = pcVar8 + 6;\n      }\n      if (*pcVar8 != '+') goto LAB_00014240;\n      pcVar8 = pcVar8 + 1;\n      puVar28 = (undefined1 *)(*(code *)PTR_strchr_00049540)(pcVar8,10);\n      pcVar38 = pcVar8;\n      if (puVar28 != (undefined1 *)0x0) {\n        iVar33 = (*(code *)PTR_strchr_00049540)(puVar28 + 1,10);\n        if (iVar33 != 0) {\n          uVar13 = (*(code *)PTR_dcgettext_000495d4)(0,PTR_LAB_00049218 + 0x5fec,5);\n          pcVar8 = quote(pcVar8);\n          (*(code *)PTR_error_00049574)(2,0,uVar13,pcVar8);\nLAB_000153ac:\n          iVar7 = (*(code *)PTR___assert_fail_00049460)\n                            (PTR_LAB_00049218 + 0x6140,PTR_LAB_00049218 + 0x3d98,0x63c,\n                             PTR_LAB_00049218 + 0x2c94);\n          return iVar7;\n        }\n        *puVar28 = 0;\n        pcVar38 = puVar28 + 1;\n      }\n      puVar29 = PTR_DAT_00049208;\n      *(char **)(PTR_DAT_00049208 + -0x6fa0) = pcVar8;\n      *(char **)(puVar29 + -0x6f9c) = pcVar38;\n    }\n    abformat_init();\n  }\nLAB_00014358:\n  puVar29 = PTR_DAT_00049208;\n  iVar33 = *(int *)PTR_rpl_optind_00049310;\n  if (PTR_DAT_00049208[-0x5a1e] != '\0') {\n    p = (char *)(*(code *)PTR_getenv_0004956c)(PTR_LAB_00049218 + 0x60b8);\n    puVar34 = PTR_DAT_00049208;\n    if ((p != (char *)0x0) && (*p != '\0')) {\n      label[2] = '\0';\n      label[0] = '?';\n      label[1] = '?';\n      di.st_ino._0_4_ = xstrdup(p);\n      *(char **)(puVar34 + -0x5a28) = di.st_ino._0_4_;\n      puVar36 = PTR_DAT_00049208;\n      pcVar19 = (code *)(PTR_00049214 + 0x57cc);\n      puVar20 = PTR_LAB_00049218 + 0x5de8;\nLAB_00014a88:\nLAB_00014a90:\n      cVar1 = *p;\n      if (cVar1 == '*') {\n        pvVar16 = xmalloc(0x14);\n        p = p + 1;\n        uVar13 = *(undefined4 *)(puVar34 + -0x5a24);\n        *(void **)(puVar34 + -0x5a24) = pvVar16;\n        *(undefined4 *)((int)pvVar16 + 0x10) = uVar13;\n        *(char **)((int)pvVar16 + 4) = di.st_ino._0_4_;\n        iVar26 = (*pcVar19)(&di,&p,1,pvVar16);\n        puVar31 = puVar34;\n        pcVar8 = p;\n        if ((iVar26 == 0) || (pcVar8 = p + 1, *p != '=')) goto LAB_00014bb0;\n        *(char **)((int)pvVar16 + 0xc) = di.st_ino._0_4_;\n        p = p + 1;\n        iVar26 = (*pcVar19)(&di,&p,0,(int)pvVar16 + 8);\n        pcVar8 = p;\n        if (iVar26 != 0) goto LAB_00014a90;\n      }\n      else {\n        if (cVar1 == ':') goto LAB_00015190;\n        if (cVar1 == '\0') goto LAB_00015148;\n        label[0] = *p;\n        puVar31 = PTR_DAT_00049208;\n        pcVar8 = p + 1;\n        if (p[1] == '\0') goto LAB_00014bb0;\n        label[1] = p[1];\n        pcVar8 = p + 3;\n        if (p[2] == '=') {\n          iVar26 = 0;\n          puVar31 = puVar20;\n          puVar39 = (undefined4 *)(puVar34 + -0x70c0);\n          p = p + 3;\n          while (iVar21 = (*(code *)PTR_strcmp_00049638)(label,puVar31), iVar21 != 0) {\n            puVar31 = (undefined *)*puVar39;\n            iVar26 = iVar26 + 1;\n            puVar39 = puVar39 + 1;\n            if (puVar31 == (undefined *)0x0) goto LAB_00014b58;\n          }\n          *(char **)(puVar36 + iVar26 * 8 + -0x6f98 + 4) = di.st_ino._0_4_;\n          iVar26 = (*pcVar19)(&di,&p,0,puVar36 + iVar26 * 8 + -0x6f98);\n          if (iVar26 != 0) goto LAB_00014a90;\nLAB_00014b58:\n          puVar31 = PTR_DAT_00049208;\n          uVar13 = (*(code *)PTR_dcgettext_000495d4)(0,PTR_LAB_00049218 + 0x60e0,5);\n          pcVar8 = quote(label);\n          (*(code *)PTR_error_00049574)(0,0,uVar13,pcVar8);\n          pcVar8 = p;\n        }\n      }\nLAB_00014bb0:\n      p = pcVar8;\n      uVar13 = (*(code *)PTR_dcgettext_000495d4)(0,PTR_LAB_00049218 + 0x61bc,5);\n      (*(code *)PTR_error_00049574)(0,0,uVar13);\n      (*(code *)PTR_free_00049608)(*(undefined4 *)(puVar34 + -0x5a28));\n      iVar26 = *(int *)(puVar31 + -0x5a24);\n      while (iVar26 != 0) {\n        iVar26 = *(int *)(iVar26 + 0x10);\n        (*(code *)PTR_free_00049608)();\n      }\n      puVar29[-0x5a1e] = 0;\nLAB_00015148:\n      if ((*(int *)(puVar36 + -0x6f60) == 6) &&\n         (iVar26 = (*(code *)PTR_strncmp_00049490)\n                             (*(undefined4 *)(puVar36 + -0x6f5c),PTR_LAB_00049218 + 0x60f8,6),\n         iVar26 == 0)) {\n        PTR_DAT_00049208[-0x59b8] = 1;\n      }\n      goto LAB_00014f50;\n    }\n    pcVar8 = (char *)(*(code *)PTR_getenv_0004956c)(PTR_LAB_00049218 + 0x60c4);\n    if ((pcVar8 == (char *)0x0) || (*pcVar8 == '\0')) {\n      pcVar8 = (char *)(*(code *)PTR_getenv_0004956c)(PTR_LAB_00049218 + 0x60d0);\n      if ((pcVar8 != (char *)0x0) && (*pcVar8 != '\0')) {\n        puVar36 = PTR_LAB_00049218 + 0x2d30;\n        puVar20 = PTR_LAB_00049218 + 0x60d8;\n        puVar34 = puVar36;\n        do {\n          iVar26 = (*(code *)PTR_strncmp_00049490)(puVar34,puVar20,5);\n          if ((iVar26 == 0) && (iVar26 = gnu_fnmatch(puVar34 + 5,pcVar8,0), iVar26 == 0))\n          goto LAB_00014f50;\n          iVar26 = (*(code *)PTR_strlen_0004953c)(puVar34);\n          puVar34 = puVar34 + iVar26 + 1;\n        } while ((uint)((int)puVar34 - (int)puVar36) < 0x1044);\n      }\n      puVar29[-0x5a1e] = 0;\n    }\nLAB_00014f50:\n    if ((puVar29[-0x5a1e] != '\0') &&\n       (((_Var24 = is_colored(C_ORPHAN), CONCAT31(extraout_var_02,_Var24) != 0 ||\n         ((_Var24 = is_colored(C_EXEC), CONCAT31(extraout_var_03,_Var24) != 0 &&\n          (PTR_DAT_00049208[-0x59b8] != '\0')))) ||\n        ((_Var24 = is_colored(C_MISSING), CONCAT31(extraout_var_04,_Var24) != 0 &&\n         (*(int *)(local_b4 + -0x59f8) == 0)))))) {\n      PTR_DAT_00049208[-0x5a2b] = 1;\n    }\n  }\n  if (*(int *)(puVar2 + -0x5a30) == 1) {\n    if ((puVar2[-0x5a33] == '\0') && (*(int *)(puVar2 + -0x5a1c) != 3)) {\n      uVar13 = 4;\n      if (*(int *)(local_b4 + -0x59f8) == 0) {\n        uVar13 = 2;\n      }\n      *(undefined4 *)(puVar2 + -0x5a30) = uVar13;\n    }\n    else {\n      *(undefined4 *)(puVar2 + -0x5a30) = 2;\n    }\n  }\n  puVar34 = PTR_DAT_00049208;\n  if (puVar2[-0x5a32] != '\0') {\n    pHVar17 = hash_initialize(0x1e,(Hash_tuning *)0x0,(Hash_hasher)(PTR_00049214 + 0x5700),\n                              (Hash_comparator)(PTR_00049214 + 0x5740),\n                              (Hash_data_freer)(PTR_00049214 + 0x57b4));\n    *(Hash_table **)(puVar34 + -0x599c) = pHVar17;\n    if (pHVar17 == (Hash_table *)0x0) goto LAB_00015400;\n    pdVar41 = (dev_ino *)PTR_free_00049608;\n    _obstack_begin((obstack *)(PTR_DAT_00049208 + -0x5b7c),0,0,\n                   (_func_void_ptr_size_t *)PTR_malloc_00049560,\n                   (_func_void_void_ptr *)PTR_free_00049608);\n  }\n  pcVar8 = (char *)(*(code *)PTR_getenv_0004956c)(PTR_LAB_00049218 + 0x6100);\n  ptVar14 = tzalloc(pcVar8);\n  iVar26 = *(int *)(puVar2 + -0x5a00);\n  *(timezone_t *)(PTR_DAT_00049208 + -0x5a5c) = ptVar14;\n  if ((((iVar26 == 4) || (iVar26 == 2)) || (*(int *)(local_b4 + -0x59f8) == 0)) ||\n     ((puVar2[-0x59cb] != '\0' || (puVar2[-0x5a04] != '\0')))) {\n    bVar25 = 0;\n    PTR_DAT_00049208[-0x5a5f] = 1;\n  }\n  else {\n    cVar1 = puVar2[-0x5a32];\n    PTR_DAT_00049208[-0x5a5f] = 0;\n    if (cVar1 == '\0') {\n      bVar25 = 1;\n      if (puVar29[-0x5a1e] == '\0') {\n        if (*(int *)(puVar2 + -0x5a1c) != 0) goto LAB_00014968;\n        bVar25 = PTR_DAT_00049208[-0x5a34];\n      }\n    }\n    else {\nLAB_00014968:\n      bVar25 = 1;\n    }\n  }\n  cVar1 = puVar3[-0x5a18];\n  PTR_DAT_00049208[-0x5a60] = bVar25 & 1;\n  freefun = (dev_ino *)PTR_free_00049608;\n  if (cVar1 != '\0') {\n    _obstack_begin((obstack *)(PTR_DAT_00049208 + -0x5b24),0,0,\n                   (_func_void_ptr_size_t *)PTR_malloc_00049560,\n                   (_func_void_void_ptr *)PTR_free_00049608);\n    _obstack_begin((obstack *)(PTR_DAT_00049208 + -0x5b50),0,0,\n                   (_func_void_ptr_size_t *)PTR_malloc_00049560,(_func_void_void_ptr *)freefun);\n    pdVar41 = freefun;\n  }\n  uVar15 = 0;\n  if (PTR_DAT_00049208[-0x5a1f] != '\0') {\n    pbVar27 = PTR_DAT_00049208 + -0x5c7c;\n    bVar23 = true;\nLAB_00014c40:\n    if (!bVar23) goto LAB_00014ca0;\n    if (uVar15 - 0x30 < 10) goto LAB_00014ca0;\n    do {\n      uVar22 = uVar15;\n      if ((uVar15 == 0x7e) || (uVar15 - 0x2d < 2)) {\n        *pbVar27 = *pbVar27 | 1;\n        goto LAB_00014c84;\n      }\n      *pbVar27 = uVar15 == 0x5f | *pbVar27;\n      while( true ) {\n        if (uVar22 == 0xff) {\n          pcVar8 = xgethostname();\n          if (pcVar8 == (char *)0x0) {\n            *(undefined **)(PTR_DAT_00049208 + -0x59bc) = puVar5 + 0x7ea8;\n          }\n          else {\n            *(char **)(PTR_DAT_00049208 + -0x59bc) = pcVar8;\n          }\n          goto LAB_00014428;\n        }\nLAB_00014c84:\n        pbVar27 = pbVar27 + 1;\n        uVar15 = uVar22 + 1;\n        bVar23 = uVar15 < 0x41;\n        if (uVar15 < 0x5b) goto LAB_00014c40;\n        if (0x19 < uVar22 - 0x60) break;\nLAB_00014ca0:\n        *pbVar27 = *pbVar27 | 1;\n        uVar22 = uVar15;\n      }\n    } while( true );\n  }\nLAB_00014428:\n  puVar36 = PTR_DAT_00049208;\n  iVar26 = argc - iVar33;\n  *(undefined4 *)(PTR_DAT_00049208 + -0x59a4) = 100;\n  pvVar16 = xmalloc(0x5140);\n  *(undefined4 *)(puVar36 + -0x59a8) = 0;\n  *(void **)(PTR_DAT_00049208 + -0x59a0) = pvVar16;\n  clear_files();\n  if (iVar26 < 1) {\n    if (puVar2[-0x5a33] == '\0') {\n      queue_directory(PTR_LAB_00049218 + 0x6104,(char *)0x0,true);\n    }\n    else {\n      gobble_file(PTR_LAB_00049218 + 0x6104,directory,CONCAT44(pdVar41,in_stack_ffffff2c),true,\n                  puVar5 + 0x7ea8);\n    }\n    iVar33 = *(int *)(puVar35 + -0x59c0);\n    if (*(int *)(puVar36 + -0x59a8) != 0) goto LAB_00014d40;\nLAB_00014788:\n    if (iVar33 != 0) {\n      puVar2 = PTR_DAT_00049208;\n      if (*(int *)(iVar33 + 0xc) == 0) {\n        puVar32[-0x5a54] = 0;\n        puVar2 = PTR_DAT_00049208;\n      }\nLAB_0001453c:\n      while (puVar39 = *(undefined4 **)(puVar35 + -0x59c0), puVar39 != (undefined4 *)0x0) {\n        while( true ) {\n          pHVar17 = *(Hash_table **)(puVar34 + -0x599c);\n          pcVar8 = (char *)*puVar39;\n          *(undefined4 *)(puVar35 + -0x59c0) = puVar39[3];\n          if ((pHVar17 == (Hash_table *)0x0) || (pcVar8 != (char *)0x0)) break;\n          iVar33 = *(int *)(puVar2 + -0x5b70);\n          if ((uint)(iVar33 - *(int *)(puVar2 + -0x5b74)) < 0x10) {\n            iVar7 = (*(code *)PTR___assert_fail_00049460)\n                              (PTR_LAB_00049218 + 0x6108,PTR_LAB_00049218 + 0x3d98,0x403,\n                               PTR_LAB_00049218 + 0x2c1c);\n            return iVar7;\n          }\n          di.st_ino._0_4_ = *(char **)(iVar33 + -0x10);\n          di.st_ino._4_4_ = *(undefined4 *)(iVar33 + -0xc);\n          di.st_dev._0_4_ = *(undefined4 *)(iVar33 + -8);\n          di.st_dev._4_4_ = *(undefined4 *)(iVar33 + -4);\n          *(int *)(puVar2 + -0x5b70) = iVar33 + -0x10;\n          pvVar16 = hash_delete(pHVar17,&di);\n          if (pvVar16 == (void *)0x0) goto LAB_000153ac;\n          (*(code *)PTR_free_00049608)(pvVar16);\n          (*(code *)PTR_free_00049608)(*puVar39);\n          (*(code *)PTR_free_00049608)(puVar39[1]);\n          (*(code *)PTR_free_00049608)(puVar39);\n          puVar39 = *(undefined4 **)(puVar35 + -0x59c0);\n          if (puVar39 == (undefined4 *)0x0) goto LAB_00014604;\n        }\n        print_dir(pcVar8,(char *)puVar39[1],*(_Bool *)(puVar39 + 2));\n        (*(code *)PTR_free_00049608)(*puVar39);\n        (*(code *)PTR_free_00049608)(puVar39[1]);\n        (*(code *)PTR_free_00049608)(puVar39);\n        puVar32[-0x5a54] = 1;\n      }\n    }\n  }\n  else {\n    ppcVar40 = argv + iVar33;\n    do {\n      iVar33 = iVar33 + 1;\n      gobble_file(*ppcVar40,unknown,CONCAT44(pdVar41,in_stack_ffffff2c),true,puVar5 + 0x7ea8);\n      ppcVar40 = ppcVar40 + 1;\n    } while (iVar33 < argc);\n    if (*(int *)(puVar36 + -0x59a8) == 0) {\nLAB_000144c8:\n      iVar33 = *(int *)(puVar35 + -0x59c0);\n      puVar2 = PTR_DAT_00049208;\n      if (iVar26 < 2) goto LAB_00014788;\n      goto LAB_0001453c;\n    }\nLAB_00014d40:\n    sort_files();\n    if (puVar2[-0x5a33] == '\0') {\n      extract_dirs_from_files((char *)0x0,true);\n    }\n    if (*(int *)(puVar36 + -0x59a8) == 0) goto LAB_000144c8;\n    print_current_files();\n    if (*(int *)(puVar35 + -0x59c0) != 0) {\n      iVar33 = *(int *)PTR_stdout_000494fc;\n      puVar28 = *(undefined1 **)(iVar33 + 0x14);\n      if (puVar28 < *(undefined1 **)(iVar33 + 0x18)) {\n        *(undefined1 **)(iVar33 + 0x14) = puVar28 + 1;\n        *puVar28 = 10;\n      }\n      else {\n        (*(code *)PTR___overflow_000494d4)(iVar33,10);\n      }\n      *(int *)(PTR_DAT_00049208 + -0x5af8) = *(int *)(PTR_DAT_00049208 + -0x5af8) + 1;\n      puVar2 = PTR_DAT_00049208;\n      goto LAB_0001453c;\n    }\n  }\nLAB_00014604:\n  puVar35 = PTR_DAT_00049208;\n  if ((puVar29[-0x5a1e] != '\0') && (PTR_DAT_00049208[-0x5a20] != '\0')) {\n    if ((*(int *)(PTR_DAT_00049208 + -0x6f98) != 2) ||\n       (((iVar33 = (*(code *)PTR_memcmp_000495dc)\n                             (*(undefined4 *)(PTR_DAT_00049208 + -0x6f94),PTR_LAB_00049218 + 0x6148,\n                              2), iVar33 != 0 || (*(int *)(puVar35 + -0x6f90) != 1)) ||\n        (**(char **)(puVar35 + -0x6f8c) != 'm')))) {\n      restore_default_color();\n    }\n    (*(code *)PTR_fflush_unlocked_000495c0)(*(undefined4 *)PTR_stdout_000494fc);\n    puVar39 = (undefined4 *)(PTR_LAB_00049218 + 0x2c28);\n    puVar35 = PTR_DAT_00049208 + -0x5ae0;\n    puVar37 = (undefined4 *)(PTR_LAB_00049218 + 0x2c58);\n    do {\n      uVar13 = *puVar39;\n      iVar33 = (*(code *)PTR_sigismember_000495c8)(puVar35,uVar13);\n      if (iVar33 != 0) {\n        (*(code *)PTR_signal_000495e0)(uVar13,0);\n      }\n      puVar39 = puVar39 + 1;\n    } while (puVar39 != puVar37);\n    for (iVar33 = *(int *)(PTR_DAT_00049208 + -0x5ae8); iVar33 != 0; iVar33 = iVar33 + -1) {\n      (*(code *)PTR_raise_00049644)(0x17);\n    }\n    if (*(int *)(PTR_DAT_00049208 + -0x5ae4) != 0) {\n      (*(code *)PTR_raise_00049644)();\n    }\n  }\n  if (puVar3[-0x5a18] != '\0') {\n    dired_dump_obstack(PTR_LAB_00049218 + 0x614c,(obstack *)(PTR_DAT_00049208 + -0x5b24));\n    dired_dump_obstack(PTR_LAB_00049218 + 0x6158,(obstack *)(PTR_DAT_00049208 + -0x5b50));\n    qVar11 = get_quoting_style(*(quoting_options **)(puVar4 + -0x5a48));\n    (*(code *)PTR___printf_chk_000494f8)\n              (1,PTR_LAB_00049218 + 0x6168,\n               *(undefined4 *)(PTR_quoting_style_args_000492d8 + qVar11 * 4));\n  }\n  pHVar17 = *(Hash_table **)(puVar34 + -0x599c);\n  if (pHVar17 != (Hash_table *)0x0) {\n    sVar18 = hash_get_n_entries(pHVar17);\n    if (sVar18 != 0) {\n      iVar7 = (*(code *)PTR___assert_fail_00049460)\n                        (PTR_LAB_00049218 + 0x6190,PTR_LAB_00049218 + 0x3d98,0x670,\n                         PTR_LAB_00049218 + 0x2c94);\n      return iVar7;\n    }\n    hash_free(pHVar17);\n  }\n  if (iVar7 == *(int *)puVar6) {\n    return *(int *)(puVar32 + -0x5aec);\n  }\n  (*(code *)PTR___stack_chk_fail_000495d0)();\nLAB_00015400:\n                    /* WARNING: Subroutine does not return */\n  xalloc_die();\nLAB_00015190:\n  p = p + 1;\n  goto LAB_00014a88;\n}" { (declaration "char cVar1;" primitive_type identifier ;) (declaration "undefined *puVar2;" type_identifier (pointer_declarator "*puVar2" * identifier) ;) (declaration "undefined *puVar3;" type_identifier (pointer_declarator "*puVar3" * identifier) ;) (declaration "undefined *puVar4;" type_identifier (pointer_declarator "*puVar4" * identifier) ;) (declaration "undefined *puVar5;" type_identifier (pointer_declarator "*puVar5" * identifier) ;) (declaration "undefined *puVar6;" type_identifier (pointer_declarator "*puVar6" * identifier) ;) (declaration "undefined3 extraout_var;" type_identifier identifier ;) (declaration "undefined3 extraout_var_00;" type_identifier identifier ;) (declaration "undefined3 extraout_var_01;" type_identifier identifier ;) (declaration "undefined3 extraout_var_02;" type_identifier identifier ;) (declaration "undefined3 extraout_var_03;" type_identifier identifier ;) (declaration "undefined3 extraout_var_04;" type_identifier identifier ;) (declaration "int iVar7;" primitive_type identifier ;) (declaration "char *pcVar8;" primitive_type (pointer_declarator "*pcVar8" * identifier) ;) (declaration "ptrdiff_t pVar9;" primitive_type identifier ;) (declaration "strtol_error sVar10;" type_identifier identifier ;) (declaration "quoting_style qVar11;" type_identifier identifier ;) (declaration "bool bVar23;" primitive_type identifier ;) (declaration "quoting_options *pqVar12;" type_identifier (pointer_declarator "*pqVar12" * identifier) ;) (declaration "_Bool _Var24;" type_identifier identifier ;) (declaration "undefined4 uVar13;" type_identifier identifier ;) (declaration "timezone_t ptVar14;" type_identifier identifier ;) (declaration "byte bVar25;" type_identifier identifier ;) (declaration "uint uVar15;" type_identifier identifier ;) (declaration "void *pvVar16;" primitive_type (pointer_declarator "*pvVar16" * identifier) ;) (declaration "Hash_table *pHVar17;" type_identifier (pointer_declarator "*pHVar17" * identifier) ;) (declaration "size_t sVar18;" primitive_type identifier ;) (declaration "code *pcVar19;" type_identifier (pointer_declarator "*pcVar19" * identifier) ;) (declaration "undefined *puVar20;" type_identifier (pointer_declarator "*puVar20" * identifier) ;) (declaration "int iVar21;" primitive_type identifier ;) (declaration "uint uVar22;" type_identifier identifier ;) (declaration "int iVar26;" primitive_type identifier ;) (declaration "byte *pbVar27;" type_identifier (pointer_declarator "*pbVar27" * identifier) ;) (declaration "undefined1 *puVar28;" type_identifier (pointer_declarator "*puVar28" * identifier) ;) (declaration "undefined *puVar29;" type_identifier (pointer_declarator "*puVar29" * identifier) ;) (declaration "undefined4 uVar30;" type_identifier identifier ;) (declaration "undefined *puVar31;" type_identifier (pointer_declarator "*puVar31" * identifier) ;) (declaration "undefined *puVar32;" type_identifier (pointer_declarator "*puVar32" * identifier) ;) (declaration "int iVar33;" primitive_type identifier ;) (declaration "undefined *puVar34;" type_identifier (pointer_declarator "*puVar34" * identifier) ;) (declaration "undefined *puVar35;" type_identifier (pointer_declarator "*puVar35" * identifier) ;) (declaration "undefined *puVar36;" type_identifier (pointer_declarator "*puVar36" * identifier) ;) (declaration "undefined4 *puVar37;" type_identifier (pointer_declarator "*puVar37" * identifier) ;) (declaration "char *pcVar38;" primitive_type (pointer_declarator "*pcVar38" * identifier) ;) (declaration "undefined4 *puVar39;" type_identifier (pointer_declarator "*puVar39" * identifier) ;) (declaration "char **ppcVar40;" primitive_type (pointer_declarator "**ppcVar40" * (pointer_declarator "*ppcVar40" * identifier)) ;) (declaration "dev_ino *pdVar41;" type_identifier (pointer_declarator "*pdVar41" * identifier) ;) (declaration "dev_ino *freefun;" type_identifier (pointer_declarator "*freefun" * identifier) ;) (declaration "undefined4 in_stack_ffffff2c;" type_identifier identifier ;) (declaration "undefined *local_b4;" type_identifier (pointer_declarator "*local_b4" * identifier) ;) (declaration "char *p;" primitive_type (pointer_declarator "*p" * identifier) ;) (declaration "dev_ino di;" type_identifier identifier ;) (declaration "char label [3];" primitive_type (array_declarator "label [3]" identifier [ number_literal ]) ;) (expression_statement "puVar6 = PTR___stack_chk_guard_000495fc;" (assignment_expression "puVar6 = PTR___stack_chk_guard_000495fc" identifier = identifier) ;) (expression_statement "puVar2 = PTR_ls_mode_000492b8;" (assignment_expression "puVar2 = PTR_ls_mode_000492b8" identifier = identifier) ;) (expression_statement "puVar5 = PTR_LAB_00049218;" (assignment_expression "puVar5 = PTR_LAB_00049218" identifier = identifier) ;) (expression_statement "iVar7 = *(int *)PTR___stack_chk_guard_000495fc;" (assignment_expression "iVar7 = *(int *)PTR___stack_chk_guard_000495fc" identifier = (pointer_expression "*(int *)PTR___stack_chk_guard_000495fc" * (cast_expression "(int *)PTR___stack_chk_guard_000495fc" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) identifier))) ;) (expression_statement "set_program_name(*argv);" (call_expression "set_program_name(*argv)" identifier (argument_list "(*argv)" ( (pointer_expression "*argv" * identifier) ))) ;) (expression_statement "puVar32 = PTR_DAT_00049208;" (assignment_expression "puVar32 = PTR_DAT_00049208" identifier = identifier) ;) (expression_statement "(*(code *)PTR_setlocale_000494dc)(6,puVar5 + 0x7ea8);" (call_expression "(*(code *)PTR_setlocale_000494dc)(6,puVar5 + 0x7ea8)" (parenthesized_expression "(*(code *)PTR_setlocale_000494dc)" ( (pointer_expression "*(code *)PTR_setlocale_000494dc" * (cast_expression "(code *)PTR_setlocale_000494dc" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(6,puVar5 + 0x7ea8)" ( number_literal , (binary_expression "puVar5 + 0x7ea8" identifier + number_literal) ))) ;) (expression_statement "puVar35 = PTR_DAT_00049208;" (assignment_expression "puVar35 = PTR_DAT_00049208" identifier = identifier) ;) (expression_statement "(*(code *)PTR_bindtextdomain_00049498)(puVar5 + 0x5cbc,PTR_LAB_00049218 + 0x5dec);" (call_expression "(*(code *)PTR_bindtextdomain_00049498)(puVar5 + 0x5cbc,PTR_LAB_00049218 + 0x5dec)" (parenthesized_expression "(*(code *)PTR_bindtextdomain_00049498)" ( (pointer_expression "*(code *)PTR_bindtextdomain_00049498" * (cast_expression "(code *)PTR_bindtextdomain_00049498" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(puVar5 + 0x5cbc,PTR_LAB_00049218 + 0x5dec)" ( (binary_expression "puVar5 + 0x5cbc" identifier + number_literal) , (binary_expression "PTR_LAB_00049218 + 0x5dec" identifier + number_literal) ))) ;) (expression_statement "(*(code *)PTR_textdomain_000495b8)(puVar5 + 0x5cbc);" (call_expression "(*(code *)PTR_textdomain_000495b8)(puVar5 + 0x5cbc)" (parenthesized_expression "(*(code *)PTR_textdomain_000495b8)" ( (pointer_expression "*(code *)PTR_textdomain_000495b8" * (cast_expression "(code *)PTR_textdomain_000495b8" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(puVar5 + 0x5cbc)" ( (binary_expression "puVar5 + 0x5cbc" identifier + number_literal) ))) ;) (expression_statement "puVar3 = PTR_close_stdout_000492c8;" (assignment_expression "puVar3 = PTR_close_stdout_000492c8" identifier = identifier) ;) (expression_statement "*(undefined4 *)PTR_exit_failure_000492c0 = 2;" (assignment_expression "*(undefined4 *)PTR_exit_failure_000492c0 = 2" (pointer_expression "*(undefined4 *)PTR_exit_failure_000492c0" * (cast_expression "(undefined4 *)PTR_exit_failure_000492c0" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) = number_literal) ;) (expression_statement "atexit((__func *)puVar3);" (call_expression "atexit((__func *)puVar3)" identifier (argument_list "((__func *)puVar3)" ( (cast_expression "(__func *)puVar3" ( (type_descriptor "__func *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier) ))) ;) (expression_statement "iVar33 = *(int *)puVar2;" (assignment_expression "iVar33 = *(int *)puVar2" identifier = (pointer_expression "*(int *)puVar2" * (cast_expression "(int *)puVar2" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) identifier))) ;) (expression_statement "puVar32[-0x5a54] = 1;" (assignment_expression "puVar32[-0x5a54] = 1" (subscript_expression "puVar32[-0x5a54]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "*(undefined4 *)(puVar32 + -0x5aec) = 0;" (assignment_expression "*(undefined4 *)(puVar32 + -0x5aec) = 0" (pointer_expression "*(undefined4 *)(puVar32 + -0x5aec)" * (cast_expression "(undefined4 *)(puVar32 + -0x5aec)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar32 + -0x5aec)" ( (binary_expression "puVar32 + -0x5aec" identifier + number_literal) )))) = number_literal) ;) (expression_statement "puVar2 = PTR_DAT_00049208;" (assignment_expression "puVar2 = PTR_DAT_00049208" identifier = identifier) ;) (expression_statement "*(undefined4 *)(puVar35 + -0x59c0) = 0;" (assignment_expression "*(undefined4 *)(puVar35 + -0x59c0) = 0" (pointer_expression "*(undefined4 *)(puVar35 + -0x59c0)" * (cast_expression "(undefined4 *)(puVar35 + -0x59c0)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar35 + -0x59c0)" ( (binary_expression "puVar35 + -0x59c0" identifier + number_literal) )))) = number_literal) ;) (expression_statement "puVar35[-0x5a44] = 0;" (assignment_expression "puVar35[-0x5a44] = 0" (subscript_expression "puVar35[-0x5a44]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "*(undefined4 *)(puVar2 + -0x59c8) = 0x80000000;" (assignment_expression "*(undefined4 *)(puVar2 + -0x59c8) = 0x80000000" (pointer_expression "*(undefined4 *)(puVar2 + -0x59c8)" * (cast_expression "(undefined4 *)(puVar2 + -0x59c8)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar2 + -0x59c8)" ( (binary_expression "puVar2 + -0x59c8" identifier + number_literal) )))) = number_literal) ;) (expression_statement "*(undefined4 *)(puVar2 + -0x59c4) = 0xffffffff;" (assignment_expression "*(undefined4 *)(puVar2 + -0x59c4) = 0xffffffff" (pointer_expression "*(undefined4 *)(puVar2 + -0x59c4)" * (cast_expression "(undefined4 *)(puVar2 + -0x59c4)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar2 + -0x59c4)" ( (binary_expression "puVar2 + -0x59c4" identifier + number_literal) )))) = number_literal) ;) (if_statement "if (iVar33 == 2) {\n    local_b4 = PTR_DAT_00049208;\n    *(undefined4 *)(PTR_DAT_00049208 + -0x59f8) = 2;\n    set_quoting_style((quoting_options *)0x0,escape_quoting_style);\n  }\n  else if (iVar33 == 3) {\n    local_b4 = PTR_DAT_00049208;\n    *(undefined4 *)(PTR_DAT_00049208 + -0x59f8) = 0;\n    set_quoting_style((quoting_options *)0x0,escape_quoting_style);\n  }\n  else {\n    if (iVar33 != 1) {\n      iVar7 = (*(code *)PTR_abort_00049488)();\n      return iVar7;\n    }\n    iVar33 = (*(code *)PTR_isatty_0004948c)(1);\n    if (iVar33 == 0) {\n      local_b4 = PTR_DAT_00049208;\n      *(undefined4 *)(PTR_DAT_00049208 + -0x59f8) = 1;\n    }\n    else {\n      local_b4 = PTR_DAT_00049208;\n      *(undefined4 *)(PTR_DAT_00049208 + -0x59f8) = 2;\n      set_quoting_style((quoting_options *)0x0,shell_escape_quoting_style);\n      puVar35[-0x5a44] = 1;\n    }\n  }" if (parenthesized_expression "(iVar33 == 2)" ( (binary_expression "iVar33 == 2" identifier == number_literal) )) (compound_statement "{\n    local_b4 = PTR_DAT_00049208;\n    *(undefined4 *)(PTR_DAT_00049208 + -0x59f8) = 2;\n    set_quoting_style((quoting_options *)0x0,escape_quoting_style);\n  }" { (expression_statement "local_b4 = PTR_DAT_00049208;" (assignment_expression "local_b4 = PTR_DAT_00049208" identifier = identifier) ;) (expression_statement "*(undefined4 *)(PTR_DAT_00049208 + -0x59f8) = 2;" (assignment_expression "*(undefined4 *)(PTR_DAT_00049208 + -0x59f8) = 2" (pointer_expression "*(undefined4 *)(PTR_DAT_00049208 + -0x59f8)" * (cast_expression "(undefined4 *)(PTR_DAT_00049208 + -0x59f8)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(PTR_DAT_00049208 + -0x59f8)" ( (binary_expression "PTR_DAT_00049208 + -0x59f8" identifier + number_literal) )))) = number_literal) ;) (expression_statement "set_quoting_style((quoting_options *)0x0,escape_quoting_style);" (call_expression "set_quoting_style((quoting_options *)0x0,escape_quoting_style)" identifier (argument_list "((quoting_options *)0x0,escape_quoting_style)" ( (cast_expression "(quoting_options *)0x0" ( (type_descriptor "quoting_options *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal) , identifier ))) ;) }) (else_clause "else if (iVar33 == 3) {\n    local_b4 = PTR_DAT_00049208;\n    *(undefined4 *)(PTR_DAT_00049208 + -0x59f8) = 0;\n    set_quoting_style((quoting_options *)0x0,escape_quoting_style);\n  }\n  else {\n    if (iVar33 != 1) {\n      iVar7 = (*(code *)PTR_abort_00049488)();\n      return iVar7;\n    }\n    iVar33 = (*(code *)PTR_isatty_0004948c)(1);\n    if (iVar33 == 0) {\n      local_b4 = PTR_DAT_00049208;\n      *(undefined4 *)(PTR_DAT_00049208 + -0x59f8) = 1;\n    }\n    else {\n      local_b4 = PTR_DAT_00049208;\n      *(undefined4 *)(PTR_DAT_00049208 + -0x59f8) = 2;\n      set_quoting_style((quoting_options *)0x0,shell_escape_quoting_style);\n      puVar35[-0x5a44] = 1;\n    }\n  }" else (if_statement "if (iVar33 == 3) {\n    local_b4 = PTR_DAT_00049208;\n    *(undefined4 *)(PTR_DAT_00049208 + -0x59f8) = 0;\n    set_quoting_style((quoting_options *)0x0,escape_quoting_style);\n  }\n  else {\n    if (iVar33 != 1) {\n      iVar7 = (*(code *)PTR_abort_00049488)();\n      return iVar7;\n    }\n    iVar33 = (*(code *)PTR_isatty_0004948c)(1);\n    if (iVar33 == 0) {\n      local_b4 = PTR_DAT_00049208;\n      *(undefined4 *)(PTR_DAT_00049208 + -0x59f8) = 1;\n    }\n    else {\n      local_b4 = PTR_DAT_00049208;\n      *(undefined4 *)(PTR_DAT_00049208 + -0x59f8) = 2;\n      set_quoting_style((quoting_options *)0x0,shell_escape_quoting_style);\n      puVar35[-0x5a44] = 1;\n    }\n  }" if (parenthesized_expression "(iVar33 == 3)" ( (binary_expression "iVar33 == 3" identifier == number_literal) )) (compound_statement "{\n    local_b4 = PTR_DAT_00049208;\n    *(undefined4 *)(PTR_DAT_00049208 + -0x59f8) = 0;\n    set_quoting_style((quoting_options *)0x0,escape_quoting_style);\n  }" { (expression_statement "local_b4 = PTR_DAT_00049208;" (assignment_expression "local_b4 = PTR_DAT_00049208" identifier = identifier) ;) (expression_statement "*(undefined4 *)(PTR_DAT_00049208 + -0x59f8) = 0;" (assignment_expression "*(undefined4 *)(PTR_DAT_00049208 + -0x59f8) = 0" (pointer_expression "*(undefined4 *)(PTR_DAT_00049208 + -0x59f8)" * (cast_expression "(undefined4 *)(PTR_DAT_00049208 + -0x59f8)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(PTR_DAT_00049208 + -0x59f8)" ( (binary_expression "PTR_DAT_00049208 + -0x59f8" identifier + number_literal) )))) = number_literal) ;) (expression_statement "set_quoting_style((quoting_options *)0x0,escape_quoting_style);" (call_expression "set_quoting_style((quoting_options *)0x0,escape_quoting_style)" identifier (argument_list "((quoting_options *)0x0,escape_quoting_style)" ( (cast_expression "(quoting_options *)0x0" ( (type_descriptor "quoting_options *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal) , identifier ))) ;) }) (else_clause "else {\n    if (iVar33 != 1) {\n      iVar7 = (*(code *)PTR_abort_00049488)();\n      return iVar7;\n    }\n    iVar33 = (*(code *)PTR_isatty_0004948c)(1);\n    if (iVar33 == 0) {\n      local_b4 = PTR_DAT_00049208;\n      *(undefined4 *)(PTR_DAT_00049208 + -0x59f8) = 1;\n    }\n    else {\n      local_b4 = PTR_DAT_00049208;\n      *(undefined4 *)(PTR_DAT_00049208 + -0x59f8) = 2;\n      set_quoting_style((quoting_options *)0x0,shell_escape_quoting_style);\n      puVar35[-0x5a44] = 1;\n    }\n  }" else (compound_statement "{\n    if (iVar33 != 1) {\n      iVar7 = (*(code *)PTR_abort_00049488)();\n      return iVar7;\n    }\n    iVar33 = (*(code *)PTR_isatty_0004948c)(1);\n    if (iVar33 == 0) {\n      local_b4 = PTR_DAT_00049208;\n      *(undefined4 *)(PTR_DAT_00049208 + -0x59f8) = 1;\n    }\n    else {\n      local_b4 = PTR_DAT_00049208;\n      *(undefined4 *)(PTR_DAT_00049208 + -0x59f8) = 2;\n      set_quoting_style((quoting_options *)0x0,shell_escape_quoting_style);\n      puVar35[-0x5a44] = 1;\n    }\n  }" { (if_statement "if (iVar33 != 1) {\n      iVar7 = (*(code *)PTR_abort_00049488)();\n      return iVar7;\n    }" if (parenthesized_expression "(iVar33 != 1)" ( (binary_expression "iVar33 != 1" identifier != number_literal) )) (compound_statement "{\n      iVar7 = (*(code *)PTR_abort_00049488)();\n      return iVar7;\n    }" { (expression_statement "iVar7 = (*(code *)PTR_abort_00049488)();" (assignment_expression "iVar7 = (*(code *)PTR_abort_00049488)()" identifier = (call_expression "(*(code *)PTR_abort_00049488)()" (parenthesized_expression "(*(code *)PTR_abort_00049488)" ( (pointer_expression "*(code *)PTR_abort_00049488" * (cast_expression "(code *)PTR_abort_00049488" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "()" ( )))) ;) (return_statement "return iVar7;" return identifier ;) })) (expression_statement "iVar33 = (*(code *)PTR_isatty_0004948c)(1);" (assignment_expression "iVar33 = (*(code *)PTR_isatty_0004948c)(1)" identifier = (call_expression "(*(code *)PTR_isatty_0004948c)(1)" (parenthesized_expression "(*(code *)PTR_isatty_0004948c)" ( (pointer_expression "*(code *)PTR_isatty_0004948c" * (cast_expression "(code *)PTR_isatty_0004948c" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(1)" ( number_literal )))) ;) (if_statement "if (iVar33 == 0) {\n      local_b4 = PTR_DAT_00049208;\n      *(undefined4 *)(PTR_DAT_00049208 + -0x59f8) = 1;\n    }\n    else {\n      local_b4 = PTR_DAT_00049208;\n      *(undefined4 *)(PTR_DAT_00049208 + -0x59f8) = 2;\n      set_quoting_style((quoting_options *)0x0,shell_escape_quoting_style);\n      puVar35[-0x5a44] = 1;\n    }" if (parenthesized_expression "(iVar33 == 0)" ( (binary_expression "iVar33 == 0" identifier == number_literal) )) (compound_statement "{\n      local_b4 = PTR_DAT_00049208;\n      *(undefined4 *)(PTR_DAT_00049208 + -0x59f8) = 1;\n    }" { (expression_statement "local_b4 = PTR_DAT_00049208;" (assignment_expression "local_b4 = PTR_DAT_00049208" identifier = identifier) ;) (expression_statement "*(undefined4 *)(PTR_DAT_00049208 + -0x59f8) = 1;" (assignment_expression "*(undefined4 *)(PTR_DAT_00049208 + -0x59f8) = 1" (pointer_expression "*(undefined4 *)(PTR_DAT_00049208 + -0x59f8)" * (cast_expression "(undefined4 *)(PTR_DAT_00049208 + -0x59f8)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(PTR_DAT_00049208 + -0x59f8)" ( (binary_expression "PTR_DAT_00049208 + -0x59f8" identifier + number_literal) )))) = number_literal) ;) }) (else_clause "else {\n      local_b4 = PTR_DAT_00049208;\n      *(undefined4 *)(PTR_DAT_00049208 + -0x59f8) = 2;\n      set_quoting_style((quoting_options *)0x0,shell_escape_quoting_style);\n      puVar35[-0x5a44] = 1;\n    }" else (compound_statement "{\n      local_b4 = PTR_DAT_00049208;\n      *(undefined4 *)(PTR_DAT_00049208 + -0x59f8) = 2;\n      set_quoting_style((quoting_options *)0x0,shell_escape_quoting_style);\n      puVar35[-0x5a44] = 1;\n    }" { (expression_statement "local_b4 = PTR_DAT_00049208;" (assignment_expression "local_b4 = PTR_DAT_00049208" identifier = identifier) ;) (expression_statement "*(undefined4 *)(PTR_DAT_00049208 + -0x59f8) = 2;" (assignment_expression "*(undefined4 *)(PTR_DAT_00049208 + -0x59f8) = 2" (pointer_expression "*(undefined4 *)(PTR_DAT_00049208 + -0x59f8)" * (cast_expression "(undefined4 *)(PTR_DAT_00049208 + -0x59f8)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(PTR_DAT_00049208 + -0x59f8)" ( (binary_expression "PTR_DAT_00049208 + -0x59f8" identifier + number_literal) )))) = number_literal) ;) (expression_statement "set_quoting_style((quoting_options *)0x0,shell_escape_quoting_style);" (call_expression "set_quoting_style((quoting_options *)0x0,shell_escape_quoting_style)" identifier (argument_list "((quoting_options *)0x0,shell_escape_quoting_style)" ( (cast_expression "(quoting_options *)0x0" ( (type_descriptor "quoting_options *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal) , identifier ))) ;) (expression_statement "puVar35[-0x5a44] = 1;" (assignment_expression "puVar35[-0x5a44] = 1" (subscript_expression "puVar35[-0x5a44]" identifier [ number_literal ]) = number_literal) ;) }))) }))))) (expression_statement "puVar4 = PTR_getenv_0004956c;" (assignment_expression "puVar4 = PTR_getenv_0004956c" identifier = identifier) ;) (expression_statement "puVar3 = PTR_LAB_00049218;" (assignment_expression "puVar3 = PTR_LAB_00049218" identifier = identifier) ;) (expression_statement "puVar2 = PTR_DAT_00049208;" (assignment_expression "puVar2 = PTR_DAT_00049208" identifier = identifier) ;) (expression_statement "*(undefined4 *)(PTR_DAT_00049208 + -0x59fc) = 0;" (assignment_expression "*(undefined4 *)(PTR_DAT_00049208 + -0x59fc) = 0" (pointer_expression "*(undefined4 *)(PTR_DAT_00049208 + -0x59fc)" * (cast_expression "(undefined4 *)(PTR_DAT_00049208 + -0x59fc)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(PTR_DAT_00049208 + -0x59fc)" ( (binary_expression "PTR_DAT_00049208 + -0x59fc" identifier + number_literal) )))) = number_literal) ;) (expression_statement "*(undefined4 *)(puVar2 + -0x5a00) = 0;" (assignment_expression "*(undefined4 *)(puVar2 + -0x5a00) = 0" (pointer_expression "*(undefined4 *)(puVar2 + -0x5a00)" * (cast_expression "(undefined4 *)(puVar2 + -0x5a00)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar2 + -0x5a00)" ( (binary_expression "puVar2 + -0x5a00" identifier + number_literal) )))) = number_literal) ;) (expression_statement "puVar2[-0x5a01] = 0;" (assignment_expression "puVar2[-0x5a01] = 0" (subscript_expression "puVar2[-0x5a01]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "puVar2[-0x5a03] = 0;" (assignment_expression "puVar2[-0x5a03] = 0" (subscript_expression "puVar2[-0x5a03]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "puVar2[-0x5a04] = 0;" (assignment_expression "puVar2[-0x5a04] = 0" (subscript_expression "puVar2[-0x5a04]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "*(undefined4 *)(puVar2 + -0x5a1c) = 0;" (assignment_expression "*(undefined4 *)(puVar2 + -0x5a1c) = 0" (pointer_expression "*(undefined4 *)(puVar2 + -0x5a1c)" * (cast_expression "(undefined4 *)(puVar2 + -0x5a1c)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar2 + -0x5a1c)" ( (binary_expression "puVar2 + -0x5a1c" identifier + number_literal) )))) = number_literal) ;) (expression_statement "puVar2[-0x5a2c] = 0;" (assignment_expression "puVar2[-0x5a2c] = 0" (subscript_expression "puVar2[-0x5a2c]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "*(undefined4 *)(puVar2 + -0x5a30) = 1;" (assignment_expression "*(undefined4 *)(puVar2 + -0x5a30) = 1" (pointer_expression "*(undefined4 *)(puVar2 + -0x5a30)" * (cast_expression "(undefined4 *)(puVar2 + -0x5a30)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar2 + -0x5a30)" ( (binary_expression "puVar2 + -0x5a30" identifier + number_literal) )))) = number_literal) ;) (expression_statement "puVar2[-0x5a32] = 0;" (assignment_expression "puVar2[-0x5a32] = 0" (subscript_expression "puVar2[-0x5a32]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "puVar2[-0x5a33] = 0;" (assignment_expression "puVar2[-0x5a33] = 0" (subscript_expression "puVar2[-0x5a33]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "*(undefined4 *)(puVar2 + -0x5a38) = 0;" (assignment_expression "*(undefined4 *)(puVar2 + -0x5a38) = 0" (pointer_expression "*(undefined4 *)(puVar2 + -0x5a38)" * (cast_expression "(undefined4 *)(puVar2 + -0x5a38)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar2 + -0x5a38)" ( (binary_expression "puVar2 + -0x5a38" identifier + number_literal) )))) = number_literal) ;) (expression_statement "*(undefined4 *)(puVar2 + -0x5a3c) = 0;" (assignment_expression "*(undefined4 *)(puVar2 + -0x5a3c) = 0" (pointer_expression "*(undefined4 *)(puVar2 + -0x5a3c)" * (cast_expression "(undefined4 *)(puVar2 + -0x5a3c)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar2 + -0x5a3c)" ( (binary_expression "puVar2 + -0x5a3c" identifier + number_literal) )))) = number_literal) ;) (expression_statement "*(undefined4 *)(puVar2 + -0x5a40) = 0;" (assignment_expression "*(undefined4 *)(puVar2 + -0x5a40) = 0" (pointer_expression "*(undefined4 *)(puVar2 + -0x5a40)" * (cast_expression "(undefined4 *)(puVar2 + -0x5a40)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar2 + -0x5a40)" ( (binary_expression "puVar2 + -0x5a40" identifier + number_literal) )))) = number_literal) ;) (expression_statement "puVar2[-0x59cb] = 0;" (assignment_expression "puVar2[-0x59cb] = 0" (subscript_expression "puVar2[-0x59cb]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "pcVar8 = (char *)(*(code *)puVar4)(puVar3 + 0x5e00);" (assignment_expression "pcVar8 = (char *)(*(code *)puVar4)(puVar3 + 0x5e00)" identifier = (cast_expression "(char *)(*(code *)puVar4)(puVar3 + 0x5e00)" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (call_expression "(*(code *)puVar4)(puVar3 + 0x5e00)" (parenthesized_expression "(*(code *)puVar4)" ( (pointer_expression "*(code *)puVar4" * (cast_expression "(code *)puVar4" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(puVar3 + 0x5e00)" ( (binary_expression "puVar3 + 0x5e00" identifier + number_literal) ))))) ;) (if_statement "if (pcVar8 != (char *)0x0) {\n    pVar9 = argmatch(pcVar8,(char **)PTR_quoting_style_args_000492d8,PTR_quoting_style_vals_000492d4\n                     ,4);\n    if (pVar9 < 0) {\n      uVar13 = (*(code *)PTR_dcgettext_000495d4)(0,PTR_LAB_00049218 + 0x5e10,5);\n      pcVar8 = quote(pcVar8);\n      (*(code *)PTR_error_00049574)(0,0,uVar13,pcVar8);\n    }\n    else {\n      set_quoting_style((quoting_options *)0x0,\n                        *(quoting_style *)(PTR_quoting_style_vals_000492d4 + pVar9 * 4));\n    }\n  }" if (parenthesized_expression "(pcVar8 != (char *)0x0)" ( (binary_expression "pcVar8 != (char *)0x0" identifier != (cast_expression "(char *)0x0" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\n    pVar9 = argmatch(pcVar8,(char **)PTR_quoting_style_args_000492d8,PTR_quoting_style_vals_000492d4\n                     ,4);\n    if (pVar9 < 0) {\n      uVar13 = (*(code *)PTR_dcgettext_000495d4)(0,PTR_LAB_00049218 + 0x5e10,5);\n      pcVar8 = quote(pcVar8);\n      (*(code *)PTR_error_00049574)(0,0,uVar13,pcVar8);\n    }\n    else {\n      set_quoting_style((quoting_options *)0x0,\n                        *(quoting_style *)(PTR_quoting_style_vals_000492d4 + pVar9 * 4));\n    }\n  }" { (expression_statement "pVar9 = argmatch(pcVar8,(char **)PTR_quoting_style_args_000492d8,PTR_quoting_style_vals_000492d4\n                     ,4);" (assignment_expression "pVar9 = argmatch(pcVar8,(char **)PTR_quoting_style_args_000492d8,PTR_quoting_style_vals_000492d4\n                     ,4)" identifier = (call_expression "argmatch(pcVar8,(char **)PTR_quoting_style_args_000492d8,PTR_quoting_style_vals_000492d4\n                     ,4)" identifier (argument_list "(pcVar8,(char **)PTR_quoting_style_args_000492d8,PTR_quoting_style_vals_000492d4\n                     ,4)" ( identifier , (cast_expression "(char **)PTR_quoting_style_args_000492d8" ( (type_descriptor "char **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) identifier) , identifier , number_literal )))) ;) (if_statement "if (pVar9 < 0) {\n      uVar13 = (*(code *)PTR_dcgettext_000495d4)(0,PTR_LAB_00049218 + 0x5e10,5);\n      pcVar8 = quote(pcVar8);\n      (*(code *)PTR_error_00049574)(0,0,uVar13,pcVar8);\n    }\n    else {\n      set_quoting_style((quoting_options *)0x0,\n                        *(quoting_style *)(PTR_quoting_style_vals_000492d4 + pVar9 * 4));\n    }" if (parenthesized_expression "(pVar9 < 0)" ( (binary_expression "pVar9 < 0" identifier < number_literal) )) (compound_statement "{\n      uVar13 = (*(code *)PTR_dcgettext_000495d4)(0,PTR_LAB_00049218 + 0x5e10,5);\n      pcVar8 = quote(pcVar8);\n      (*(code *)PTR_error_00049574)(0,0,uVar13,pcVar8);\n    }" { (expression_statement "uVar13 = (*(code *)PTR_dcgettext_000495d4)(0,PTR_LAB_00049218 + 0x5e10,5);" (assignment_expression "uVar13 = (*(code *)PTR_dcgettext_000495d4)(0,PTR_LAB_00049218 + 0x5e10,5)" identifier = (call_expression "(*(code *)PTR_dcgettext_000495d4)(0,PTR_LAB_00049218 + 0x5e10,5)" (parenthesized_expression "(*(code *)PTR_dcgettext_000495d4)" ( (pointer_expression "*(code *)PTR_dcgettext_000495d4" * (cast_expression "(code *)PTR_dcgettext_000495d4" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(0,PTR_LAB_00049218 + 0x5e10,5)" ( number_literal , (binary_expression "PTR_LAB_00049218 + 0x5e10" identifier + number_literal) , number_literal )))) ;) (expression_statement "pcVar8 = quote(pcVar8);" (assignment_expression "pcVar8 = quote(pcVar8)" identifier = (call_expression "quote(pcVar8)" identifier (argument_list "(pcVar8)" ( identifier )))) ;) (expression_statement "(*(code *)PTR_error_00049574)(0,0,uVar13,pcVar8);" (call_expression "(*(code *)PTR_error_00049574)(0,0,uVar13,pcVar8)" (parenthesized_expression "(*(code *)PTR_error_00049574)" ( (pointer_expression "*(code *)PTR_error_00049574" * (cast_expression "(code *)PTR_error_00049574" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(0,0,uVar13,pcVar8)" ( number_literal , number_literal , identifier , identifier ))) ;) }) (else_clause "else {\n      set_quoting_style((quoting_options *)0x0,\n                        *(quoting_style *)(PTR_quoting_style_vals_000492d4 + pVar9 * 4));\n    }" else (compound_statement "{\n      set_quoting_style((quoting_options *)0x0,\n                        *(quoting_style *)(PTR_quoting_style_vals_000492d4 + pVar9 * 4));\n    }" { (expression_statement "set_quoting_style((quoting_options *)0x0,\n                        *(quoting_style *)(PTR_quoting_style_vals_000492d4 + pVar9 * 4));" (call_expression "set_quoting_style((quoting_options *)0x0,\n                        *(quoting_style *)(PTR_quoting_style_vals_000492d4 + pVar9 * 4))" identifier (argument_list "((quoting_options *)0x0,\n                        *(quoting_style *)(PTR_quoting_style_vals_000492d4 + pVar9 * 4))" ( (cast_expression "(quoting_options *)0x0" ( (type_descriptor "quoting_options *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal) , (pointer_expression "*(quoting_style *)(PTR_quoting_style_vals_000492d4 + pVar9 * 4)" * (cast_expression "(quoting_style *)(PTR_quoting_style_vals_000492d4 + pVar9 * 4)" ( (type_descriptor "quoting_style *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(PTR_quoting_style_vals_000492d4 + pVar9 * 4)" ( (binary_expression "PTR_quoting_style_vals_000492d4 + pVar9 * 4" identifier + (binary_expression "pVar9 * 4" identifier * number_literal)) )))) ))) ;) }))) })) (expression_statement "puVar4 = PTR_getenv_0004956c;" (assignment_expression "puVar4 = PTR_getenv_0004956c" identifier = identifier) ;) (expression_statement "puVar3 = PTR_DAT_00049208;" (assignment_expression "puVar3 = PTR_DAT_00049208" identifier = identifier) ;) (expression_statement "puVar29 = PTR_LAB_00049218 + 0x5e54;" (assignment_expression "puVar29 = PTR_LAB_00049218 + 0x5e54" identifier = (binary_expression "PTR_LAB_00049218 + 0x5e54" identifier + number_literal)) ;) (expression_statement "*(undefined4 *)(PTR_DAT_00049208 + -0x5a58) = 0x50;" (assignment_expression "*(undefined4 *)(PTR_DAT_00049208 + -0x5a58) = 0x50" (pointer_expression "*(undefined4 *)(PTR_DAT_00049208 + -0x5a58)" * (cast_expression "(undefined4 *)(PTR_DAT_00049208 + -0x5a58)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(PTR_DAT_00049208 + -0x5a58)" ( (binary_expression "PTR_DAT_00049208 + -0x5a58" identifier + number_literal) )))) = number_literal) ;) (expression_statement "pcVar8 = (char *)(*(code *)puVar4)(puVar29);" (assignment_expression "pcVar8 = (char *)(*(code *)puVar4)(puVar29)" identifier = (cast_expression "(char *)(*(code *)puVar4)(puVar29)" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (call_expression "(*(code *)puVar4)(puVar29)" (parenthesized_expression "(*(code *)puVar4)" ( (pointer_expression "*(code *)puVar4" * (cast_expression "(code *)puVar4" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(puVar29)" ( identifier ))))) ;) (if_statement "if (((pcVar8 != (char *)0x0) && (*pcVar8 != '\0')) &&\n     (_Var24 = set_line_length(pcVar8), CONCAT31(extraout_var,_Var24) == 0)) {\n    uVar13 = (*(code *)PTR_dcgettext_000495d4)(0,PTR_LAB_00049218 + 0x5e5c,5);\n    pcVar8 = quote(pcVar8);\n    (*(code *)PTR_error_00049574)(0,0,uVar13,pcVar8);\n  }" if (parenthesized_expression "(((pcVar8 != (char *)0x0) && (*pcVar8 != '\0')) &&\n     (_Var24 = set_line_length(pcVar8), CONCAT31(extraout_var,_Var24) == 0))" ( (binary_expression "((pcVar8 != (char *)0x0) && (*pcVar8 != '\0')) &&\n     (_Var24 = set_line_length(pcVar8), CONCAT31(extraout_var,_Var24) == 0)" (parenthesized_expression "((pcVar8 != (char *)0x0) && (*pcVar8 != '\0'))" ( (binary_expression "(pcVar8 != (char *)0x0) && (*pcVar8 != '\0')" (parenthesized_expression "(pcVar8 != (char *)0x0)" ( (binary_expression "pcVar8 != (char *)0x0" identifier != (cast_expression "(char *)0x0" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) )) && (parenthesized_expression "(*pcVar8 != '\0')" ( (binary_expression "*pcVar8 != '\0'" (pointer_expression "*pcVar8" * identifier) != (char_literal "'\0'" ' escape_sequence ')) ))) )) && (parenthesized_expression "(_Var24 = set_line_length(pcVar8), CONCAT31(extraout_var,_Var24) == 0)" ( (comma_expression "_Var24 = set_line_length(pcVar8), CONCAT31(extraout_var,_Var24) == 0" (assignment_expression "_Var24 = set_line_length(pcVar8)" identifier = (call_expression "set_line_length(pcVar8)" identifier (argument_list "(pcVar8)" ( identifier )))) , (binary_expression "CONCAT31(extraout_var,_Var24) == 0" (call_expression "CONCAT31(extraout_var,_Var24)" identifier (argument_list "(extraout_var,_Var24)" ( identifier , identifier ))) == number_literal)) ))) )) (compound_statement "{\n    uVar13 = (*(code *)PTR_dcgettext_000495d4)(0,PTR_LAB_00049218 + 0x5e5c,5);\n    pcVar8 = quote(pcVar8);\n    (*(code *)PTR_error_00049574)(0,0,uVar13,pcVar8);\n  }" { (expression_statement "uVar13 = (*(code *)PTR_dcgettext_000495d4)(0,PTR_LAB_00049218 + 0x5e5c,5);" (assignment_expression "uVar13 = (*(code *)PTR_dcgettext_000495d4)(0,PTR_LAB_00049218 + 0x5e5c,5)" identifier = (call_expression "(*(code *)PTR_dcgettext_000495d4)(0,PTR_LAB_00049218 + 0x5e5c,5)" (parenthesized_expression "(*(code *)PTR_dcgettext_000495d4)" ( (pointer_expression "*(code *)PTR_dcgettext_000495d4" * (cast_expression "(code *)PTR_dcgettext_000495d4" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(0,PTR_LAB_00049218 + 0x5e5c,5)" ( number_literal , (binary_expression "PTR_LAB_00049218 + 0x5e5c" identifier + number_literal) , number_literal )))) ;) (expression_statement "pcVar8 = quote(pcVar8);" (assignment_expression "pcVar8 = quote(pcVar8)" identifier = (call_expression "quote(pcVar8)" identifier (argument_list "(pcVar8)" ( identifier )))) ;) (expression_statement "(*(code *)PTR_error_00049574)(0,0,uVar13,pcVar8);" (call_expression "(*(code *)PTR_error_00049574)(0,0,uVar13,pcVar8)" (parenthesized_expression "(*(code *)PTR_error_00049574)" ( (pointer_expression "*(code *)PTR_error_00049574" * (cast_expression "(code *)PTR_error_00049574" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(0,0,uVar13,pcVar8)" ( number_literal , number_literal , identifier , identifier ))) ;) })) (expression_statement "iVar33 = (*(code *)PTR_ioctl_000495a8)(1,0x40087468,&di);" (assignment_expression "iVar33 = (*(code *)PTR_ioctl_000495a8)(1,0x40087468,&di)" identifier = (call_expression "(*(code *)PTR_ioctl_000495a8)(1,0x40087468,&di)" (parenthesized_expression "(*(code *)PTR_ioctl_000495a8)" ( (pointer_expression "*(code *)PTR_ioctl_000495a8" * (cast_expression "(code *)PTR_ioctl_000495a8" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(1,0x40087468,&di)" ( number_literal , number_literal , (pointer_expression "&di" & identifier) )))) ;) (if_statement "if ((iVar33 != -1) && (((uint)di.st_ino._0_4_ & 0xffff) != 0)) {\n    *(uint *)(puVar3 + -0x5a58) = (uint)di.st_ino._0_4_ & 0xffff;\n  }" if (parenthesized_expression "((iVar33 != -1) && (((uint)di.st_ino._0_4_ & 0xffff) != 0))" ( (binary_expression "(iVar33 != -1) && (((uint)di.st_ino._0_4_ & 0xffff) != 0)" (parenthesized_expression "(iVar33 != -1)" ( (binary_expression "iVar33 != -1" identifier != number_literal) )) && (parenthesized_expression "(((uint)di.st_ino._0_4_ & 0xffff) != 0)" ( (binary_expression "((uint)di.st_ino._0_4_ & 0xffff) != 0" (parenthesized_expression "((uint)di.st_ino._0_4_ & 0xffff)" ( (binary_expression "(uint)di.st_ino._0_4_ & 0xffff" (cast_expression "(uint)di.st_ino._0_4_" ( (type_descriptor "uint" type_identifier) ) (field_expression "di.st_ino._0_4_" (field_expression "di.st_ino" identifier . field_identifier) . field_identifier)) & number_literal) )) != number_literal) ))) )) (compound_statement "{\n    *(uint *)(puVar3 + -0x5a58) = (uint)di.st_ino._0_4_ & 0xffff;\n  }" { (expression_statement "*(uint *)(puVar3 + -0x5a58) = (uint)di.st_ino._0_4_ & 0xffff;" (assignment_expression "*(uint *)(puVar3 + -0x5a58) = (uint)di.st_ino._0_4_ & 0xffff" (pointer_expression "*(uint *)(puVar3 + -0x5a58)" * (cast_expression "(uint *)(puVar3 + -0x5a58)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar3 + -0x5a58)" ( (binary_expression "puVar3 + -0x5a58" identifier + number_literal) )))) = (binary_expression "(uint)di.st_ino._0_4_ & 0xffff" (cast_expression "(uint)di.st_ino._0_4_" ( (type_descriptor "uint" type_identifier) ) (field_expression "di.st_ino._0_4_" (field_expression "di.st_ino" identifier . field_identifier) . field_identifier)) & number_literal)) ;) })) (expression_statement "puVar4 = PTR_DAT_00049208;" (assignment_expression "puVar4 = PTR_DAT_00049208" identifier = identifier) ;) (expression_statement "pcVar8 = (char *)(*(code *)PTR_getenv_0004956c)(PTR_LAB_00049218 + 0x5e98);" (assignment_expression "pcVar8 = (char *)(*(code *)PTR_getenv_0004956c)(PTR_LAB_00049218 + 0x5e98)" identifier = (cast_expression "(char *)(*(code *)PTR_getenv_0004956c)(PTR_LAB_00049218 + 0x5e98)" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (call_expression "(*(code *)PTR_getenv_0004956c)(PTR_LAB_00049218 + 0x5e98)" (parenthesized_expression "(*(code *)PTR_getenv_0004956c)" ( (pointer_expression "*(code *)PTR_getenv_0004956c" * (cast_expression "(code *)PTR_getenv_0004956c" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(PTR_LAB_00049218 + 0x5e98)" ( (binary_expression "PTR_LAB_00049218 + 0x5e98" identifier + number_literal) ))))) ;) (expression_statement "*(undefined4 *)(puVar4 + -0x5a50) = 8;" (assignment_expression "*(undefined4 *)(puVar4 + -0x5a50) = 8" (pointer_expression "*(undefined4 *)(puVar4 + -0x5a50)" * (cast_expression "(undefined4 *)(puVar4 + -0x5a50)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar4 + -0x5a50)" ( (binary_expression "puVar4 + -0x5a50" identifier + number_literal) )))) = number_literal) ;) (if_statement "if (pcVar8 != (char *)0x0) {\n    sVar10 = xstrtoul(pcVar8,(char **)0x0,0,(ulong *)&di,(char *)0x0);\n    if (sVar10 == LONGINT_OK) {\n      *(char **)(puVar4 + -0x5a50) = di.st_ino._0_4_;\n    }\n    else {\n      uVar13 = (*(code *)PTR_dcgettext_000495d4)(0,PTR_LAB_00049218 + 0x5ea0,5);\n      pcVar8 = quote(pcVar8);\n      (*(code *)PTR_error_00049574)(0,0,uVar13,pcVar8);\n    }\n  }" if (parenthesized_expression "(pcVar8 != (char *)0x0)" ( (binary_expression "pcVar8 != (char *)0x0" identifier != (cast_expression "(char *)0x0" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\n    sVar10 = xstrtoul(pcVar8,(char **)0x0,0,(ulong *)&di,(char *)0x0);\n    if (sVar10 == LONGINT_OK) {\n      *(char **)(puVar4 + -0x5a50) = di.st_ino._0_4_;\n    }\n    else {\n      uVar13 = (*(code *)PTR_dcgettext_000495d4)(0,PTR_LAB_00049218 + 0x5ea0,5);\n      pcVar8 = quote(pcVar8);\n      (*(code *)PTR_error_00049574)(0,0,uVar13,pcVar8);\n    }\n  }" { (expression_statement "sVar10 = xstrtoul(pcVar8,(char **)0x0,0,(ulong *)&di,(char *)0x0);" (assignment_expression "sVar10 = xstrtoul(pcVar8,(char **)0x0,0,(ulong *)&di,(char *)0x0)" identifier = (call_expression "xstrtoul(pcVar8,(char **)0x0,0,(ulong *)&di,(char *)0x0)" identifier (argument_list "(pcVar8,(char **)0x0,0,(ulong *)&di,(char *)0x0)" ( identifier , (cast_expression "(char **)0x0" ( (type_descriptor "char **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) number_literal) , number_literal , (cast_expression "(ulong *)&di" ( (type_descriptor "ulong *" type_identifier (abstract_pointer_declarator "*" *)) ) (pointer_expression "&di" & identifier)) , (cast_expression "(char *)0x0" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal) )))) ;) (if_statement "if (sVar10 == LONGINT_OK) {\n      *(char **)(puVar4 + -0x5a50) = di.st_ino._0_4_;\n    }\n    else {\n      uVar13 = (*(code *)PTR_dcgettext_000495d4)(0,PTR_LAB_00049218 + 0x5ea0,5);\n      pcVar8 = quote(pcVar8);\n      (*(code *)PTR_error_00049574)(0,0,uVar13,pcVar8);\n    }" if (parenthesized_expression "(sVar10 == LONGINT_OK)" ( (binary_expression "sVar10 == LONGINT_OK" identifier == identifier) )) (compound_statement "{\n      *(char **)(puVar4 + -0x5a50) = di.st_ino._0_4_;\n    }" { (expression_statement "*(char **)(puVar4 + -0x5a50) = di.st_ino._0_4_;" (assignment_expression "*(char **)(puVar4 + -0x5a50) = di.st_ino._0_4_" (pointer_expression "*(char **)(puVar4 + -0x5a50)" * (cast_expression "(char **)(puVar4 + -0x5a50)" ( (type_descriptor "char **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar4 + -0x5a50)" ( (binary_expression "puVar4 + -0x5a50" identifier + number_literal) )))) = (field_expression "di.st_ino._0_4_" (field_expression "di.st_ino" identifier . field_identifier) . field_identifier)) ;) }) (else_clause "else {\n      uVar13 = (*(code *)PTR_dcgettext_000495d4)(0,PTR_LAB_00049218 + 0x5ea0,5);\n      pcVar8 = quote(pcVar8);\n      (*(code *)PTR_error_00049574)(0,0,uVar13,pcVar8);\n    }" else (compound_statement "{\n      uVar13 = (*(code *)PTR_dcgettext_000495d4)(0,PTR_LAB_00049218 + 0x5ea0,5);\n      pcVar8 = quote(pcVar8);\n      (*(code *)PTR_error_00049574)(0,0,uVar13,pcVar8);\n    }" { (expression_statement "uVar13 = (*(code *)PTR_dcgettext_000495d4)(0,PTR_LAB_00049218 + 0x5ea0,5);" (assignment_expression "uVar13 = (*(code *)PTR_dcgettext_000495d4)(0,PTR_LAB_00049218 + 0x5ea0,5)" identifier = (call_expression "(*(code *)PTR_dcgettext_000495d4)(0,PTR_LAB_00049218 + 0x5ea0,5)" (parenthesized_expression "(*(code *)PTR_dcgettext_000495d4)" ( (pointer_expression "*(code *)PTR_dcgettext_000495d4" * (cast_expression "(code *)PTR_dcgettext_000495d4" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(0,PTR_LAB_00049218 + 0x5ea0,5)" ( number_literal , (binary_expression "PTR_LAB_00049218 + 0x5ea0" identifier + number_literal) , number_literal )))) ;) (expression_statement "pcVar8 = quote(pcVar8);" (assignment_expression "pcVar8 = quote(pcVar8)" identifier = (call_expression "quote(pcVar8)" identifier (argument_list "(pcVar8)" ( identifier )))) ;) (expression_statement "(*(code *)PTR_error_00049574)(0,0,uVar13,pcVar8);" (call_expression "(*(code *)PTR_error_00049574)(0,0,uVar13,pcVar8)" (parenthesized_expression "(*(code *)PTR_error_00049574)" ( (pointer_expression "*(code *)PTR_error_00049574" * (cast_expression "(code *)PTR_error_00049574" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(0,0,uVar13,pcVar8)" ( number_literal , number_literal , identifier , identifier ))) ;) }))) })) (expression_statement "puVar29 = PTR_LAB_00049218;" (assignment_expression "puVar29 = PTR_LAB_00049218" identifier = identifier) ;) (expression_statement "di.st_ino._0_4_ = (char *)0xffffffff;" (assignment_expression "di.st_ino._0_4_ = (char *)0xffffffff" (field_expression "di.st_ino._0_4_" (field_expression "di.st_ino" identifier . field_identifier) . field_identifier) = (cast_expression "(char *)0xffffffff" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) ;) (expression_statement "pdVar41 = &di;" (assignment_expression "pdVar41 = &di" identifier = (pointer_expression "&di" & identifier)) ;) (expression_statement "iVar33 = rpl_getopt_long(argc,argv,PTR_LAB_00049218 + 0x5ee0,\n                           (rpl_option *)(PTR_DAT_00049208 + -0x7384),(int *)&di);" (assignment_expression "iVar33 = rpl_getopt_long(argc,argv,PTR_LAB_00049218 + 0x5ee0,\n                           (rpl_option *)(PTR_DAT_00049208 + -0x7384),(int *)&di)" identifier = (call_expression "rpl_getopt_long(argc,argv,PTR_LAB_00049218 + 0x5ee0,\n                           (rpl_option *)(PTR_DAT_00049208 + -0x7384),(int *)&di)" identifier (argument_list "(argc,argv,PTR_LAB_00049218 + 0x5ee0,\n                           (rpl_option *)(PTR_DAT_00049208 + -0x7384),(int *)&di)" ( identifier , identifier , (binary_expression "PTR_LAB_00049218 + 0x5ee0" identifier + number_literal) , (cast_expression "(rpl_option *)(PTR_DAT_00049208 + -0x7384)" ( (type_descriptor "rpl_option *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(PTR_DAT_00049208 + -0x7384)" ( (binary_expression "PTR_DAT_00049208 + -0x7384" identifier + number_literal) ))) , (cast_expression "(int *)&di" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (pointer_expression "&di" & identifier)) )))) ;) (expression_statement "puVar4 = PTR_DAT_00049208;" (assignment_expression "puVar4 = PTR_DAT_00049208" identifier = identifier) ;) (if_statement "if (iVar33 != -1) {\n    if (0x113 < iVar33 + 0x83U) {\n                    /* WARNING: Subroutine does not return */\n      usage(2);\n    }\n                    /* WARNING: Could not emulate address calculation at 0x00013700 */\n                    /* WARNING: Treating indirect jump as call */\n    iVar7 = (*(code *)(&_gp + *(int *)(puVar29 + (iVar33 + 0x83U) * 4 + 0x2794)))();\n    return iVar7;\n  }" if (parenthesized_expression "(iVar33 != -1)" ( (binary_expression "iVar33 != -1" identifier != number_literal) )) (compound_statement "{\n    if (0x113 < iVar33 + 0x83U) {\n                    /* WARNING: Subroutine does not return */\n      usage(2);\n    }\n                    /* WARNING: Could not emulate address calculation at 0x00013700 */\n                    /* WARNING: Treating indirect jump as call */\n    iVar7 = (*(code *)(&_gp + *(int *)(puVar29 + (iVar33 + 0x83U) * 4 + 0x2794)))();\n    return iVar7;\n  }" { (if_statement "if (0x113 < iVar33 + 0x83U) {\n                    /* WARNING: Subroutine does not return */\n      usage(2);\n    }" if (parenthesized_expression "(0x113 < iVar33 + 0x83U)" ( (binary_expression "0x113 < iVar33 + 0x83U" number_literal < (binary_expression "iVar33 + 0x83U" identifier + number_literal)) )) (compound_statement "{\n                    /* WARNING: Subroutine does not return */\n      usage(2);\n    }" { comment (expression_statement "usage(2);" (call_expression "usage(2)" identifier (argument_list "(2)" ( number_literal ))) ;) })) comment comment (expression_statement "iVar7 = (*(code *)(&_gp + *(int *)(puVar29 + (iVar33 + 0x83U) * 4 + 0x2794)))();" (assignment_expression "iVar7 = (*(code *)(&_gp + *(int *)(puVar29 + (iVar33 + 0x83U) * 4 + 0x2794)))()" identifier = (call_expression "(*(code *)(&_gp + *(int *)(puVar29 + (iVar33 + 0x83U) * 4 + 0x2794)))()" (parenthesized_expression "(*(code *)(&_gp + *(int *)(puVar29 + (iVar33 + 0x83U) * 4 + 0x2794)))" ( (pointer_expression "*(code *)(&_gp + *(int *)(puVar29 + (iVar33 + 0x83U) * 4 + 0x2794))" * (cast_expression "(code *)(&_gp + *(int *)(puVar29 + (iVar33 + 0x83U) * 4 + 0x2794))" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(&_gp + *(int *)(puVar29 + (iVar33 + 0x83U) * 4 + 0x2794))" ( (binary_expression "&_gp + *(int *)(puVar29 + (iVar33 + 0x83U) * 4 + 0x2794)" (pointer_expression "&_gp" & identifier) + (pointer_expression "*(int *)(puVar29 + (iVar33 + 0x83U) * 4 + 0x2794)" * (cast_expression "(int *)(puVar29 + (iVar33 + 0x83U) * 4 + 0x2794)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar29 + (iVar33 + 0x83U) * 4 + 0x2794)" ( (binary_expression "puVar29 + (iVar33 + 0x83U) * 4 + 0x2794" (binary_expression "puVar29 + (iVar33 + 0x83U) * 4" identifier + (binary_expression "(iVar33 + 0x83U) * 4" (parenthesized_expression "(iVar33 + 0x83U)" ( (binary_expression "iVar33 + 0x83U" identifier + number_literal) )) * number_literal)) + number_literal) ))))) )))) )) (argument_list "()" ( )))) ;) (return_statement "return iVar7;" return identifier ;) })) (if_statement "if (*(int *)(PTR_DAT_00049208 + -0x5a10) == 0 && *(int *)(PTR_DAT_00049208 + -0x5a0c) == 0) {\n    pcVar8 = (char *)(*(code *)PTR_getenv_0004956c)(PTR_LAB_00049218 + 0x5fbc);\n    human_options(pcVar8,(int *)(puVar4 + -0x5a08),(uintmax_t *)(puVar4 + -0x5a10));\n    if ((pcVar8 != (char *)0x0) ||\n       (iVar33 = (*(code *)PTR_getenv_0004956c)(PTR_LAB_00049218 + 0x5fcc), iVar33 != 0)) {\n      uVar30 = *(undefined4 *)(puVar4 + -0x5a0c);\n      uVar13 = *(undefined4 *)(puVar4 + -0x5a10);\n      *(undefined4 *)(PTR_DAT_00049208 + -0x5a14) = *(undefined4 *)(puVar4 + -0x5a08);\n      puVar4 = PTR_DAT_00049208;\n      *(undefined4 *)(PTR_DAT_00049208 + -0x6fac) = uVar30;\n      *(undefined4 *)(puVar4 + -0x6fb0) = uVar13;\n    }\n  }" if (parenthesized_expression "(*(int *)(PTR_DAT_00049208 + -0x5a10) == 0 && *(int *)(PTR_DAT_00049208 + -0x5a0c) == 0)" ( (binary_expression "*(int *)(PTR_DAT_00049208 + -0x5a10) == 0 && *(int *)(PTR_DAT_00049208 + -0x5a0c) == 0" (binary_expression "*(int *)(PTR_DAT_00049208 + -0x5a10) == 0" (pointer_expression "*(int *)(PTR_DAT_00049208 + -0x5a10)" * (cast_expression "(int *)(PTR_DAT_00049208 + -0x5a10)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(PTR_DAT_00049208 + -0x5a10)" ( (binary_expression "PTR_DAT_00049208 + -0x5a10" identifier + number_literal) )))) == number_literal) && (binary_expression "*(int *)(PTR_DAT_00049208 + -0x5a0c) == 0" (pointer_expression "*(int *)(PTR_DAT_00049208 + -0x5a0c)" * (cast_expression "(int *)(PTR_DAT_00049208 + -0x5a0c)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(PTR_DAT_00049208 + -0x5a0c)" ( (binary_expression "PTR_DAT_00049208 + -0x5a0c" identifier + number_literal) )))) == number_literal)) )) (compound_statement "{\n    pcVar8 = (char *)(*(code *)PTR_getenv_0004956c)(PTR_LAB_00049218 + 0x5fbc);\n    human_options(pcVar8,(int *)(puVar4 + -0x5a08),(uintmax_t *)(puVar4 + -0x5a10));\n    if ((pcVar8 != (char *)0x0) ||\n       (iVar33 = (*(code *)PTR_getenv_0004956c)(PTR_LAB_00049218 + 0x5fcc), iVar33 != 0)) {\n      uVar30 = *(undefined4 *)(puVar4 + -0x5a0c);\n      uVar13 = *(undefined4 *)(puVar4 + -0x5a10);\n      *(undefined4 *)(PTR_DAT_00049208 + -0x5a14) = *(undefined4 *)(puVar4 + -0x5a08);\n      puVar4 = PTR_DAT_00049208;\n      *(undefined4 *)(PTR_DAT_00049208 + -0x6fac) = uVar30;\n      *(undefined4 *)(puVar4 + -0x6fb0) = uVar13;\n    }\n  }" { (expression_statement "pcVar8 = (char *)(*(code *)PTR_getenv_0004956c)(PTR_LAB_00049218 + 0x5fbc);" (assignment_expression "pcVar8 = (char *)(*(code *)PTR_getenv_0004956c)(PTR_LAB_00049218 + 0x5fbc)" identifier = (cast_expression "(char *)(*(code *)PTR_getenv_0004956c)(PTR_LAB_00049218 + 0x5fbc)" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (call_expression "(*(code *)PTR_getenv_0004956c)(PTR_LAB_00049218 + 0x5fbc)" (parenthesized_expression "(*(code *)PTR_getenv_0004956c)" ( (pointer_expression "*(code *)PTR_getenv_0004956c" * (cast_expression "(code *)PTR_getenv_0004956c" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(PTR_LAB_00049218 + 0x5fbc)" ( (binary_expression "PTR_LAB_00049218 + 0x5fbc" identifier + number_literal) ))))) ;) (expression_statement "human_options(pcVar8,(int *)(puVar4 + -0x5a08),(uintmax_t *)(puVar4 + -0x5a10));" (call_expression "human_options(pcVar8,(int *)(puVar4 + -0x5a08),(uintmax_t *)(puVar4 + -0x5a10))" identifier (argument_list "(pcVar8,(int *)(puVar4 + -0x5a08),(uintmax_t *)(puVar4 + -0x5a10))" ( identifier , (cast_expression "(int *)(puVar4 + -0x5a08)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar4 + -0x5a08)" ( (binary_expression "puVar4 + -0x5a08" identifier + number_literal) ))) , (cast_expression "(uintmax_t *)(puVar4 + -0x5a10)" ( (type_descriptor "uintmax_t *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar4 + -0x5a10)" ( (binary_expression "puVar4 + -0x5a10" identifier + number_literal) ))) ))) ;) (if_statement "if ((pcVar8 != (char *)0x0) ||\n       (iVar33 = (*(code *)PTR_getenv_0004956c)(PTR_LAB_00049218 + 0x5fcc), iVar33 != 0)) {\n      uVar30 = *(undefined4 *)(puVar4 + -0x5a0c);\n      uVar13 = *(undefined4 *)(puVar4 + -0x5a10);\n      *(undefined4 *)(PTR_DAT_00049208 + -0x5a14) = *(undefined4 *)(puVar4 + -0x5a08);\n      puVar4 = PTR_DAT_00049208;\n      *(undefined4 *)(PTR_DAT_00049208 + -0x6fac) = uVar30;\n      *(undefined4 *)(puVar4 + -0x6fb0) = uVar13;\n    }" if (parenthesized_expression "((pcVar8 != (char *)0x0) ||\n       (iVar33 = (*(code *)PTR_getenv_0004956c)(PTR_LAB_00049218 + 0x5fcc), iVar33 != 0))" ( (binary_expression "(pcVar8 != (char *)0x0) ||\n       (iVar33 = (*(code *)PTR_getenv_0004956c)(PTR_LAB_00049218 + 0x5fcc), iVar33 != 0)" (parenthesized_expression "(pcVar8 != (char *)0x0)" ( (binary_expression "pcVar8 != (char *)0x0" identifier != (cast_expression "(char *)0x0" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) )) || (parenthesized_expression "(iVar33 = (*(code *)PTR_getenv_0004956c)(PTR_LAB_00049218 + 0x5fcc), iVar33 != 0)" ( (comma_expression "iVar33 = (*(code *)PTR_getenv_0004956c)(PTR_LAB_00049218 + 0x5fcc), iVar33 != 0" (assignment_expression "iVar33 = (*(code *)PTR_getenv_0004956c)(PTR_LAB_00049218 + 0x5fcc)" identifier = (call_expression "(*(code *)PTR_getenv_0004956c)(PTR_LAB_00049218 + 0x5fcc)" (parenthesized_expression "(*(code *)PTR_getenv_0004956c)" ( (pointer_expression "*(code *)PTR_getenv_0004956c" * (cast_expression "(code *)PTR_getenv_0004956c" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(PTR_LAB_00049218 + 0x5fcc)" ( (binary_expression "PTR_LAB_00049218 + 0x5fcc" identifier + number_literal) )))) , (binary_expression "iVar33 != 0" identifier != number_literal)) ))) )) (compound_statement "{\n      uVar30 = *(undefined4 *)(puVar4 + -0x5a0c);\n      uVar13 = *(undefined4 *)(puVar4 + -0x5a10);\n      *(undefined4 *)(PTR_DAT_00049208 + -0x5a14) = *(undefined4 *)(puVar4 + -0x5a08);\n      puVar4 = PTR_DAT_00049208;\n      *(undefined4 *)(PTR_DAT_00049208 + -0x6fac) = uVar30;\n      *(undefined4 *)(puVar4 + -0x6fb0) = uVar13;\n    }" { (expression_statement "uVar30 = *(undefined4 *)(puVar4 + -0x5a0c);" (assignment_expression "uVar30 = *(undefined4 *)(puVar4 + -0x5a0c)" identifier = (pointer_expression "*(undefined4 *)(puVar4 + -0x5a0c)" * (cast_expression "(undefined4 *)(puVar4 + -0x5a0c)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar4 + -0x5a0c)" ( (binary_expression "puVar4 + -0x5a0c" identifier + number_literal) ))))) ;) (expression_statement "uVar13 = *(undefined4 *)(puVar4 + -0x5a10);" (assignment_expression "uVar13 = *(undefined4 *)(puVar4 + -0x5a10)" identifier = (pointer_expression "*(undefined4 *)(puVar4 + -0x5a10)" * (cast_expression "(undefined4 *)(puVar4 + -0x5a10)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar4 + -0x5a10)" ( (binary_expression "puVar4 + -0x5a10" identifier + number_literal) ))))) ;) (expression_statement "*(undefined4 *)(PTR_DAT_00049208 + -0x5a14) = *(undefined4 *)(puVar4 + -0x5a08);" (assignment_expression "*(undefined4 *)(PTR_DAT_00049208 + -0x5a14) = *(undefined4 *)(puVar4 + -0x5a08)" (pointer_expression "*(undefined4 *)(PTR_DAT_00049208 + -0x5a14)" * (cast_expression "(undefined4 *)(PTR_DAT_00049208 + -0x5a14)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(PTR_DAT_00049208 + -0x5a14)" ( (binary_expression "PTR_DAT_00049208 + -0x5a14" identifier + number_literal) )))) = (pointer_expression "*(undefined4 *)(puVar4 + -0x5a08)" * (cast_expression "(undefined4 *)(puVar4 + -0x5a08)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar4 + -0x5a08)" ( (binary_expression "puVar4 + -0x5a08" identifier + number_literal) ))))) ;) (expression_statement "puVar4 = PTR_DAT_00049208;" (assignment_expression "puVar4 = PTR_DAT_00049208" identifier = identifier) ;) (expression_statement "*(undefined4 *)(PTR_DAT_00049208 + -0x6fac) = uVar30;" (assignment_expression "*(undefined4 *)(PTR_DAT_00049208 + -0x6fac) = uVar30" (pointer_expression "*(undefined4 *)(PTR_DAT_00049208 + -0x6fac)" * (cast_expression "(undefined4 *)(PTR_DAT_00049208 + -0x6fac)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(PTR_DAT_00049208 + -0x6fac)" ( (binary_expression "PTR_DAT_00049208 + -0x6fac" identifier + number_literal) )))) = identifier) ;) (expression_statement "*(undefined4 *)(puVar4 + -0x6fb0) = uVar13;" (assignment_expression "*(undefined4 *)(puVar4 + -0x6fb0) = uVar13" (pointer_expression "*(undefined4 *)(puVar4 + -0x6fb0)" * (cast_expression "(undefined4 *)(puVar4 + -0x6fb0)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar4 + -0x6fb0)" ( (binary_expression "puVar4 + -0x6fb0" identifier + number_literal) )))) = identifier) ;) })) })) (expression_statement "*(uint *)(PTR_DAT_00049208 + -0x5af4) =\n       (uint)(*(uint *)(puVar3 + -0x5a58) % 3 != 0) + *(uint *)(puVar3 + -0x5a58) / 3;" (assignment_expression "*(uint *)(PTR_DAT_00049208 + -0x5af4) =\n       (uint)(*(uint *)(puVar3 + -0x5a58) % 3 != 0) + *(uint *)(puVar3 + -0x5a58) / 3" (pointer_expression "*(uint *)(PTR_DAT_00049208 + -0x5af4)" * (cast_expression "(uint *)(PTR_DAT_00049208 + -0x5af4)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(PTR_DAT_00049208 + -0x5af4)" ( (binary_expression "PTR_DAT_00049208 + -0x5af4" identifier + number_literal) )))) = (binary_expression "(uint)(*(uint *)(puVar3 + -0x5a58) % 3 != 0) + *(uint *)(puVar3 + -0x5a58) / 3" (call_expression "(uint)(*(uint *)(puVar3 + -0x5a58) % 3 != 0)" (parenthesized_expression "(uint)" ( identifier )) (argument_list "(*(uint *)(puVar3 + -0x5a58) % 3 != 0)" ( (binary_expression "*(uint *)(puVar3 + -0x5a58) % 3 != 0" (binary_expression "*(uint *)(puVar3 + -0x5a58) % 3" (pointer_expression "*(uint *)(puVar3 + -0x5a58)" * (cast_expression "(uint *)(puVar3 + -0x5a58)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar3 + -0x5a58)" ( (binary_expression "puVar3 + -0x5a58" identifier + number_literal) )))) % number_literal) != number_literal) ))) + (binary_expression "*(uint *)(puVar3 + -0x5a58) / 3" (pointer_expression "*(uint *)(puVar3 + -0x5a58)" * (cast_expression "(uint *)(puVar3 + -0x5a58)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar3 + -0x5a58)" ( (binary_expression "puVar3 + -0x5a58" identifier + number_literal) )))) / number_literal))) ;) (expression_statement "qVar11 = get_quoting_style((quoting_options *)0x0);" (assignment_expression "qVar11 = get_quoting_style((quoting_options *)0x0)" identifier = (call_expression "get_quoting_style((quoting_options *)0x0)" identifier (argument_list "((quoting_options *)0x0)" ( (cast_expression "(quoting_options *)0x0" ( (type_descriptor "quoting_options *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal) )))) ;) (expression_statement "puVar4 = PTR_DAT_00049208;" (assignment_expression "puVar4 = PTR_DAT_00049208" identifier = identifier) ;) (expression_statement "iVar33 = *(int *)(local_b4 + -0x59f8);" (assignment_expression "iVar33 = *(int *)(local_b4 + -0x59f8)" identifier = (pointer_expression "*(int *)(local_b4 + -0x59f8)" * (cast_expression "(int *)(local_b4 + -0x59f8)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(local_b4 + -0x59f8)" ( (binary_expression "local_b4 + -0x59f8" identifier + number_literal) ))))) ;) (if_statement "if (((iVar33 == 4) || (iVar33 == 1)) || ((*(int *)(puVar3 + -0x5a58) == 0 && (iVar33 != 0)))) {\n    bVar23 = false;\nLAB_00014100:\n    PTR_DAT_00049208[-0x59ac] = bVar23;\n    pqVar12 = clone_quoting_options((quoting_options *)0x0);\n    *(quoting_options **)(puVar4 + -0x5a48) = pqVar12;\n    if (qVar11 == escape_quoting_style) {\n      set_char_quoting(pqVar12,' ',1);\n    }\n  }\n  else {\n    if ((qVar11 & ~shell_always_quoting_style) != shell_quoting_style) {\n      bVar23 = qVar11 == c_maybe_quoting_style;\n      goto LAB_00014100;\n    }\n    PTR_DAT_00049208[-0x59ac] = 1;\n    pqVar12 = clone_quoting_options((quoting_options *)0x0);\n    *(quoting_options **)(puVar4 + -0x5a48) = pqVar12;\n  }" if (parenthesized_expression "(((iVar33 == 4) || (iVar33 == 1)) || ((*(int *)(puVar3 + -0x5a58) == 0 && (iVar33 != 0))))" ( (binary_expression "((iVar33 == 4) || (iVar33 == 1)) || ((*(int *)(puVar3 + -0x5a58) == 0 && (iVar33 != 0)))" (parenthesized_expression "((iVar33 == 4) || (iVar33 == 1))" ( (binary_expression "(iVar33 == 4) || (iVar33 == 1)" (parenthesized_expression "(iVar33 == 4)" ( (binary_expression "iVar33 == 4" identifier == number_literal) )) || (parenthesized_expression "(iVar33 == 1)" ( (binary_expression "iVar33 == 1" identifier == number_literal) ))) )) || (parenthesized_expression "((*(int *)(puVar3 + -0x5a58) == 0 && (iVar33 != 0)))" ( (parenthesized_expression "(*(int *)(puVar3 + -0x5a58) == 0 && (iVar33 != 0))" ( (binary_expression "*(int *)(puVar3 + -0x5a58) == 0 && (iVar33 != 0)" (binary_expression "*(int *)(puVar3 + -0x5a58) == 0" (pointer_expression "*(int *)(puVar3 + -0x5a58)" * (cast_expression "(int *)(puVar3 + -0x5a58)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar3 + -0x5a58)" ( (binary_expression "puVar3 + -0x5a58" identifier + number_literal) )))) == number_literal) && (parenthesized_expression "(iVar33 != 0)" ( (binary_expression "iVar33 != 0" identifier != number_literal) ))) )) ))) )) (compound_statement "{\n    bVar23 = false;\nLAB_00014100:\n    PTR_DAT_00049208[-0x59ac] = bVar23;\n    pqVar12 = clone_quoting_options((quoting_options *)0x0);\n    *(quoting_options **)(puVar4 + -0x5a48) = pqVar12;\n    if (qVar11 == escape_quoting_style) {\n      set_char_quoting(pqVar12,' ',1);\n    }\n  }" { (expression_statement "bVar23 = false;" (assignment_expression "bVar23 = false" identifier = false) ;) (labeled_statement "LAB_00014100:\n    PTR_DAT_00049208[-0x59ac] = bVar23;" statement_identifier : (expression_statement "PTR_DAT_00049208[-0x59ac] = bVar23;" (assignment_expression "PTR_DAT_00049208[-0x59ac] = bVar23" (subscript_expression "PTR_DAT_00049208[-0x59ac]" identifier [ number_literal ]) = identifier) ;)) (expression_statement "pqVar12 = clone_quoting_options((quoting_options *)0x0);" (assignment_expression "pqVar12 = clone_quoting_options((quoting_options *)0x0)" identifier = (call_expression "clone_quoting_options((quoting_options *)0x0)" identifier (argument_list "((quoting_options *)0x0)" ( (cast_expression "(quoting_options *)0x0" ( (type_descriptor "quoting_options *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal) )))) ;) (expression_statement "*(quoting_options **)(puVar4 + -0x5a48) = pqVar12;" (assignment_expression "*(quoting_options **)(puVar4 + -0x5a48) = pqVar12" (pointer_expression "*(quoting_options **)(puVar4 + -0x5a48)" * (cast_expression "(quoting_options **)(puVar4 + -0x5a48)" ( (type_descriptor "quoting_options **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar4 + -0x5a48)" ( (binary_expression "puVar4 + -0x5a48" identifier + number_literal) )))) = identifier) ;) (if_statement "if (qVar11 == escape_quoting_style) {\n      set_char_quoting(pqVar12,' ',1);\n    }" if (parenthesized_expression "(qVar11 == escape_quoting_style)" ( (binary_expression "qVar11 == escape_quoting_style" identifier == identifier) )) (compound_statement "{\n      set_char_quoting(pqVar12,' ',1);\n    }" { (expression_statement "set_char_quoting(pqVar12,' ',1);" (call_expression "set_char_quoting(pqVar12,' ',1)" identifier (argument_list "(pqVar12,' ',1)" ( identifier , (char_literal "' '" ' character ') , number_literal ))) ;) })) }) (else_clause "else {\n    if ((qVar11 & ~shell_always_quoting_style) != shell_quoting_style) {\n      bVar23 = qVar11 == c_maybe_quoting_style;\n      goto LAB_00014100;\n    }\n    PTR_DAT_00049208[-0x59ac] = 1;\n    pqVar12 = clone_quoting_options((quoting_options *)0x0);\n    *(quoting_options **)(puVar4 + -0x5a48) = pqVar12;\n  }" else (compound_statement "{\n    if ((qVar11 & ~shell_always_quoting_style) != shell_quoting_style) {\n      bVar23 = qVar11 == c_maybe_quoting_style;\n      goto LAB_00014100;\n    }\n    PTR_DAT_00049208[-0x59ac] = 1;\n    pqVar12 = clone_quoting_options((quoting_options *)0x0);\n    *(quoting_options **)(puVar4 + -0x5a48) = pqVar12;\n  }" { (if_statement "if ((qVar11 & ~shell_always_quoting_style) != shell_quoting_style) {\n      bVar23 = qVar11 == c_maybe_quoting_style;\n      goto LAB_00014100;\n    }" if (parenthesized_expression "((qVar11 & ~shell_always_quoting_style) != shell_quoting_style)" ( (binary_expression "(qVar11 & ~shell_always_quoting_style) != shell_quoting_style" (parenthesized_expression "(qVar11 & ~shell_always_quoting_style)" ( (binary_expression "qVar11 & ~shell_always_quoting_style" identifier & (unary_expression "~shell_always_quoting_style" ~ identifier)) )) != identifier) )) (compound_statement "{\n      bVar23 = qVar11 == c_maybe_quoting_style;\n      goto LAB_00014100;\n    }" { (expression_statement "bVar23 = qVar11 == c_maybe_quoting_style;" (assignment_expression "bVar23 = qVar11 == c_maybe_quoting_style" identifier = (binary_expression "qVar11 == c_maybe_quoting_style" identifier == identifier)) ;) (goto_statement "goto LAB_00014100;" goto statement_identifier ;) })) (expression_statement "PTR_DAT_00049208[-0x59ac] = 1;" (assignment_expression "PTR_DAT_00049208[-0x59ac] = 1" (subscript_expression "PTR_DAT_00049208[-0x59ac]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "pqVar12 = clone_quoting_options((quoting_options *)0x0);" (assignment_expression "pqVar12 = clone_quoting_options((quoting_options *)0x0)" identifier = (call_expression "clone_quoting_options((quoting_options *)0x0)" identifier (argument_list "((quoting_options *)0x0)" ( (cast_expression "(quoting_options *)0x0" ( (type_descriptor "quoting_options *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal) )))) ;) (expression_statement "*(quoting_options **)(puVar4 + -0x5a48) = pqVar12;" (assignment_expression "*(quoting_options **)(puVar4 + -0x5a48) = pqVar12" (pointer_expression "*(quoting_options **)(puVar4 + -0x5a48)" * (cast_expression "(quoting_options **)(puVar4 + -0x5a48)" ( (type_descriptor "quoting_options **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar4 + -0x5a48)" ( (binary_expression "puVar4 + -0x5a48" identifier + number_literal) )))) = identifier) ;) }))) (if_statement "if (1 < *(uint *)(puVar2 + -0x5a1c)) {\n    pcVar8 = PTR_LAB_00049218 + *(uint *)(puVar2 + -0x5a1c) + 0x5fd6;\n    cVar1 = *pcVar8;\n    while (cVar1 != '\0') {\n      pcVar8 = pcVar8 + 1;\n      set_char_quoting(*(quoting_options **)(puVar4 + -0x5a48),cVar1,1);\n      cVar1 = *pcVar8;\n    }\n  }" if (parenthesized_expression "(1 < *(uint *)(puVar2 + -0x5a1c))" ( (binary_expression "1 < *(uint *)(puVar2 + -0x5a1c)" number_literal < (pointer_expression "*(uint *)(puVar2 + -0x5a1c)" * (cast_expression "(uint *)(puVar2 + -0x5a1c)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar2 + -0x5a1c)" ( (binary_expression "puVar2 + -0x5a1c" identifier + number_literal) ))))) )) (compound_statement "{\n    pcVar8 = PTR_LAB_00049218 + *(uint *)(puVar2 + -0x5a1c) + 0x5fd6;\n    cVar1 = *pcVar8;\n    while (cVar1 != '\0') {\n      pcVar8 = pcVar8 + 1;\n      set_char_quoting(*(quoting_options **)(puVar4 + -0x5a48),cVar1,1);\n      cVar1 = *pcVar8;\n    }\n  }" { (expression_statement "pcVar8 = PTR_LAB_00049218 + *(uint *)(puVar2 + -0x5a1c) + 0x5fd6;" (assignment_expression "pcVar8 = PTR_LAB_00049218 + *(uint *)(puVar2 + -0x5a1c) + 0x5fd6" identifier = (binary_expression "PTR_LAB_00049218 + *(uint *)(puVar2 + -0x5a1c) + 0x5fd6" (binary_expression "PTR_LAB_00049218 + *(uint *)(puVar2 + -0x5a1c)" identifier + (pointer_expression "*(uint *)(puVar2 + -0x5a1c)" * (cast_expression "(uint *)(puVar2 + -0x5a1c)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar2 + -0x5a1c)" ( (binary_expression "puVar2 + -0x5a1c" identifier + number_literal) ))))) + number_literal)) ;) (expression_statement "cVar1 = *pcVar8;" (assignment_expression "cVar1 = *pcVar8" identifier = (pointer_expression "*pcVar8" * identifier)) ;) (while_statement "while (cVar1 != '\0') {\n      pcVar8 = pcVar8 + 1;\n      set_char_quoting(*(quoting_options **)(puVar4 + -0x5a48),cVar1,1);\n      cVar1 = *pcVar8;\n    }" while (parenthesized_expression "(cVar1 != '\0')" ( (binary_expression "cVar1 != '\0'" identifier != (char_literal "'\0'" ' escape_sequence ')) )) (compound_statement "{\n      pcVar8 = pcVar8 + 1;\n      set_char_quoting(*(quoting_options **)(puVar4 + -0x5a48),cVar1,1);\n      cVar1 = *pcVar8;\n    }" { (expression_statement "pcVar8 = pcVar8 + 1;" (assignment_expression "pcVar8 = pcVar8 + 1" identifier = (binary_expression "pcVar8 + 1" identifier + number_literal)) ;) (expression_statement "set_char_quoting(*(quoting_options **)(puVar4 + -0x5a48),cVar1,1);" (call_expression "set_char_quoting(*(quoting_options **)(puVar4 + -0x5a48),cVar1,1)" identifier (argument_list "(*(quoting_options **)(puVar4 + -0x5a48),cVar1,1)" ( (pointer_expression "*(quoting_options **)(puVar4 + -0x5a48)" * (cast_expression "(quoting_options **)(puVar4 + -0x5a48)" ( (type_descriptor "quoting_options **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar4 + -0x5a48)" ( (binary_expression "puVar4 + -0x5a48" identifier + number_literal) )))) , identifier , number_literal ))) ;) (expression_statement "cVar1 = *pcVar8;" (assignment_expression "cVar1 = *pcVar8" identifier = (pointer_expression "*pcVar8" * identifier)) ;) })) })) (expression_statement "puVar3 = PTR_DAT_00049208;" (assignment_expression "puVar3 = PTR_DAT_00049208" identifier = identifier) ;) (expression_statement "pqVar12 = clone_quoting_options((quoting_options *)0x0);" (assignment_expression "pqVar12 = clone_quoting_options((quoting_options *)0x0)" identifier = (call_expression "clone_quoting_options((quoting_options *)0x0)" identifier (argument_list "((quoting_options *)0x0)" ( (cast_expression "(quoting_options *)0x0" ( (type_descriptor "quoting_options *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal) )))) ;) (expression_statement "*(quoting_options **)(PTR_DAT_00049208 + -0x5a4c) = pqVar12;" (assignment_expression "*(quoting_options **)(PTR_DAT_00049208 + -0x5a4c) = pqVar12" (pointer_expression "*(quoting_options **)(PTR_DAT_00049208 + -0x5a4c)" * (cast_expression "(quoting_options **)(PTR_DAT_00049208 + -0x5a4c)" ( (type_descriptor "quoting_options **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(PTR_DAT_00049208 + -0x5a4c)" ( (binary_expression "PTR_DAT_00049208 + -0x5a4c" identifier + number_literal) )))) = identifier) ;) (expression_statement "set_char_quoting(pqVar12,':',1);" (call_expression "set_char_quoting(pqVar12,':',1)" identifier (argument_list "(pqVar12,':',1)" ( identifier , (char_literal "':'" ' character ') , number_literal ))) ;) (if_statement "if (puVar3[-0x5a18] == '\0') {\nLAB_00014330:\n    if (*(int *)(puVar2 + -0x59fc) - 1U < 2) {\n      if (*(int *)(local_b4 + -0x59f8) == 0) goto LAB_000141e8;\n      *(undefined4 *)(puVar2 + -0x5a00) = 4;\n    }\n    else if (*(int *)(local_b4 + -0x59f8) == 0) goto LAB_000141e8;\n  }\n  else {\n    if ((*(int *)(local_b4 + -0x59f8) != 0) || (PTR_DAT_00049208[-0x5a1f] != '\0')) {\n      puVar3[-0x5a18] = 0;\n      goto LAB_00014330;\n    }\nLAB_000141e8:\n    pcVar8 = (char *)(*(code *)PTR_getenv_0004956c)(PTR_LAB_00049218 + 0x5fe0);\n    if (pcVar8 == (char *)0x0) {\n      pcVar8 = PTR_LAB_00049218 + 0x5de0;\nLAB_00014240:\n      puVar29 = PTR_DAT_00049208;\n      pVar9 = argmatch(pcVar8,(char **)(PTR_DAT_00049208 + -0x704c),PTR_LAB_00049218 + 0x2d14,4);\n      puVar36 = PTR_stderr_00049624;\n      puVar34 = PTR_DAT_00049208;\n      if (pVar9 < 0) {\n        puVar39 = (undefined4 *)(puVar29 + -0x704c);\n        argmatch_invalid(PTR_LAB_00049218 + 0x600c,pcVar8,pVar9);\n        uVar13 = (*(code *)PTR_dcgettext_000495d4)(0,PTR_LAB_00049218 + 0x6018,5);\n        (*(code *)PTR_fputs_unlocked_0004964c)(uVar13,*(undefined4 *)puVar36);\n        puVar32 = PTR_LAB_00049218 + 0x5dd4;\n        puVar35 = PTR_LAB_00049218 + 0x6030;\n        do {\n          puVar39 = puVar39 + 1;\n          (*(code *)PTR___fprintf_chk_000494a0)(*(undefined4 *)puVar36,1,puVar35,puVar32);\n          puVar32 = (undefined *)*puVar39;\n        } while (puVar32 != (undefined *)0x0);\n        uVar13 = (*(code *)PTR_dcgettext_000495d4)(0,PTR_LAB_00049218 + 0x6040,5);\n        (*(code *)PTR_fputs_unlocked_0004964c)(uVar13,*(undefined4 *)puVar36);\n                    /* WARNING: Subroutine does not return */\n        usage(2);\n      }\n      if (pVar9 == 1) {\n        puVar29 = PTR_LAB_00049218 + 0x6090;\n        *(undefined **)(PTR_DAT_00049208 + -0x6f9c) = puVar29;\n        *(undefined **)(puVar34 + -0x6fa0) = puVar29;\n      }\n      else if (pVar9 < 2) {\n        if (pVar9 == 0) {\n          puVar29 = PTR_LAB_00049218 + 0x6078;\n          *(undefined **)(PTR_DAT_00049208 + -0x6f9c) = puVar29;\n          *(undefined **)(puVar34 + -0x6fa0) = puVar29;\n        }\n      }\n      else if (pVar9 == 2) {\n        *(undefined **)(PTR_DAT_00049208 + -0x6fa0) = PTR_LAB_00049218 + 0x60a0;\n        *(undefined **)(puVar34 + -0x6f9c) = PTR_LAB_00049218 + 0x60ac;\n      }\n      else if ((pVar9 == 3) &&\n              (_Var24 = hard_locale(2), puVar29 = PTR_DAT_00049208,\n              CONCAT31(extraout_var_01,_Var24) != 0)) {\n        uVar13 = (*(code *)PTR_dcgettext_000495d4)(0,*(undefined4 *)(PTR_DAT_00049208 + -0x6fa0),2);\n        puVar34 = PTR_dcgettext_000495d4;\n        *(undefined4 *)(puVar29 + -0x6fa0) = uVar13;\n        uVar13 = (*(code *)puVar34)(0,*(undefined4 *)(puVar29 + -0x6f9c),2);\n        *(undefined4 *)(puVar29 + -0x6f9c) = uVar13;\n      }\n    }\n    else {\n      puVar29 = PTR_LAB_00049218 + 0x2c8c;\n      while (iVar33 = (*(code *)PTR_strncmp_00049490)(pcVar8,puVar29,6), iVar33 == 0) {\n        _Var24 = hard_locale(2);\n        if (CONCAT31(extraout_var_00,_Var24) == 0) goto LAB_00014358;\n        pcVar8 = pcVar8 + 6;\n      }\n      if (*pcVar8 != '+') goto LAB_00014240;\n      pcVar8 = pcVar8 + 1;\n      puVar28 = (undefined1 *)(*(code *)PTR_strchr_00049540)(pcVar8,10);\n      pcVar38 = pcVar8;\n      if (puVar28 != (undefined1 *)0x0) {\n        iVar33 = (*(code *)PTR_strchr_00049540)(puVar28 + 1,10);\n        if (iVar33 != 0) {\n          uVar13 = (*(code *)PTR_dcgettext_000495d4)(0,PTR_LAB_00049218 + 0x5fec,5);\n          pcVar8 = quote(pcVar8);\n          (*(code *)PTR_error_00049574)(2,0,uVar13,pcVar8);\nLAB_000153ac:\n          iVar7 = (*(code *)PTR___assert_fail_00049460)\n                            (PTR_LAB_00049218 + 0x6140,PTR_LAB_00049218 + 0x3d98,0x63c,\n                             PTR_LAB_00049218 + 0x2c94);\n          return iVar7;\n        }\n        *puVar28 = 0;\n        pcVar38 = puVar28 + 1;\n      }\n      puVar29 = PTR_DAT_00049208;\n      *(char **)(PTR_DAT_00049208 + -0x6fa0) = pcVar8;\n      *(char **)(puVar29 + -0x6f9c) = pcVar38;\n    }\n    abformat_init();\n  }" if (parenthesized_expression "(puVar3[-0x5a18] == '\0')" ( (binary_expression "puVar3[-0x5a18] == '\0'" (subscript_expression "puVar3[-0x5a18]" identifier [ number_literal ]) == (char_literal "'\0'" ' escape_sequence ')) )) (compound_statement "{\nLAB_00014330:\n    if (*(int *)(puVar2 + -0x59fc) - 1U < 2) {\n      if (*(int *)(local_b4 + -0x59f8) == 0) goto LAB_000141e8;\n      *(undefined4 *)(puVar2 + -0x5a00) = 4;\n    }\n    else if (*(int *)(local_b4 + -0x59f8) == 0) goto LAB_000141e8;\n  }" { (labeled_statement "LAB_00014330:\n    if (*(int *)(puVar2 + -0x59fc) - 1U < 2) {\n      if (*(int *)(local_b4 + -0x59f8) == 0) goto LAB_000141e8;\n      *(undefined4 *)(puVar2 + -0x5a00) = 4;\n    }\n    else if (*(int *)(local_b4 + -0x59f8) == 0) goto LAB_000141e8;" statement_identifier : (if_statement "if (*(int *)(puVar2 + -0x59fc) - 1U < 2) {\n      if (*(int *)(local_b4 + -0x59f8) == 0) goto LAB_000141e8;\n      *(undefined4 *)(puVar2 + -0x5a00) = 4;\n    }\n    else if (*(int *)(local_b4 + -0x59f8) == 0) goto LAB_000141e8;" if (parenthesized_expression "(*(int *)(puVar2 + -0x59fc) - 1U < 2)" ( (binary_expression "*(int *)(puVar2 + -0x59fc) - 1U < 2" (binary_expression "*(int *)(puVar2 + -0x59fc) - 1U" (pointer_expression "*(int *)(puVar2 + -0x59fc)" * (cast_expression "(int *)(puVar2 + -0x59fc)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar2 + -0x59fc)" ( (binary_expression "puVar2 + -0x59fc" identifier + number_literal) )))) - number_literal) < number_literal) )) (compound_statement "{\n      if (*(int *)(local_b4 + -0x59f8) == 0) goto LAB_000141e8;\n      *(undefined4 *)(puVar2 + -0x5a00) = 4;\n    }" { (if_statement "if (*(int *)(local_b4 + -0x59f8) == 0) goto LAB_000141e8;" if (parenthesized_expression "(*(int *)(local_b4 + -0x59f8) == 0)" ( (binary_expression "*(int *)(local_b4 + -0x59f8) == 0" (pointer_expression "*(int *)(local_b4 + -0x59f8)" * (cast_expression "(int *)(local_b4 + -0x59f8)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(local_b4 + -0x59f8)" ( (binary_expression "local_b4 + -0x59f8" identifier + number_literal) )))) == number_literal) )) (goto_statement "goto LAB_000141e8;" goto statement_identifier ;)) (expression_statement "*(undefined4 *)(puVar2 + -0x5a00) = 4;" (assignment_expression "*(undefined4 *)(puVar2 + -0x5a00) = 4" (pointer_expression "*(undefined4 *)(puVar2 + -0x5a00)" * (cast_expression "(undefined4 *)(puVar2 + -0x5a00)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar2 + -0x5a00)" ( (binary_expression "puVar2 + -0x5a00" identifier + number_literal) )))) = number_literal) ;) }) (else_clause "else if (*(int *)(local_b4 + -0x59f8) == 0) goto LAB_000141e8;" else (if_statement "if (*(int *)(local_b4 + -0x59f8) == 0) goto LAB_000141e8;" if (parenthesized_expression "(*(int *)(local_b4 + -0x59f8) == 0)" ( (binary_expression "*(int *)(local_b4 + -0x59f8) == 0" (pointer_expression "*(int *)(local_b4 + -0x59f8)" * (cast_expression "(int *)(local_b4 + -0x59f8)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(local_b4 + -0x59f8)" ( (binary_expression "local_b4 + -0x59f8" identifier + number_literal) )))) == number_literal) )) (goto_statement "goto LAB_000141e8;" goto statement_identifier ;))))) }) (else_clause "else {\n    if ((*(int *)(local_b4 + -0x59f8) != 0) || (PTR_DAT_00049208[-0x5a1f] != '\0')) {\n      puVar3[-0x5a18] = 0;\n      goto LAB_00014330;\n    }\nLAB_000141e8:\n    pcVar8 = (char *)(*(code *)PTR_getenv_0004956c)(PTR_LAB_00049218 + 0x5fe0);\n    if (pcVar8 == (char *)0x0) {\n      pcVar8 = PTR_LAB_00049218 + 0x5de0;\nLAB_00014240:\n      puVar29 = PTR_DAT_00049208;\n      pVar9 = argmatch(pcVar8,(char **)(PTR_DAT_00049208 + -0x704c),PTR_LAB_00049218 + 0x2d14,4);\n      puVar36 = PTR_stderr_00049624;\n      puVar34 = PTR_DAT_00049208;\n      if (pVar9 < 0) {\n        puVar39 = (undefined4 *)(puVar29 + -0x704c);\n        argmatch_invalid(PTR_LAB_00049218 + 0x600c,pcVar8,pVar9);\n        uVar13 = (*(code *)PTR_dcgettext_000495d4)(0,PTR_LAB_00049218 + 0x6018,5);\n        (*(code *)PTR_fputs_unlocked_0004964c)(uVar13,*(undefined4 *)puVar36);\n        puVar32 = PTR_LAB_00049218 + 0x5dd4;\n        puVar35 = PTR_LAB_00049218 + 0x6030;\n        do {\n          puVar39 = puVar39 + 1;\n          (*(code *)PTR___fprintf_chk_000494a0)(*(undefined4 *)puVar36,1,puVar35,puVar32);\n          puVar32 = (undefined *)*puVar39;\n        } while (puVar32 != (undefined *)0x0);\n        uVar13 = (*(code *)PTR_dcgettext_000495d4)(0,PTR_LAB_00049218 + 0x6040,5);\n        (*(code *)PTR_fputs_unlocked_0004964c)(uVar13,*(undefined4 *)puVar36);\n                    /* WARNING: Subroutine does not return */\n        usage(2);\n      }\n      if (pVar9 == 1) {\n        puVar29 = PTR_LAB_00049218 + 0x6090;\n        *(undefined **)(PTR_DAT_00049208 + -0x6f9c) = puVar29;\n        *(undefined **)(puVar34 + -0x6fa0) = puVar29;\n      }\n      else if (pVar9 < 2) {\n        if (pVar9 == 0) {\n          puVar29 = PTR_LAB_00049218 + 0x6078;\n          *(undefined **)(PTR_DAT_00049208 + -0x6f9c) = puVar29;\n          *(undefined **)(puVar34 + -0x6fa0) = puVar29;\n        }\n      }\n      else if (pVar9 == 2) {\n        *(undefined **)(PTR_DAT_00049208 + -0x6fa0) = PTR_LAB_00049218 + 0x60a0;\n        *(undefined **)(puVar34 + -0x6f9c) = PTR_LAB_00049218 + 0x60ac;\n      }\n      else if ((pVar9 == 3) &&\n              (_Var24 = hard_locale(2), puVar29 = PTR_DAT_00049208,\n              CONCAT31(extraout_var_01,_Var24) != 0)) {\n        uVar13 = (*(code *)PTR_dcgettext_000495d4)(0,*(undefined4 *)(PTR_DAT_00049208 + -0x6fa0),2);\n        puVar34 = PTR_dcgettext_000495d4;\n        *(undefined4 *)(puVar29 + -0x6fa0) = uVar13;\n        uVar13 = (*(code *)puVar34)(0,*(undefined4 *)(puVar29 + -0x6f9c),2);\n        *(undefined4 *)(puVar29 + -0x6f9c) = uVar13;\n      }\n    }\n    else {\n      puVar29 = PTR_LAB_00049218 + 0x2c8c;\n      while (iVar33 = (*(code *)PTR_strncmp_00049490)(pcVar8,puVar29,6), iVar33 == 0) {\n        _Var24 = hard_locale(2);\n        if (CONCAT31(extraout_var_00,_Var24) == 0) goto LAB_00014358;\n        pcVar8 = pcVar8 + 6;\n      }\n      if (*pcVar8 != '+') goto LAB_00014240;\n      pcVar8 = pcVar8 + 1;\n      puVar28 = (undefined1 *)(*(code *)PTR_strchr_00049540)(pcVar8,10);\n      pcVar38 = pcVar8;\n      if (puVar28 != (undefined1 *)0x0) {\n        iVar33 = (*(code *)PTR_strchr_00049540)(puVar28 + 1,10);\n        if (iVar33 != 0) {\n          uVar13 = (*(code *)PTR_dcgettext_000495d4)(0,PTR_LAB_00049218 + 0x5fec,5);\n          pcVar8 = quote(pcVar8);\n          (*(code *)PTR_error_00049574)(2,0,uVar13,pcVar8);\nLAB_000153ac:\n          iVar7 = (*(code *)PTR___assert_fail_00049460)\n                            (PTR_LAB_00049218 + 0x6140,PTR_LAB_00049218 + 0x3d98,0x63c,\n                             PTR_LAB_00049218 + 0x2c94);\n          return iVar7;\n        }\n        *puVar28 = 0;\n        pcVar38 = puVar28 + 1;\n      }\n      puVar29 = PTR_DAT_00049208;\n      *(char **)(PTR_DAT_00049208 + -0x6fa0) = pcVar8;\n      *(char **)(puVar29 + -0x6f9c) = pcVar38;\n    }\n    abformat_init();\n  }" else (compound_statement "{\n    if ((*(int *)(local_b4 + -0x59f8) != 0) || (PTR_DAT_00049208[-0x5a1f] != '\0')) {\n      puVar3[-0x5a18] = 0;\n      goto LAB_00014330;\n    }\nLAB_000141e8:\n    pcVar8 = (char *)(*(code *)PTR_getenv_0004956c)(PTR_LAB_00049218 + 0x5fe0);\n    if (pcVar8 == (char *)0x0) {\n      pcVar8 = PTR_LAB_00049218 + 0x5de0;\nLAB_00014240:\n      puVar29 = PTR_DAT_00049208;\n      pVar9 = argmatch(pcVar8,(char **)(PTR_DAT_00049208 + -0x704c),PTR_LAB_00049218 + 0x2d14,4);\n      puVar36 = PTR_stderr_00049624;\n      puVar34 = PTR_DAT_00049208;\n      if (pVar9 < 0) {\n        puVar39 = (undefined4 *)(puVar29 + -0x704c);\n        argmatch_invalid(PTR_LAB_00049218 + 0x600c,pcVar8,pVar9);\n        uVar13 = (*(code *)PTR_dcgettext_000495d4)(0,PTR_LAB_00049218 + 0x6018,5);\n        (*(code *)PTR_fputs_unlocked_0004964c)(uVar13,*(undefined4 *)puVar36);\n        puVar32 = PTR_LAB_00049218 + 0x5dd4;\n        puVar35 = PTR_LAB_00049218 + 0x6030;\n        do {\n          puVar39 = puVar39 + 1;\n          (*(code *)PTR___fprintf_chk_000494a0)(*(undefined4 *)puVar36,1,puVar35,puVar32);\n          puVar32 = (undefined *)*puVar39;\n        } while (puVar32 != (undefined *)0x0);\n        uVar13 = (*(code *)PTR_dcgettext_000495d4)(0,PTR_LAB_00049218 + 0x6040,5);\n        (*(code *)PTR_fputs_unlocked_0004964c)(uVar13,*(undefined4 *)puVar36);\n                    /* WARNING: Subroutine does not return */\n        usage(2);\n      }\n      if (pVar9 == 1) {\n        puVar29 = PTR_LAB_00049218 + 0x6090;\n        *(undefined **)(PTR_DAT_00049208 + -0x6f9c) = puVar29;\n        *(undefined **)(puVar34 + -0x6fa0) = puVar29;\n      }\n      else if (pVar9 < 2) {\n        if (pVar9 == 0) {\n          puVar29 = PTR_LAB_00049218 + 0x6078;\n          *(undefined **)(PTR_DAT_00049208 + -0x6f9c) = puVar29;\n          *(undefined **)(puVar34 + -0x6fa0) = puVar29;\n        }\n      }\n      else if (pVar9 == 2) {\n        *(undefined **)(PTR_DAT_00049208 + -0x6fa0) = PTR_LAB_00049218 + 0x60a0;\n        *(undefined **)(puVar34 + -0x6f9c) = PTR_LAB_00049218 + 0x60ac;\n      }\n      else if ((pVar9 == 3) &&\n              (_Var24 = hard_locale(2), puVar29 = PTR_DAT_00049208,\n              CONCAT31(extraout_var_01,_Var24) != 0)) {\n        uVar13 = (*(code *)PTR_dcgettext_000495d4)(0,*(undefined4 *)(PTR_DAT_00049208 + -0x6fa0),2);\n        puVar34 = PTR_dcgettext_000495d4;\n        *(undefined4 *)(puVar29 + -0x6fa0) = uVar13;\n        uVar13 = (*(code *)puVar34)(0,*(undefined4 *)(puVar29 + -0x6f9c),2);\n        *(undefined4 *)(puVar29 + -0x6f9c) = uVar13;\n      }\n    }\n    else {\n      puVar29 = PTR_LAB_00049218 + 0x2c8c;\n      while (iVar33 = (*(code *)PTR_strncmp_00049490)(pcVar8,puVar29,6), iVar33 == 0) {\n        _Var24 = hard_locale(2);\n        if (CONCAT31(extraout_var_00,_Var24) == 0) goto LAB_00014358;\n        pcVar8 = pcVar8 + 6;\n      }\n      if (*pcVar8 != '+') goto LAB_00014240;\n      pcVar8 = pcVar8 + 1;\n      puVar28 = (undefined1 *)(*(code *)PTR_strchr_00049540)(pcVar8,10);\n      pcVar38 = pcVar8;\n      if (puVar28 != (undefined1 *)0x0) {\n        iVar33 = (*(code *)PTR_strchr_00049540)(puVar28 + 1,10);\n        if (iVar33 != 0) {\n          uVar13 = (*(code *)PTR_dcgettext_000495d4)(0,PTR_LAB_00049218 + 0x5fec,5);\n          pcVar8 = quote(pcVar8);\n          (*(code *)PTR_error_00049574)(2,0,uVar13,pcVar8);\nLAB_000153ac:\n          iVar7 = (*(code *)PTR___assert_fail_00049460)\n                            (PTR_LAB_00049218 + 0x6140,PTR_LAB_00049218 + 0x3d98,0x63c,\n                             PTR_LAB_00049218 + 0x2c94);\n          return iVar7;\n        }\n        *puVar28 = 0;\n        pcVar38 = puVar28 + 1;\n      }\n      puVar29 = PTR_DAT_00049208;\n      *(char **)(PTR_DAT_00049208 + -0x6fa0) = pcVar8;\n      *(char **)(puVar29 + -0x6f9c) = pcVar38;\n    }\n    abformat_init();\n  }" { (if_statement "if ((*(int *)(local_b4 + -0x59f8) != 0) || (PTR_DAT_00049208[-0x5a1f] != '\0')) {\n      puVar3[-0x5a18] = 0;\n      goto LAB_00014330;\n    }" if (parenthesized_expression "((*(int *)(local_b4 + -0x59f8) != 0) || (PTR_DAT_00049208[-0x5a1f] != '\0'))" ( (binary_expression "(*(int *)(local_b4 + -0x59f8) != 0) || (PTR_DAT_00049208[-0x5a1f] != '\0')" (parenthesized_expression "(*(int *)(local_b4 + -0x59f8) != 0)" ( (binary_expression "*(int *)(local_b4 + -0x59f8) != 0" (pointer_expression "*(int *)(local_b4 + -0x59f8)" * (cast_expression "(int *)(local_b4 + -0x59f8)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(local_b4 + -0x59f8)" ( (binary_expression "local_b4 + -0x59f8" identifier + number_literal) )))) != number_literal) )) || (parenthesized_expression "(PTR_DAT_00049208[-0x5a1f] != '\0')" ( (binary_expression "PTR_DAT_00049208[-0x5a1f] != '\0'" (subscript_expression "PTR_DAT_00049208[-0x5a1f]" identifier [ number_literal ]) != (char_literal "'\0'" ' escape_sequence ')) ))) )) (compound_statement "{\n      puVar3[-0x5a18] = 0;\n      goto LAB_00014330;\n    }" { (expression_statement "puVar3[-0x5a18] = 0;" (assignment_expression "puVar3[-0x5a18] = 0" (subscript_expression "puVar3[-0x5a18]" identifier [ number_literal ]) = number_literal) ;) (goto_statement "goto LAB_00014330;" goto statement_identifier ;) })) (labeled_statement "LAB_000141e8:\n    pcVar8 = (char *)(*(code *)PTR_getenv_0004956c)(PTR_LAB_00049218 + 0x5fe0);" statement_identifier : (expression_statement "pcVar8 = (char *)(*(code *)PTR_getenv_0004956c)(PTR_LAB_00049218 + 0x5fe0);" (assignment_expression "pcVar8 = (char *)(*(code *)PTR_getenv_0004956c)(PTR_LAB_00049218 + 0x5fe0)" identifier = (cast_expression "(char *)(*(code *)PTR_getenv_0004956c)(PTR_LAB_00049218 + 0x5fe0)" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (call_expression "(*(code *)PTR_getenv_0004956c)(PTR_LAB_00049218 + 0x5fe0)" (parenthesized_expression "(*(code *)PTR_getenv_0004956c)" ( (pointer_expression "*(code *)PTR_getenv_0004956c" * (cast_expression "(code *)PTR_getenv_0004956c" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(PTR_LAB_00049218 + 0x5fe0)" ( (binary_expression "PTR_LAB_00049218 + 0x5fe0" identifier + number_literal) ))))) ;)) (if_statement "if (pcVar8 == (char *)0x0) {\n      pcVar8 = PTR_LAB_00049218 + 0x5de0;\nLAB_00014240:\n      puVar29 = PTR_DAT_00049208;\n      pVar9 = argmatch(pcVar8,(char **)(PTR_DAT_00049208 + -0x704c),PTR_LAB_00049218 + 0x2d14,4);\n      puVar36 = PTR_stderr_00049624;\n      puVar34 = PTR_DAT_00049208;\n      if (pVar9 < 0) {\n        puVar39 = (undefined4 *)(puVar29 + -0x704c);\n        argmatch_invalid(PTR_LAB_00049218 + 0x600c,pcVar8,pVar9);\n        uVar13 = (*(code *)PTR_dcgettext_000495d4)(0,PTR_LAB_00049218 + 0x6018,5);\n        (*(code *)PTR_fputs_unlocked_0004964c)(uVar13,*(undefined4 *)puVar36);\n        puVar32 = PTR_LAB_00049218 + 0x5dd4;\n        puVar35 = PTR_LAB_00049218 + 0x6030;\n        do {\n          puVar39 = puVar39 + 1;\n          (*(code *)PTR___fprintf_chk_000494a0)(*(undefined4 *)puVar36,1,puVar35,puVar32);\n          puVar32 = (undefined *)*puVar39;\n        } while (puVar32 != (undefined *)0x0);\n        uVar13 = (*(code *)PTR_dcgettext_000495d4)(0,PTR_LAB_00049218 + 0x6040,5);\n        (*(code *)PTR_fputs_unlocked_0004964c)(uVar13,*(undefined4 *)puVar36);\n                    /* WARNING: Subroutine does not return */\n        usage(2);\n      }\n      if (pVar9 == 1) {\n        puVar29 = PTR_LAB_00049218 + 0x6090;\n        *(undefined **)(PTR_DAT_00049208 + -0x6f9c) = puVar29;\n        *(undefined **)(puVar34 + -0x6fa0) = puVar29;\n      }\n      else if (pVar9 < 2) {\n        if (pVar9 == 0) {\n          puVar29 = PTR_LAB_00049218 + 0x6078;\n          *(undefined **)(PTR_DAT_00049208 + -0x6f9c) = puVar29;\n          *(undefined **)(puVar34 + -0x6fa0) = puVar29;\n        }\n      }\n      else if (pVar9 == 2) {\n        *(undefined **)(PTR_DAT_00049208 + -0x6fa0) = PTR_LAB_00049218 + 0x60a0;\n        *(undefined **)(puVar34 + -0x6f9c) = PTR_LAB_00049218 + 0x60ac;\n      }\n      else if ((pVar9 == 3) &&\n              (_Var24 = hard_locale(2), puVar29 = PTR_DAT_00049208,\n              CONCAT31(extraout_var_01,_Var24) != 0)) {\n        uVar13 = (*(code *)PTR_dcgettext_000495d4)(0,*(undefined4 *)(PTR_DAT_00049208 + -0x6fa0),2);\n        puVar34 = PTR_dcgettext_000495d4;\n        *(undefined4 *)(puVar29 + -0x6fa0) = uVar13;\n        uVar13 = (*(code *)puVar34)(0,*(undefined4 *)(puVar29 + -0x6f9c),2);\n        *(undefined4 *)(puVar29 + -0x6f9c) = uVar13;\n      }\n    }\n    else {\n      puVar29 = PTR_LAB_00049218 + 0x2c8c;\n      while (iVar33 = (*(code *)PTR_strncmp_00049490)(pcVar8,puVar29,6), iVar33 == 0) {\n        _Var24 = hard_locale(2);\n        if (CONCAT31(extraout_var_00,_Var24) == 0) goto LAB_00014358;\n        pcVar8 = pcVar8 + 6;\n      }\n      if (*pcVar8 != '+') goto LAB_00014240;\n      pcVar8 = pcVar8 + 1;\n      puVar28 = (undefined1 *)(*(code *)PTR_strchr_00049540)(pcVar8,10);\n      pcVar38 = pcVar8;\n      if (puVar28 != (undefined1 *)0x0) {\n        iVar33 = (*(code *)PTR_strchr_00049540)(puVar28 + 1,10);\n        if (iVar33 != 0) {\n          uVar13 = (*(code *)PTR_dcgettext_000495d4)(0,PTR_LAB_00049218 + 0x5fec,5);\n          pcVar8 = quote(pcVar8);\n          (*(code *)PTR_error_00049574)(2,0,uVar13,pcVar8);\nLAB_000153ac:\n          iVar7 = (*(code *)PTR___assert_fail_00049460)\n                            (PTR_LAB_00049218 + 0x6140,PTR_LAB_00049218 + 0x3d98,0x63c,\n                             PTR_LAB_00049218 + 0x2c94);\n          return iVar7;\n        }\n        *puVar28 = 0;\n        pcVar38 = puVar28 + 1;\n      }\n      puVar29 = PTR_DAT_00049208;\n      *(char **)(PTR_DAT_00049208 + -0x6fa0) = pcVar8;\n      *(char **)(puVar29 + -0x6f9c) = pcVar38;\n    }" if (parenthesized_expression "(pcVar8 == (char *)0x0)" ( (binary_expression "pcVar8 == (char *)0x0" identifier == (cast_expression "(char *)0x0" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\n      pcVar8 = PTR_LAB_00049218 + 0x5de0;\nLAB_00014240:\n      puVar29 = PTR_DAT_00049208;\n      pVar9 = argmatch(pcVar8,(char **)(PTR_DAT_00049208 + -0x704c),PTR_LAB_00049218 + 0x2d14,4);\n      puVar36 = PTR_stderr_00049624;\n      puVar34 = PTR_DAT_00049208;\n      if (pVar9 < 0) {\n        puVar39 = (undefined4 *)(puVar29 + -0x704c);\n        argmatch_invalid(PTR_LAB_00049218 + 0x600c,pcVar8,pVar9);\n        uVar13 = (*(code *)PTR_dcgettext_000495d4)(0,PTR_LAB_00049218 + 0x6018,5);\n        (*(code *)PTR_fputs_unlocked_0004964c)(uVar13,*(undefined4 *)puVar36);\n        puVar32 = PTR_LAB_00049218 + 0x5dd4;\n        puVar35 = PTR_LAB_00049218 + 0x6030;\n        do {\n          puVar39 = puVar39 + 1;\n          (*(code *)PTR___fprintf_chk_000494a0)(*(undefined4 *)puVar36,1,puVar35,puVar32);\n          puVar32 = (undefined *)*puVar39;\n        } while (puVar32 != (undefined *)0x0);\n        uVar13 = (*(code *)PTR_dcgettext_000495d4)(0,PTR_LAB_00049218 + 0x6040,5);\n        (*(code *)PTR_fputs_unlocked_0004964c)(uVar13,*(undefined4 *)puVar36);\n                    /* WARNING: Subroutine does not return */\n        usage(2);\n      }\n      if (pVar9 == 1) {\n        puVar29 = PTR_LAB_00049218 + 0x6090;\n        *(undefined **)(PTR_DAT_00049208 + -0x6f9c) = puVar29;\n        *(undefined **)(puVar34 + -0x6fa0) = puVar29;\n      }\n      else if (pVar9 < 2) {\n        if (pVar9 == 0) {\n          puVar29 = PTR_LAB_00049218 + 0x6078;\n          *(undefined **)(PTR_DAT_00049208 + -0x6f9c) = puVar29;\n          *(undefined **)(puVar34 + -0x6fa0) = puVar29;\n        }\n      }\n      else if (pVar9 == 2) {\n        *(undefined **)(PTR_DAT_00049208 + -0x6fa0) = PTR_LAB_00049218 + 0x60a0;\n        *(undefined **)(puVar34 + -0x6f9c) = PTR_LAB_00049218 + 0x60ac;\n      }\n      else if ((pVar9 == 3) &&\n              (_Var24 = hard_locale(2), puVar29 = PTR_DAT_00049208,\n              CONCAT31(extraout_var_01,_Var24) != 0)) {\n        uVar13 = (*(code *)PTR_dcgettext_000495d4)(0,*(undefined4 *)(PTR_DAT_00049208 + -0x6fa0),2);\n        puVar34 = PTR_dcgettext_000495d4;\n        *(undefined4 *)(puVar29 + -0x6fa0) = uVar13;\n        uVar13 = (*(code *)puVar34)(0,*(undefined4 *)(puVar29 + -0x6f9c),2);\n        *(undefined4 *)(puVar29 + -0x6f9c) = uVar13;\n      }\n    }" { (expression_statement "pcVar8 = PTR_LAB_00049218 + 0x5de0;" (assignment_expression "pcVar8 = PTR_LAB_00049218 + 0x5de0" identifier = (binary_expression "PTR_LAB_00049218 + 0x5de0" identifier + number_literal)) ;) (labeled_statement "LAB_00014240:\n      puVar29 = PTR_DAT_00049208;" statement_identifier : (expression_statement "puVar29 = PTR_DAT_00049208;" (assignment_expression "puVar29 = PTR_DAT_00049208" identifier = identifier) ;)) (expression_statement "pVar9 = argmatch(pcVar8,(char **)(PTR_DAT_00049208 + -0x704c),PTR_LAB_00049218 + 0x2d14,4);" (assignment_expression "pVar9 = argmatch(pcVar8,(char **)(PTR_DAT_00049208 + -0x704c),PTR_LAB_00049218 + 0x2d14,4)" identifier = (call_expression "argmatch(pcVar8,(char **)(PTR_DAT_00049208 + -0x704c),PTR_LAB_00049218 + 0x2d14,4)" identifier (argument_list "(pcVar8,(char **)(PTR_DAT_00049208 + -0x704c),PTR_LAB_00049218 + 0x2d14,4)" ( identifier , (cast_expression "(char **)(PTR_DAT_00049208 + -0x704c)" ( (type_descriptor "char **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(PTR_DAT_00049208 + -0x704c)" ( (binary_expression "PTR_DAT_00049208 + -0x704c" identifier + number_literal) ))) , (binary_expression "PTR_LAB_00049218 + 0x2d14" identifier + number_literal) , number_literal )))) ;) (expression_statement "puVar36 = PTR_stderr_00049624;" (assignment_expression "puVar36 = PTR_stderr_00049624" identifier = identifier) ;) (expression_statement "puVar34 = PTR_DAT_00049208;" (assignment_expression "puVar34 = PTR_DAT_00049208" identifier = identifier) ;) (if_statement "if (pVar9 < 0) {\n        puVar39 = (undefined4 *)(puVar29 + -0x704c);\n        argmatch_invalid(PTR_LAB_00049218 + 0x600c,pcVar8,pVar9);\n        uVar13 = (*(code *)PTR_dcgettext_000495d4)(0,PTR_LAB_00049218 + 0x6018,5);\n        (*(code *)PTR_fputs_unlocked_0004964c)(uVar13,*(undefined4 *)puVar36);\n        puVar32 = PTR_LAB_00049218 + 0x5dd4;\n        puVar35 = PTR_LAB_00049218 + 0x6030;\n        do {\n          puVar39 = puVar39 + 1;\n          (*(code *)PTR___fprintf_chk_000494a0)(*(undefined4 *)puVar36,1,puVar35,puVar32);\n          puVar32 = (undefined *)*puVar39;\n        } while (puVar32 != (undefined *)0x0);\n        uVar13 = (*(code *)PTR_dcgettext_000495d4)(0,PTR_LAB_00049218 + 0x6040,5);\n        (*(code *)PTR_fputs_unlocked_0004964c)(uVar13,*(undefined4 *)puVar36);\n                    /* WARNING: Subroutine does not return */\n        usage(2);\n      }" if (parenthesized_expression "(pVar9 < 0)" ( (binary_expression "pVar9 < 0" identifier < number_literal) )) (compound_statement "{\n        puVar39 = (undefined4 *)(puVar29 + -0x704c);\n        argmatch_invalid(PTR_LAB_00049218 + 0x600c,pcVar8,pVar9);\n        uVar13 = (*(code *)PTR_dcgettext_000495d4)(0,PTR_LAB_00049218 + 0x6018,5);\n        (*(code *)PTR_fputs_unlocked_0004964c)(uVar13,*(undefined4 *)puVar36);\n        puVar32 = PTR_LAB_00049218 + 0x5dd4;\n        puVar35 = PTR_LAB_00049218 + 0x6030;\n        do {\n          puVar39 = puVar39 + 1;\n          (*(code *)PTR___fprintf_chk_000494a0)(*(undefined4 *)puVar36,1,puVar35,puVar32);\n          puVar32 = (undefined *)*puVar39;\n        } while (puVar32 != (undefined *)0x0);\n        uVar13 = (*(code *)PTR_dcgettext_000495d4)(0,PTR_LAB_00049218 + 0x6040,5);\n        (*(code *)PTR_fputs_unlocked_0004964c)(uVar13,*(undefined4 *)puVar36);\n                    /* WARNING: Subroutine does not return */\n        usage(2);\n      }" { (expression_statement "puVar39 = (undefined4 *)(puVar29 + -0x704c);" (assignment_expression "puVar39 = (undefined4 *)(puVar29 + -0x704c)" identifier = (cast_expression "(undefined4 *)(puVar29 + -0x704c)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar29 + -0x704c)" ( (binary_expression "puVar29 + -0x704c" identifier + number_literal) )))) ;) (expression_statement "argmatch_invalid(PTR_LAB_00049218 + 0x600c,pcVar8,pVar9);" (call_expression "argmatch_invalid(PTR_LAB_00049218 + 0x600c,pcVar8,pVar9)" identifier (argument_list "(PTR_LAB_00049218 + 0x600c,pcVar8,pVar9)" ( (binary_expression "PTR_LAB_00049218 + 0x600c" identifier + number_literal) , identifier , identifier ))) ;) (expression_statement "uVar13 = (*(code *)PTR_dcgettext_000495d4)(0,PTR_LAB_00049218 + 0x6018,5);" (assignment_expression "uVar13 = (*(code *)PTR_dcgettext_000495d4)(0,PTR_LAB_00049218 + 0x6018,5)" identifier = (call_expression "(*(code *)PTR_dcgettext_000495d4)(0,PTR_LAB_00049218 + 0x6018,5)" (parenthesized_expression "(*(code *)PTR_dcgettext_000495d4)" ( (pointer_expression "*(code *)PTR_dcgettext_000495d4" * (cast_expression "(code *)PTR_dcgettext_000495d4" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(0,PTR_LAB_00049218 + 0x6018,5)" ( number_literal , (binary_expression "PTR_LAB_00049218 + 0x6018" identifier + number_literal) , number_literal )))) ;) (expression_statement "(*(code *)PTR_fputs_unlocked_0004964c)(uVar13,*(undefined4 *)puVar36);" (call_expression "(*(code *)PTR_fputs_unlocked_0004964c)(uVar13,*(undefined4 *)puVar36)" (parenthesized_expression "(*(code *)PTR_fputs_unlocked_0004964c)" ( (pointer_expression "*(code *)PTR_fputs_unlocked_0004964c" * (cast_expression "(code *)PTR_fputs_unlocked_0004964c" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(uVar13,*(undefined4 *)puVar36)" ( identifier , (pointer_expression "*(undefined4 *)puVar36" * (cast_expression "(undefined4 *)puVar36" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) ))) ;) (expression_statement "puVar32 = PTR_LAB_00049218 + 0x5dd4;" (assignment_expression "puVar32 = PTR_LAB_00049218 + 0x5dd4" identifier = (binary_expression "PTR_LAB_00049218 + 0x5dd4" identifier + number_literal)) ;) (expression_statement "puVar35 = PTR_LAB_00049218 + 0x6030;" (assignment_expression "puVar35 = PTR_LAB_00049218 + 0x6030" identifier = (binary_expression "PTR_LAB_00049218 + 0x6030" identifier + number_literal)) ;) (do_statement "do {\n          puVar39 = puVar39 + 1;\n          (*(code *)PTR___fprintf_chk_000494a0)(*(undefined4 *)puVar36,1,puVar35,puVar32);\n          puVar32 = (undefined *)*puVar39;\n        } while (puVar32 != (undefined *)0x0);" do (compound_statement "{\n          puVar39 = puVar39 + 1;\n          (*(code *)PTR___fprintf_chk_000494a0)(*(undefined4 *)puVar36,1,puVar35,puVar32);\n          puVar32 = (undefined *)*puVar39;\n        }" { (expression_statement "puVar39 = puVar39 + 1;" (assignment_expression "puVar39 = puVar39 + 1" identifier = (binary_expression "puVar39 + 1" identifier + number_literal)) ;) (expression_statement "(*(code *)PTR___fprintf_chk_000494a0)(*(undefined4 *)puVar36,1,puVar35,puVar32);" (call_expression "(*(code *)PTR___fprintf_chk_000494a0)(*(undefined4 *)puVar36,1,puVar35,puVar32)" (parenthesized_expression "(*(code *)PTR___fprintf_chk_000494a0)" ( (pointer_expression "*(code *)PTR___fprintf_chk_000494a0" * (cast_expression "(code *)PTR___fprintf_chk_000494a0" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(*(undefined4 *)puVar36,1,puVar35,puVar32)" ( (pointer_expression "*(undefined4 *)puVar36" * (cast_expression "(undefined4 *)puVar36" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) , number_literal , identifier , identifier ))) ;) (expression_statement "puVar32 = (undefined *)*puVar39;" (assignment_expression "puVar32 = (undefined *)*puVar39" identifier = (cast_expression "(undefined *)*puVar39" ( (type_descriptor "undefined *" type_identifier (abstract_pointer_declarator "*" *)) ) (pointer_expression "*puVar39" * identifier))) ;) }) while (parenthesized_expression "(puVar32 != (undefined *)0x0)" ( (binary_expression "puVar32 != (undefined *)0x0" identifier != (cast_expression "(undefined *)0x0" ( (type_descriptor "undefined *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) )) ;) (expression_statement "uVar13 = (*(code *)PTR_dcgettext_000495d4)(0,PTR_LAB_00049218 + 0x6040,5);" (assignment_expression "uVar13 = (*(code *)PTR_dcgettext_000495d4)(0,PTR_LAB_00049218 + 0x6040,5)" identifier = (call_expression "(*(code *)PTR_dcgettext_000495d4)(0,PTR_LAB_00049218 + 0x6040,5)" (parenthesized_expression "(*(code *)PTR_dcgettext_000495d4)" ( (pointer_expression "*(code *)PTR_dcgettext_000495d4" * (cast_expression "(code *)PTR_dcgettext_000495d4" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(0,PTR_LAB_00049218 + 0x6040,5)" ( number_literal , (binary_expression "PTR_LAB_00049218 + 0x6040" identifier + number_literal) , number_literal )))) ;) (expression_statement "(*(code *)PTR_fputs_unlocked_0004964c)(uVar13,*(undefined4 *)puVar36);" (call_expression "(*(code *)PTR_fputs_unlocked_0004964c)(uVar13,*(undefined4 *)puVar36)" (parenthesized_expression "(*(code *)PTR_fputs_unlocked_0004964c)" ( (pointer_expression "*(code *)PTR_fputs_unlocked_0004964c" * (cast_expression "(code *)PTR_fputs_unlocked_0004964c" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(uVar13,*(undefined4 *)puVar36)" ( identifier , (pointer_expression "*(undefined4 *)puVar36" * (cast_expression "(undefined4 *)puVar36" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) ))) ;) comment (expression_statement "usage(2);" (call_expression "usage(2)" identifier (argument_list "(2)" ( number_literal ))) ;) })) (if_statement "if (pVar9 == 1) {\n        puVar29 = PTR_LAB_00049218 + 0x6090;\n        *(undefined **)(PTR_DAT_00049208 + -0x6f9c) = puVar29;\n        *(undefined **)(puVar34 + -0x6fa0) = puVar29;\n      }\n      else if (pVar9 < 2) {\n        if (pVar9 == 0) {\n          puVar29 = PTR_LAB_00049218 + 0x6078;\n          *(undefined **)(PTR_DAT_00049208 + -0x6f9c) = puVar29;\n          *(undefined **)(puVar34 + -0x6fa0) = puVar29;\n        }\n      }\n      else if (pVar9 == 2) {\n        *(undefined **)(PTR_DAT_00049208 + -0x6fa0) = PTR_LAB_00049218 + 0x60a0;\n        *(undefined **)(puVar34 + -0x6f9c) = PTR_LAB_00049218 + 0x60ac;\n      }\n      else if ((pVar9 == 3) &&\n              (_Var24 = hard_locale(2), puVar29 = PTR_DAT_00049208,\n              CONCAT31(extraout_var_01,_Var24) != 0)) {\n        uVar13 = (*(code *)PTR_dcgettext_000495d4)(0,*(undefined4 *)(PTR_DAT_00049208 + -0x6fa0),2);\n        puVar34 = PTR_dcgettext_000495d4;\n        *(undefined4 *)(puVar29 + -0x6fa0) = uVar13;\n        uVar13 = (*(code *)puVar34)(0,*(undefined4 *)(puVar29 + -0x6f9c),2);\n        *(undefined4 *)(puVar29 + -0x6f9c) = uVar13;\n      }" if (parenthesized_expression "(pVar9 == 1)" ( (binary_expression "pVar9 == 1" identifier == number_literal) )) (compound_statement "{\n        puVar29 = PTR_LAB_00049218 + 0x6090;\n        *(undefined **)(PTR_DAT_00049208 + -0x6f9c) = puVar29;\n        *(undefined **)(puVar34 + -0x6fa0) = puVar29;\n      }" { (expression_statement "puVar29 = PTR_LAB_00049218 + 0x6090;" (assignment_expression "puVar29 = PTR_LAB_00049218 + 0x6090" identifier = (binary_expression "PTR_LAB_00049218 + 0x6090" identifier + number_literal)) ;) (expression_statement "*(undefined **)(PTR_DAT_00049208 + -0x6f9c) = puVar29;" (assignment_expression "*(undefined **)(PTR_DAT_00049208 + -0x6f9c) = puVar29" (pointer_expression "*(undefined **)(PTR_DAT_00049208 + -0x6f9c)" * (cast_expression "(undefined **)(PTR_DAT_00049208 + -0x6f9c)" ( (type_descriptor "undefined **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(PTR_DAT_00049208 + -0x6f9c)" ( (binary_expression "PTR_DAT_00049208 + -0x6f9c" identifier + number_literal) )))) = identifier) ;) (expression_statement "*(undefined **)(puVar34 + -0x6fa0) = puVar29;" (assignment_expression "*(undefined **)(puVar34 + -0x6fa0) = puVar29" (pointer_expression "*(undefined **)(puVar34 + -0x6fa0)" * (cast_expression "(undefined **)(puVar34 + -0x6fa0)" ( (type_descriptor "undefined **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar34 + -0x6fa0)" ( (binary_expression "puVar34 + -0x6fa0" identifier + number_literal) )))) = identifier) ;) }) (else_clause "else if (pVar9 < 2) {\n        if (pVar9 == 0) {\n          puVar29 = PTR_LAB_00049218 + 0x6078;\n          *(undefined **)(PTR_DAT_00049208 + -0x6f9c) = puVar29;\n          *(undefined **)(puVar34 + -0x6fa0) = puVar29;\n        }\n      }\n      else if (pVar9 == 2) {\n        *(undefined **)(PTR_DAT_00049208 + -0x6fa0) = PTR_LAB_00049218 + 0x60a0;\n        *(undefined **)(puVar34 + -0x6f9c) = PTR_LAB_00049218 + 0x60ac;\n      }\n      else if ((pVar9 == 3) &&\n              (_Var24 = hard_locale(2), puVar29 = PTR_DAT_00049208,\n              CONCAT31(extraout_var_01,_Var24) != 0)) {\n        uVar13 = (*(code *)PTR_dcgettext_000495d4)(0,*(undefined4 *)(PTR_DAT_00049208 + -0x6fa0),2);\n        puVar34 = PTR_dcgettext_000495d4;\n        *(undefined4 *)(puVar29 + -0x6fa0) = uVar13;\n        uVar13 = (*(code *)puVar34)(0,*(undefined4 *)(puVar29 + -0x6f9c),2);\n        *(undefined4 *)(puVar29 + -0x6f9c) = uVar13;\n      }" else (if_statement "if (pVar9 < 2) {\n        if (pVar9 == 0) {\n          puVar29 = PTR_LAB_00049218 + 0x6078;\n          *(undefined **)(PTR_DAT_00049208 + -0x6f9c) = puVar29;\n          *(undefined **)(puVar34 + -0x6fa0) = puVar29;\n        }\n      }\n      else if (pVar9 == 2) {\n        *(undefined **)(PTR_DAT_00049208 + -0x6fa0) = PTR_LAB_00049218 + 0x60a0;\n        *(undefined **)(puVar34 + -0x6f9c) = PTR_LAB_00049218 + 0x60ac;\n      }\n      else if ((pVar9 == 3) &&\n              (_Var24 = hard_locale(2), puVar29 = PTR_DAT_00049208,\n              CONCAT31(extraout_var_01,_Var24) != 0)) {\n        uVar13 = (*(code *)PTR_dcgettext_000495d4)(0,*(undefined4 *)(PTR_DAT_00049208 + -0x6fa0),2);\n        puVar34 = PTR_dcgettext_000495d4;\n        *(undefined4 *)(puVar29 + -0x6fa0) = uVar13;\n        uVar13 = (*(code *)puVar34)(0,*(undefined4 *)(puVar29 + -0x6f9c),2);\n        *(undefined4 *)(puVar29 + -0x6f9c) = uVar13;\n      }" if (parenthesized_expression "(pVar9 < 2)" ( (binary_expression "pVar9 < 2" identifier < number_literal) )) (compound_statement "{\n        if (pVar9 == 0) {\n          puVar29 = PTR_LAB_00049218 + 0x6078;\n          *(undefined **)(PTR_DAT_00049208 + -0x6f9c) = puVar29;\n          *(undefined **)(puVar34 + -0x6fa0) = puVar29;\n        }\n      }" { (if_statement "if (pVar9 == 0) {\n          puVar29 = PTR_LAB_00049218 + 0x6078;\n          *(undefined **)(PTR_DAT_00049208 + -0x6f9c) = puVar29;\n          *(undefined **)(puVar34 + -0x6fa0) = puVar29;\n        }" if (parenthesized_expression "(pVar9 == 0)" ( (binary_expression "pVar9 == 0" identifier == number_literal) )) (compound_statement "{\n          puVar29 = PTR_LAB_00049218 + 0x6078;\n          *(undefined **)(PTR_DAT_00049208 + -0x6f9c) = puVar29;\n          *(undefined **)(puVar34 + -0x6fa0) = puVar29;\n        }" { (expression_statement "puVar29 = PTR_LAB_00049218 + 0x6078;" (assignment_expression "puVar29 = PTR_LAB_00049218 + 0x6078" identifier = (binary_expression "PTR_LAB_00049218 + 0x6078" identifier + number_literal)) ;) (expression_statement "*(undefined **)(PTR_DAT_00049208 + -0x6f9c) = puVar29;" (assignment_expression "*(undefined **)(PTR_DAT_00049208 + -0x6f9c) = puVar29" (pointer_expression "*(undefined **)(PTR_DAT_00049208 + -0x6f9c)" * (cast_expression "(undefined **)(PTR_DAT_00049208 + -0x6f9c)" ( (type_descriptor "undefined **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(PTR_DAT_00049208 + -0x6f9c)" ( (binary_expression "PTR_DAT_00049208 + -0x6f9c" identifier + number_literal) )))) = identifier) ;) (expression_statement "*(undefined **)(puVar34 + -0x6fa0) = puVar29;" (assignment_expression "*(undefined **)(puVar34 + -0x6fa0) = puVar29" (pointer_expression "*(undefined **)(puVar34 + -0x6fa0)" * (cast_expression "(undefined **)(puVar34 + -0x6fa0)" ( (type_descriptor "undefined **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar34 + -0x6fa0)" ( (binary_expression "puVar34 + -0x6fa0" identifier + number_literal) )))) = identifier) ;) })) }) (else_clause "else if (pVar9 == 2) {\n        *(undefined **)(PTR_DAT_00049208 + -0x6fa0) = PTR_LAB_00049218 + 0x60a0;\n        *(undefined **)(puVar34 + -0x6f9c) = PTR_LAB_00049218 + 0x60ac;\n      }\n      else if ((pVar9 == 3) &&\n              (_Var24 = hard_locale(2), puVar29 = PTR_DAT_00049208,\n              CONCAT31(extraout_var_01,_Var24) != 0)) {\n        uVar13 = (*(code *)PTR_dcgettext_000495d4)(0,*(undefined4 *)(PTR_DAT_00049208 + -0x6fa0),2);\n        puVar34 = PTR_dcgettext_000495d4;\n        *(undefined4 *)(puVar29 + -0x6fa0) = uVar13;\n        uVar13 = (*(code *)puVar34)(0,*(undefined4 *)(puVar29 + -0x6f9c),2);\n        *(undefined4 *)(puVar29 + -0x6f9c) = uVar13;\n      }" else (if_statement "if (pVar9 == 2) {\n        *(undefined **)(PTR_DAT_00049208 + -0x6fa0) = PTR_LAB_00049218 + 0x60a0;\n        *(undefined **)(puVar34 + -0x6f9c) = PTR_LAB_00049218 + 0x60ac;\n      }\n      else if ((pVar9 == 3) &&\n              (_Var24 = hard_locale(2), puVar29 = PTR_DAT_00049208,\n              CONCAT31(extraout_var_01,_Var24) != 0)) {\n        uVar13 = (*(code *)PTR_dcgettext_000495d4)(0,*(undefined4 *)(PTR_DAT_00049208 + -0x6fa0),2);\n        puVar34 = PTR_dcgettext_000495d4;\n        *(undefined4 *)(puVar29 + -0x6fa0) = uVar13;\n        uVar13 = (*(code *)puVar34)(0,*(undefined4 *)(puVar29 + -0x6f9c),2);\n        *(undefined4 *)(puVar29 + -0x6f9c) = uVar13;\n      }" if (parenthesized_expression "(pVar9 == 2)" ( (binary_expression "pVar9 == 2" identifier == number_literal) )) (compound_statement "{\n        *(undefined **)(PTR_DAT_00049208 + -0x6fa0) = PTR_LAB_00049218 + 0x60a0;\n        *(undefined **)(puVar34 + -0x6f9c) = PTR_LAB_00049218 + 0x60ac;\n      }" { (expression_statement "*(undefined **)(PTR_DAT_00049208 + -0x6fa0) = PTR_LAB_00049218 + 0x60a0;" (assignment_expression "*(undefined **)(PTR_DAT_00049208 + -0x6fa0) = PTR_LAB_00049218 + 0x60a0" (pointer_expression "*(undefined **)(PTR_DAT_00049208 + -0x6fa0)" * (cast_expression "(undefined **)(PTR_DAT_00049208 + -0x6fa0)" ( (type_descriptor "undefined **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(PTR_DAT_00049208 + -0x6fa0)" ( (binary_expression "PTR_DAT_00049208 + -0x6fa0" identifier + number_literal) )))) = (binary_expression "PTR_LAB_00049218 + 0x60a0" identifier + number_literal)) ;) (expression_statement "*(undefined **)(puVar34 + -0x6f9c) = PTR_LAB_00049218 + 0x60ac;" (assignment_expression "*(undefined **)(puVar34 + -0x6f9c) = PTR_LAB_00049218 + 0x60ac" (pointer_expression "*(undefined **)(puVar34 + -0x6f9c)" * (cast_expression "(undefined **)(puVar34 + -0x6f9c)" ( (type_descriptor "undefined **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar34 + -0x6f9c)" ( (binary_expression "puVar34 + -0x6f9c" identifier + number_literal) )))) = (binary_expression "PTR_LAB_00049218 + 0x60ac" identifier + number_literal)) ;) }) (else_clause "else if ((pVar9 == 3) &&\n              (_Var24 = hard_locale(2), puVar29 = PTR_DAT_00049208,\n              CONCAT31(extraout_var_01,_Var24) != 0)) {\n        uVar13 = (*(code *)PTR_dcgettext_000495d4)(0,*(undefined4 *)(PTR_DAT_00049208 + -0x6fa0),2);\n        puVar34 = PTR_dcgettext_000495d4;\n        *(undefined4 *)(puVar29 + -0x6fa0) = uVar13;\n        uVar13 = (*(code *)puVar34)(0,*(undefined4 *)(puVar29 + -0x6f9c),2);\n        *(undefined4 *)(puVar29 + -0x6f9c) = uVar13;\n      }" else (if_statement "if ((pVar9 == 3) &&\n              (_Var24 = hard_locale(2), puVar29 = PTR_DAT_00049208,\n              CONCAT31(extraout_var_01,_Var24) != 0)) {\n        uVar13 = (*(code *)PTR_dcgettext_000495d4)(0,*(undefined4 *)(PTR_DAT_00049208 + -0x6fa0),2);\n        puVar34 = PTR_dcgettext_000495d4;\n        *(undefined4 *)(puVar29 + -0x6fa0) = uVar13;\n        uVar13 = (*(code *)puVar34)(0,*(undefined4 *)(puVar29 + -0x6f9c),2);\n        *(undefined4 *)(puVar29 + -0x6f9c) = uVar13;\n      }" if (parenthesized_expression "((pVar9 == 3) &&\n              (_Var24 = hard_locale(2), puVar29 = PTR_DAT_00049208,\n              CONCAT31(extraout_var_01,_Var24) != 0))" ( (binary_expression "(pVar9 == 3) &&\n              (_Var24 = hard_locale(2), puVar29 = PTR_DAT_00049208,\n              CONCAT31(extraout_var_01,_Var24) != 0)" (parenthesized_expression "(pVar9 == 3)" ( (binary_expression "pVar9 == 3" identifier == number_literal) )) && (parenthesized_expression "(_Var24 = hard_locale(2), puVar29 = PTR_DAT_00049208,\n              CONCAT31(extraout_var_01,_Var24) != 0)" ( (comma_expression "_Var24 = hard_locale(2), puVar29 = PTR_DAT_00049208,\n              CONCAT31(extraout_var_01,_Var24) != 0" (assignment_expression "_Var24 = hard_locale(2)" identifier = (call_expression "hard_locale(2)" identifier (argument_list "(2)" ( number_literal )))) , (comma_expression "puVar29 = PTR_DAT_00049208,\n              CONCAT31(extraout_var_01,_Var24) != 0" (assignment_expression "puVar29 = PTR_DAT_00049208" identifier = identifier) , (binary_expression "CONCAT31(extraout_var_01,_Var24) != 0" (call_expression "CONCAT31(extraout_var_01,_Var24)" identifier (argument_list "(extraout_var_01,_Var24)" ( identifier , identifier ))) != number_literal))) ))) )) (compound_statement "{\n        uVar13 = (*(code *)PTR_dcgettext_000495d4)(0,*(undefined4 *)(PTR_DAT_00049208 + -0x6fa0),2);\n        puVar34 = PTR_dcgettext_000495d4;\n        *(undefined4 *)(puVar29 + -0x6fa0) = uVar13;\n        uVar13 = (*(code *)puVar34)(0,*(undefined4 *)(puVar29 + -0x6f9c),2);\n        *(undefined4 *)(puVar29 + -0x6f9c) = uVar13;\n      }" { (expression_statement "uVar13 = (*(code *)PTR_dcgettext_000495d4)(0,*(undefined4 *)(PTR_DAT_00049208 + -0x6fa0),2);" (assignment_expression "uVar13 = (*(code *)PTR_dcgettext_000495d4)(0,*(undefined4 *)(PTR_DAT_00049208 + -0x6fa0),2)" identifier = (call_expression "(*(code *)PTR_dcgettext_000495d4)(0,*(undefined4 *)(PTR_DAT_00049208 + -0x6fa0),2)" (parenthesized_expression "(*(code *)PTR_dcgettext_000495d4)" ( (pointer_expression "*(code *)PTR_dcgettext_000495d4" * (cast_expression "(code *)PTR_dcgettext_000495d4" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(0,*(undefined4 *)(PTR_DAT_00049208 + -0x6fa0),2)" ( number_literal , (pointer_expression "*(undefined4 *)(PTR_DAT_00049208 + -0x6fa0)" * (cast_expression "(undefined4 *)(PTR_DAT_00049208 + -0x6fa0)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(PTR_DAT_00049208 + -0x6fa0)" ( (binary_expression "PTR_DAT_00049208 + -0x6fa0" identifier + number_literal) )))) , number_literal )))) ;) (expression_statement "puVar34 = PTR_dcgettext_000495d4;" (assignment_expression "puVar34 = PTR_dcgettext_000495d4" identifier = identifier) ;) (expression_statement "*(undefined4 *)(puVar29 + -0x6fa0) = uVar13;" (assignment_expression "*(undefined4 *)(puVar29 + -0x6fa0) = uVar13" (pointer_expression "*(undefined4 *)(puVar29 + -0x6fa0)" * (cast_expression "(undefined4 *)(puVar29 + -0x6fa0)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar29 + -0x6fa0)" ( (binary_expression "puVar29 + -0x6fa0" identifier + number_literal) )))) = identifier) ;) (expression_statement "uVar13 = (*(code *)puVar34)(0,*(undefined4 *)(puVar29 + -0x6f9c),2);" (assignment_expression "uVar13 = (*(code *)puVar34)(0,*(undefined4 *)(puVar29 + -0x6f9c),2)" identifier = (call_expression "(*(code *)puVar34)(0,*(undefined4 *)(puVar29 + -0x6f9c),2)" (parenthesized_expression "(*(code *)puVar34)" ( (pointer_expression "*(code *)puVar34" * (cast_expression "(code *)puVar34" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(0,*(undefined4 *)(puVar29 + -0x6f9c),2)" ( number_literal , (pointer_expression "*(undefined4 *)(puVar29 + -0x6f9c)" * (cast_expression "(undefined4 *)(puVar29 + -0x6f9c)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar29 + -0x6f9c)" ( (binary_expression "puVar29 + -0x6f9c" identifier + number_literal) )))) , number_literal )))) ;) (expression_statement "*(undefined4 *)(puVar29 + -0x6f9c) = uVar13;" (assignment_expression "*(undefined4 *)(puVar29 + -0x6f9c) = uVar13" (pointer_expression "*(undefined4 *)(puVar29 + -0x6f9c)" * (cast_expression "(undefined4 *)(puVar29 + -0x6f9c)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar29 + -0x6f9c)" ( (binary_expression "puVar29 + -0x6f9c" identifier + number_literal) )))) = identifier) ;) })))))))) }) (else_clause "else {\n      puVar29 = PTR_LAB_00049218 + 0x2c8c;\n      while (iVar33 = (*(code *)PTR_strncmp_00049490)(pcVar8,puVar29,6), iVar33 == 0) {\n        _Var24 = hard_locale(2);\n        if (CONCAT31(extraout_var_00,_Var24) == 0) goto LAB_00014358;\n        pcVar8 = pcVar8 + 6;\n      }\n      if (*pcVar8 != '+') goto LAB_00014240;\n      pcVar8 = pcVar8 + 1;\n      puVar28 = (undefined1 *)(*(code *)PTR_strchr_00049540)(pcVar8,10);\n      pcVar38 = pcVar8;\n      if (puVar28 != (undefined1 *)0x0) {\n        iVar33 = (*(code *)PTR_strchr_00049540)(puVar28 + 1,10);\n        if (iVar33 != 0) {\n          uVar13 = (*(code *)PTR_dcgettext_000495d4)(0,PTR_LAB_00049218 + 0x5fec,5);\n          pcVar8 = quote(pcVar8);\n          (*(code *)PTR_error_00049574)(2,0,uVar13,pcVar8);\nLAB_000153ac:\n          iVar7 = (*(code *)PTR___assert_fail_00049460)\n                            (PTR_LAB_00049218 + 0x6140,PTR_LAB_00049218 + 0x3d98,0x63c,\n                             PTR_LAB_00049218 + 0x2c94);\n          return iVar7;\n        }\n        *puVar28 = 0;\n        pcVar38 = puVar28 + 1;\n      }\n      puVar29 = PTR_DAT_00049208;\n      *(char **)(PTR_DAT_00049208 + -0x6fa0) = pcVar8;\n      *(char **)(puVar29 + -0x6f9c) = pcVar38;\n    }" else (compound_statement "{\n      puVar29 = PTR_LAB_00049218 + 0x2c8c;\n      while (iVar33 = (*(code *)PTR_strncmp_00049490)(pcVar8,puVar29,6), iVar33 == 0) {\n        _Var24 = hard_locale(2);\n        if (CONCAT31(extraout_var_00,_Var24) == 0) goto LAB_00014358;\n        pcVar8 = pcVar8 + 6;\n      }\n      if (*pcVar8 != '+') goto LAB_00014240;\n      pcVar8 = pcVar8 + 1;\n      puVar28 = (undefined1 *)(*(code *)PTR_strchr_00049540)(pcVar8,10);\n      pcVar38 = pcVar8;\n      if (puVar28 != (undefined1 *)0x0) {\n        iVar33 = (*(code *)PTR_strchr_00049540)(puVar28 + 1,10);\n        if (iVar33 != 0) {\n          uVar13 = (*(code *)PTR_dcgettext_000495d4)(0,PTR_LAB_00049218 + 0x5fec,5);\n          pcVar8 = quote(pcVar8);\n          (*(code *)PTR_error_00049574)(2,0,uVar13,pcVar8);\nLAB_000153ac:\n          iVar7 = (*(code *)PTR___assert_fail_00049460)\n                            (PTR_LAB_00049218 + 0x6140,PTR_LAB_00049218 + 0x3d98,0x63c,\n                             PTR_LAB_00049218 + 0x2c94);\n          return iVar7;\n        }\n        *puVar28 = 0;\n        pcVar38 = puVar28 + 1;\n      }\n      puVar29 = PTR_DAT_00049208;\n      *(char **)(PTR_DAT_00049208 + -0x6fa0) = pcVar8;\n      *(char **)(puVar29 + -0x6f9c) = pcVar38;\n    }" { (expression_statement "puVar29 = PTR_LAB_00049218 + 0x2c8c;" (assignment_expression "puVar29 = PTR_LAB_00049218 + 0x2c8c" identifier = (binary_expression "PTR_LAB_00049218 + 0x2c8c" identifier + number_literal)) ;) (while_statement "while (iVar33 = (*(code *)PTR_strncmp_00049490)(pcVar8,puVar29,6), iVar33 == 0) {\n        _Var24 = hard_locale(2);\n        if (CONCAT31(extraout_var_00,_Var24) == 0) goto LAB_00014358;\n        pcVar8 = pcVar8 + 6;\n      }" while (parenthesized_expression "(iVar33 = (*(code *)PTR_strncmp_00049490)(pcVar8,puVar29,6), iVar33 == 0)" ( (comma_expression "iVar33 = (*(code *)PTR_strncmp_00049490)(pcVar8,puVar29,6), iVar33 == 0" (assignment_expression "iVar33 = (*(code *)PTR_strncmp_00049490)(pcVar8,puVar29,6)" identifier = (call_expression "(*(code *)PTR_strncmp_00049490)(pcVar8,puVar29,6)" (parenthesized_expression "(*(code *)PTR_strncmp_00049490)" ( (pointer_expression "*(code *)PTR_strncmp_00049490" * (cast_expression "(code *)PTR_strncmp_00049490" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(pcVar8,puVar29,6)" ( identifier , identifier , number_literal )))) , (binary_expression "iVar33 == 0" identifier == number_literal)) )) (compound_statement "{\n        _Var24 = hard_locale(2);\n        if (CONCAT31(extraout_var_00,_Var24) == 0) goto LAB_00014358;\n        pcVar8 = pcVar8 + 6;\n      }" { (expression_statement "_Var24 = hard_locale(2);" (assignment_expression "_Var24 = hard_locale(2)" identifier = (call_expression "hard_locale(2)" identifier (argument_list "(2)" ( number_literal )))) ;) (if_statement "if (CONCAT31(extraout_var_00,_Var24) == 0) goto LAB_00014358;" if (parenthesized_expression "(CONCAT31(extraout_var_00,_Var24) == 0)" ( (binary_expression "CONCAT31(extraout_var_00,_Var24) == 0" (call_expression "CONCAT31(extraout_var_00,_Var24)" identifier (argument_list "(extraout_var_00,_Var24)" ( identifier , identifier ))) == number_literal) )) (goto_statement "goto LAB_00014358;" goto statement_identifier ;)) (expression_statement "pcVar8 = pcVar8 + 6;" (assignment_expression "pcVar8 = pcVar8 + 6" identifier = (binary_expression "pcVar8 + 6" identifier + number_literal)) ;) })) (if_statement "if (*pcVar8 != '+') goto LAB_00014240;" if (parenthesized_expression "(*pcVar8 != '+')" ( (binary_expression "*pcVar8 != '+'" (pointer_expression "*pcVar8" * identifier) != (char_literal "'+'" ' character ')) )) (goto_statement "goto LAB_00014240;" goto statement_identifier ;)) (expression_statement "pcVar8 = pcVar8 + 1;" (assignment_expression "pcVar8 = pcVar8 + 1" identifier = (binary_expression "pcVar8 + 1" identifier + number_literal)) ;) (expression_statement "puVar28 = (undefined1 *)(*(code *)PTR_strchr_00049540)(pcVar8,10);" (assignment_expression "puVar28 = (undefined1 *)(*(code *)PTR_strchr_00049540)(pcVar8,10)" identifier = (cast_expression "(undefined1 *)(*(code *)PTR_strchr_00049540)(pcVar8,10)" ( (type_descriptor "undefined1 *" type_identifier (abstract_pointer_declarator "*" *)) ) (call_expression "(*(code *)PTR_strchr_00049540)(pcVar8,10)" (parenthesized_expression "(*(code *)PTR_strchr_00049540)" ( (pointer_expression "*(code *)PTR_strchr_00049540" * (cast_expression "(code *)PTR_strchr_00049540" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(pcVar8,10)" ( identifier , number_literal ))))) ;) (expression_statement "pcVar38 = pcVar8;" (assignment_expression "pcVar38 = pcVar8" identifier = identifier) ;) (if_statement "if (puVar28 != (undefined1 *)0x0) {\n        iVar33 = (*(code *)PTR_strchr_00049540)(puVar28 + 1,10);\n        if (iVar33 != 0) {\n          uVar13 = (*(code *)PTR_dcgettext_000495d4)(0,PTR_LAB_00049218 + 0x5fec,5);\n          pcVar8 = quote(pcVar8);\n          (*(code *)PTR_error_00049574)(2,0,uVar13,pcVar8);\nLAB_000153ac:\n          iVar7 = (*(code *)PTR___assert_fail_00049460)\n                            (PTR_LAB_00049218 + 0x6140,PTR_LAB_00049218 + 0x3d98,0x63c,\n                             PTR_LAB_00049218 + 0x2c94);\n          return iVar7;\n        }\n        *puVar28 = 0;\n        pcVar38 = puVar28 + 1;\n      }" if (parenthesized_expression "(puVar28 != (undefined1 *)0x0)" ( (binary_expression "puVar28 != (undefined1 *)0x0" identifier != (cast_expression "(undefined1 *)0x0" ( (type_descriptor "undefined1 *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\n        iVar33 = (*(code *)PTR_strchr_00049540)(puVar28 + 1,10);\n        if (iVar33 != 0) {\n          uVar13 = (*(code *)PTR_dcgettext_000495d4)(0,PTR_LAB_00049218 + 0x5fec,5);\n          pcVar8 = quote(pcVar8);\n          (*(code *)PTR_error_00049574)(2,0,uVar13,pcVar8);\nLAB_000153ac:\n          iVar7 = (*(code *)PTR___assert_fail_00049460)\n                            (PTR_LAB_00049218 + 0x6140,PTR_LAB_00049218 + 0x3d98,0x63c,\n                             PTR_LAB_00049218 + 0x2c94);\n          return iVar7;\n        }\n        *puVar28 = 0;\n        pcVar38 = puVar28 + 1;\n      }" { (expression_statement "iVar33 = (*(code *)PTR_strchr_00049540)(puVar28 + 1,10);" (assignment_expression "iVar33 = (*(code *)PTR_strchr_00049540)(puVar28 + 1,10)" identifier = (call_expression "(*(code *)PTR_strchr_00049540)(puVar28 + 1,10)" (parenthesized_expression "(*(code *)PTR_strchr_00049540)" ( (pointer_expression "*(code *)PTR_strchr_00049540" * (cast_expression "(code *)PTR_strchr_00049540" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(puVar28 + 1,10)" ( (binary_expression "puVar28 + 1" identifier + number_literal) , number_literal )))) ;) (if_statement "if (iVar33 != 0) {\n          uVar13 = (*(code *)PTR_dcgettext_000495d4)(0,PTR_LAB_00049218 + 0x5fec,5);\n          pcVar8 = quote(pcVar8);\n          (*(code *)PTR_error_00049574)(2,0,uVar13,pcVar8);\nLAB_000153ac:\n          iVar7 = (*(code *)PTR___assert_fail_00049460)\n                            (PTR_LAB_00049218 + 0x6140,PTR_LAB_00049218 + 0x3d98,0x63c,\n                             PTR_LAB_00049218 + 0x2c94);\n          return iVar7;\n        }" if (parenthesized_expression "(iVar33 != 0)" ( (binary_expression "iVar33 != 0" identifier != number_literal) )) (compound_statement "{\n          uVar13 = (*(code *)PTR_dcgettext_000495d4)(0,PTR_LAB_00049218 + 0x5fec,5);\n          pcVar8 = quote(pcVar8);\n          (*(code *)PTR_error_00049574)(2,0,uVar13,pcVar8);\nLAB_000153ac:\n          iVar7 = (*(code *)PTR___assert_fail_00049460)\n                            (PTR_LAB_00049218 + 0x6140,PTR_LAB_00049218 + 0x3d98,0x63c,\n                             PTR_LAB_00049218 + 0x2c94);\n          return iVar7;\n        }" { (expression_statement "uVar13 = (*(code *)PTR_dcgettext_000495d4)(0,PTR_LAB_00049218 + 0x5fec,5);" (assignment_expression "uVar13 = (*(code *)PTR_dcgettext_000495d4)(0,PTR_LAB_00049218 + 0x5fec,5)" identifier = (call_expression "(*(code *)PTR_dcgettext_000495d4)(0,PTR_LAB_00049218 + 0x5fec,5)" (parenthesized_expression "(*(code *)PTR_dcgettext_000495d4)" ( (pointer_expression "*(code *)PTR_dcgettext_000495d4" * (cast_expression "(code *)PTR_dcgettext_000495d4" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(0,PTR_LAB_00049218 + 0x5fec,5)" ( number_literal , (binary_expression "PTR_LAB_00049218 + 0x5fec" identifier + number_literal) , number_literal )))) ;) (expression_statement "pcVar8 = quote(pcVar8);" (assignment_expression "pcVar8 = quote(pcVar8)" identifier = (call_expression "quote(pcVar8)" identifier (argument_list "(pcVar8)" ( identifier )))) ;) (expression_statement "(*(code *)PTR_error_00049574)(2,0,uVar13,pcVar8);" (call_expression "(*(code *)PTR_error_00049574)(2,0,uVar13,pcVar8)" (parenthesized_expression "(*(code *)PTR_error_00049574)" ( (pointer_expression "*(code *)PTR_error_00049574" * (cast_expression "(code *)PTR_error_00049574" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(2,0,uVar13,pcVar8)" ( number_literal , number_literal , identifier , identifier ))) ;) (labeled_statement "LAB_000153ac:\n          iVar7 = (*(code *)PTR___assert_fail_00049460)\n                            (PTR_LAB_00049218 + 0x6140,PTR_LAB_00049218 + 0x3d98,0x63c,\n                             PTR_LAB_00049218 + 0x2c94);" statement_identifier : (expression_statement "iVar7 = (*(code *)PTR___assert_fail_00049460)\n                            (PTR_LAB_00049218 + 0x6140,PTR_LAB_00049218 + 0x3d98,0x63c,\n                             PTR_LAB_00049218 + 0x2c94);" (assignment_expression "iVar7 = (*(code *)PTR___assert_fail_00049460)\n                            (PTR_LAB_00049218 + 0x6140,PTR_LAB_00049218 + 0x3d98,0x63c,\n                             PTR_LAB_00049218 + 0x2c94)" identifier = (call_expression "(*(code *)PTR___assert_fail_00049460)\n                            (PTR_LAB_00049218 + 0x6140,PTR_LAB_00049218 + 0x3d98,0x63c,\n                             PTR_LAB_00049218 + 0x2c94)" (parenthesized_expression "(*(code *)PTR___assert_fail_00049460)" ( (pointer_expression "*(code *)PTR___assert_fail_00049460" * (cast_expression "(code *)PTR___assert_fail_00049460" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(PTR_LAB_00049218 + 0x6140,PTR_LAB_00049218 + 0x3d98,0x63c,\n                             PTR_LAB_00049218 + 0x2c94)" ( (binary_expression "PTR_LAB_00049218 + 0x6140" identifier + number_literal) , (binary_expression "PTR_LAB_00049218 + 0x3d98" identifier + number_literal) , number_literal , (binary_expression "PTR_LAB_00049218 + 0x2c94" identifier + number_literal) )))) ;)) (return_statement "return iVar7;" return identifier ;) })) (expression_statement "*puVar28 = 0;" (assignment_expression "*puVar28 = 0" (pointer_expression "*puVar28" * identifier) = number_literal) ;) (expression_statement "pcVar38 = puVar28 + 1;" (assignment_expression "pcVar38 = puVar28 + 1" identifier = (binary_expression "puVar28 + 1" identifier + number_literal)) ;) })) (expression_statement "puVar29 = PTR_DAT_00049208;" (assignment_expression "puVar29 = PTR_DAT_00049208" identifier = identifier) ;) (expression_statement "*(char **)(PTR_DAT_00049208 + -0x6fa0) = pcVar8;" (assignment_expression "*(char **)(PTR_DAT_00049208 + -0x6fa0) = pcVar8" (pointer_expression "*(char **)(PTR_DAT_00049208 + -0x6fa0)" * (cast_expression "(char **)(PTR_DAT_00049208 + -0x6fa0)" ( (type_descriptor "char **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(PTR_DAT_00049208 + -0x6fa0)" ( (binary_expression "PTR_DAT_00049208 + -0x6fa0" identifier + number_literal) )))) = identifier) ;) (expression_statement "*(char **)(puVar29 + -0x6f9c) = pcVar38;" (assignment_expression "*(char **)(puVar29 + -0x6f9c) = pcVar38" (pointer_expression "*(char **)(puVar29 + -0x6f9c)" * (cast_expression "(char **)(puVar29 + -0x6f9c)" ( (type_descriptor "char **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar29 + -0x6f9c)" ( (binary_expression "puVar29 + -0x6f9c" identifier + number_literal) )))) = identifier) ;) }))) (expression_statement "abformat_init();" (call_expression "abformat_init()" identifier (argument_list "()" ( ))) ;) }))) (labeled_statement "LAB_00014358:\n  puVar29 = PTR_DAT_00049208;" statement_identifier : (expression_statement "puVar29 = PTR_DAT_00049208;" (assignment_expression "puVar29 = PTR_DAT_00049208" identifier = identifier) ;)) (expression_statement "iVar33 = *(int *)PTR_rpl_optind_00049310;" (assignment_expression "iVar33 = *(int *)PTR_rpl_optind_00049310" identifier = (pointer_expression "*(int *)PTR_rpl_optind_00049310" * (cast_expression "(int *)PTR_rpl_optind_00049310" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) identifier))) ;) (if_statement "if (PTR_DAT_00049208[-0x5a1e] != '\0') {\n    p = (char *)(*(code *)PTR_getenv_0004956c)(PTR_LAB_00049218 + 0x60b8);\n    puVar34 = PTR_DAT_00049208;\n    if ((p != (char *)0x0) && (*p != '\0')) {\n      label[2] = '\0';\n      label[0] = '?';\n      label[1] = '?';\n      di.st_ino._0_4_ = xstrdup(p);\n      *(char **)(puVar34 + -0x5a28) = di.st_ino._0_4_;\n      puVar36 = PTR_DAT_00049208;\n      pcVar19 = (code *)(PTR_00049214 + 0x57cc);\n      puVar20 = PTR_LAB_00049218 + 0x5de8;\nLAB_00014a88:\nLAB_00014a90:\n      cVar1 = *p;\n      if (cVar1 == '*') {\n        pvVar16 = xmalloc(0x14);\n        p = p + 1;\n        uVar13 = *(undefined4 *)(puVar34 + -0x5a24);\n        *(void **)(puVar34 + -0x5a24) = pvVar16;\n        *(undefined4 *)((int)pvVar16 + 0x10) = uVar13;\n        *(char **)((int)pvVar16 + 4) = di.st_ino._0_4_;\n        iVar26 = (*pcVar19)(&di,&p,1,pvVar16);\n        puVar31 = puVar34;\n        pcVar8 = p;\n        if ((iVar26 == 0) || (pcVar8 = p + 1, *p != '=')) goto LAB_00014bb0;\n        *(char **)((int)pvVar16 + 0xc) = di.st_ino._0_4_;\n        p = p + 1;\n        iVar26 = (*pcVar19)(&di,&p,0,(int)pvVar16 + 8);\n        pcVar8 = p;\n        if (iVar26 != 0) goto LAB_00014a90;\n      }\n      else {\n        if (cVar1 == ':') goto LAB_00015190;\n        if (cVar1 == '\0') goto LAB_00015148;\n        label[0] = *p;\n        puVar31 = PTR_DAT_00049208;\n        pcVar8 = p + 1;\n        if (p[1] == '\0') goto LAB_00014bb0;\n        label[1] = p[1];\n        pcVar8 = p + 3;\n        if (p[2] == '=') {\n          iVar26 = 0;\n          puVar31 = puVar20;\n          puVar39 = (undefined4 *)(puVar34 + -0x70c0);\n          p = p + 3;\n          while (iVar21 = (*(code *)PTR_strcmp_00049638)(label,puVar31), iVar21 != 0) {\n            puVar31 = (undefined *)*puVar39;\n            iVar26 = iVar26 + 1;\n            puVar39 = puVar39 + 1;\n            if (puVar31 == (undefined *)0x0) goto LAB_00014b58;\n          }\n          *(char **)(puVar36 + iVar26 * 8 + -0x6f98 + 4) = di.st_ino._0_4_;\n          iVar26 = (*pcVar19)(&di,&p,0,puVar36 + iVar26 * 8 + -0x6f98);\n          if (iVar26 != 0) goto LAB_00014a90;\nLAB_00014b58:\n          puVar31 = PTR_DAT_00049208;\n          uVar13 = (*(code *)PTR_dcgettext_000495d4)(0,PTR_LAB_00049218 + 0x60e0,5);\n          pcVar8 = quote(label);\n          (*(code *)PTR_error_00049574)(0,0,uVar13,pcVar8);\n          pcVar8 = p;\n        }\n      }\nLAB_00014bb0:\n      p = pcVar8;\n      uVar13 = (*(code *)PTR_dcgettext_000495d4)(0,PTR_LAB_00049218 + 0x61bc,5);\n      (*(code *)PTR_error_00049574)(0,0,uVar13);\n      (*(code *)PTR_free_00049608)(*(undefined4 *)(puVar34 + -0x5a28));\n      iVar26 = *(int *)(puVar31 + -0x5a24);\n      while (iVar26 != 0) {\n        iVar26 = *(int *)(iVar26 + 0x10);\n        (*(code *)PTR_free_00049608)();\n      }\n      puVar29[-0x5a1e] = 0;\nLAB_00015148:\n      if ((*(int *)(puVar36 + -0x6f60) == 6) &&\n         (iVar26 = (*(code *)PTR_strncmp_00049490)\n                             (*(undefined4 *)(puVar36 + -0x6f5c),PTR_LAB_00049218 + 0x60f8,6),\n         iVar26 == 0)) {\n        PTR_DAT_00049208[-0x59b8] = 1;\n      }\n      goto LAB_00014f50;\n    }\n    pcVar8 = (char *)(*(code *)PTR_getenv_0004956c)(PTR_LAB_00049218 + 0x60c4);\n    if ((pcVar8 == (char *)0x0) || (*pcVar8 == '\0')) {\n      pcVar8 = (char *)(*(code *)PTR_getenv_0004956c)(PTR_LAB_00049218 + 0x60d0);\n      if ((pcVar8 != (char *)0x0) && (*pcVar8 != '\0')) {\n        puVar36 = PTR_LAB_00049218 + 0x2d30;\n        puVar20 = PTR_LAB_00049218 + 0x60d8;\n        puVar34 = puVar36;\n        do {\n          iVar26 = (*(code *)PTR_strncmp_00049490)(puVar34,puVar20,5);\n          if ((iVar26 == 0) && (iVar26 = gnu_fnmatch(puVar34 + 5,pcVar8,0), iVar26 == 0))\n          goto LAB_00014f50;\n          iVar26 = (*(code *)PTR_strlen_0004953c)(puVar34);\n          puVar34 = puVar34 + iVar26 + 1;\n        } while ((uint)((int)puVar34 - (int)puVar36) < 0x1044);\n      }\n      puVar29[-0x5a1e] = 0;\n    }\nLAB_00014f50:\n    if ((puVar29[-0x5a1e] != '\0') &&\n       (((_Var24 = is_colored(C_ORPHAN), CONCAT31(extraout_var_02,_Var24) != 0 ||\n         ((_Var24 = is_colored(C_EXEC), CONCAT31(extraout_var_03,_Var24) != 0 &&\n          (PTR_DAT_00049208[-0x59b8] != '\0')))) ||\n        ((_Var24 = is_colored(C_MISSING), CONCAT31(extraout_var_04,_Var24) != 0 &&\n         (*(int *)(local_b4 + -0x59f8) == 0)))))) {\n      PTR_DAT_00049208[-0x5a2b] = 1;\n    }\n  }" if (parenthesized_expression "(PTR_DAT_00049208[-0x5a1e] != '\0')" ( (binary_expression "PTR_DAT_00049208[-0x5a1e] != '\0'" (subscript_expression "PTR_DAT_00049208[-0x5a1e]" identifier [ number_literal ]) != (char_literal "'\0'" ' escape_sequence ')) )) (compound_statement "{\n    p = (char *)(*(code *)PTR_getenv_0004956c)(PTR_LAB_00049218 + 0x60b8);\n    puVar34 = PTR_DAT_00049208;\n    if ((p != (char *)0x0) && (*p != '\0')) {\n      label[2] = '\0';\n      label[0] = '?';\n      label[1] = '?';\n      di.st_ino._0_4_ = xstrdup(p);\n      *(char **)(puVar34 + -0x5a28) = di.st_ino._0_4_;\n      puVar36 = PTR_DAT_00049208;\n      pcVar19 = (code *)(PTR_00049214 + 0x57cc);\n      puVar20 = PTR_LAB_00049218 + 0x5de8;\nLAB_00014a88:\nLAB_00014a90:\n      cVar1 = *p;\n      if (cVar1 == '*') {\n        pvVar16 = xmalloc(0x14);\n        p = p + 1;\n        uVar13 = *(undefined4 *)(puVar34 + -0x5a24);\n        *(void **)(puVar34 + -0x5a24) = pvVar16;\n        *(undefined4 *)((int)pvVar16 + 0x10) = uVar13;\n        *(char **)((int)pvVar16 + 4) = di.st_ino._0_4_;\n        iVar26 = (*pcVar19)(&di,&p,1,pvVar16);\n        puVar31 = puVar34;\n        pcVar8 = p;\n        if ((iVar26 == 0) || (pcVar8 = p + 1, *p != '=')) goto LAB_00014bb0;\n        *(char **)((int)pvVar16 + 0xc) = di.st_ino._0_4_;\n        p = p + 1;\n        iVar26 = (*pcVar19)(&di,&p,0,(int)pvVar16 + 8);\n        pcVar8 = p;\n        if (iVar26 != 0) goto LAB_00014a90;\n      }\n      else {\n        if (cVar1 == ':') goto LAB_00015190;\n        if (cVar1 == '\0') goto LAB_00015148;\n        label[0] = *p;\n        puVar31 = PTR_DAT_00049208;\n        pcVar8 = p + 1;\n        if (p[1] == '\0') goto LAB_00014bb0;\n        label[1] = p[1];\n        pcVar8 = p + 3;\n        if (p[2] == '=') {\n          iVar26 = 0;\n          puVar31 = puVar20;\n          puVar39 = (undefined4 *)(puVar34 + -0x70c0);\n          p = p + 3;\n          while (iVar21 = (*(code *)PTR_strcmp_00049638)(label,puVar31), iVar21 != 0) {\n            puVar31 = (undefined *)*puVar39;\n            iVar26 = iVar26 + 1;\n            puVar39 = puVar39 + 1;\n            if (puVar31 == (undefined *)0x0) goto LAB_00014b58;\n          }\n          *(char **)(puVar36 + iVar26 * 8 + -0x6f98 + 4) = di.st_ino._0_4_;\n          iVar26 = (*pcVar19)(&di,&p,0,puVar36 + iVar26 * 8 + -0x6f98);\n          if (iVar26 != 0) goto LAB_00014a90;\nLAB_00014b58:\n          puVar31 = PTR_DAT_00049208;\n          uVar13 = (*(code *)PTR_dcgettext_000495d4)(0,PTR_LAB_00049218 + 0x60e0,5);\n          pcVar8 = quote(label);\n          (*(code *)PTR_error_00049574)(0,0,uVar13,pcVar8);\n          pcVar8 = p;\n        }\n      }\nLAB_00014bb0:\n      p = pcVar8;\n      uVar13 = (*(code *)PTR_dcgettext_000495d4)(0,PTR_LAB_00049218 + 0x61bc,5);\n      (*(code *)PTR_error_00049574)(0,0,uVar13);\n      (*(code *)PTR_free_00049608)(*(undefined4 *)(puVar34 + -0x5a28));\n      iVar26 = *(int *)(puVar31 + -0x5a24);\n      while (iVar26 != 0) {\n        iVar26 = *(int *)(iVar26 + 0x10);\n        (*(code *)PTR_free_00049608)();\n      }\n      puVar29[-0x5a1e] = 0;\nLAB_00015148:\n      if ((*(int *)(puVar36 + -0x6f60) == 6) &&\n         (iVar26 = (*(code *)PTR_strncmp_00049490)\n                             (*(undefined4 *)(puVar36 + -0x6f5c),PTR_LAB_00049218 + 0x60f8,6),\n         iVar26 == 0)) {\n        PTR_DAT_00049208[-0x59b8] = 1;\n      }\n      goto LAB_00014f50;\n    }\n    pcVar8 = (char *)(*(code *)PTR_getenv_0004956c)(PTR_LAB_00049218 + 0x60c4);\n    if ((pcVar8 == (char *)0x0) || (*pcVar8 == '\0')) {\n      pcVar8 = (char *)(*(code *)PTR_getenv_0004956c)(PTR_LAB_00049218 + 0x60d0);\n      if ((pcVar8 != (char *)0x0) && (*pcVar8 != '\0')) {\n        puVar36 = PTR_LAB_00049218 + 0x2d30;\n        puVar20 = PTR_LAB_00049218 + 0x60d8;\n        puVar34 = puVar36;\n        do {\n          iVar26 = (*(code *)PTR_strncmp_00049490)(puVar34,puVar20,5);\n          if ((iVar26 == 0) && (iVar26 = gnu_fnmatch(puVar34 + 5,pcVar8,0), iVar26 == 0))\n          goto LAB_00014f50;\n          iVar26 = (*(code *)PTR_strlen_0004953c)(puVar34);\n          puVar34 = puVar34 + iVar26 + 1;\n        } while ((uint)((int)puVar34 - (int)puVar36) < 0x1044);\n      }\n      puVar29[-0x5a1e] = 0;\n    }\nLAB_00014f50:\n    if ((puVar29[-0x5a1e] != '\0') &&\n       (((_Var24 = is_colored(C_ORPHAN), CONCAT31(extraout_var_02,_Var24) != 0 ||\n         ((_Var24 = is_colored(C_EXEC), CONCAT31(extraout_var_03,_Var24) != 0 &&\n          (PTR_DAT_00049208[-0x59b8] != '\0')))) ||\n        ((_Var24 = is_colored(C_MISSING), CONCAT31(extraout_var_04,_Var24) != 0 &&\n         (*(int *)(local_b4 + -0x59f8) == 0)))))) {\n      PTR_DAT_00049208[-0x5a2b] = 1;\n    }\n  }" { (expression_statement "p = (char *)(*(code *)PTR_getenv_0004956c)(PTR_LAB_00049218 + 0x60b8);" (assignment_expression "p = (char *)(*(code *)PTR_getenv_0004956c)(PTR_LAB_00049218 + 0x60b8)" identifier = (cast_expression "(char *)(*(code *)PTR_getenv_0004956c)(PTR_LAB_00049218 + 0x60b8)" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (call_expression "(*(code *)PTR_getenv_0004956c)(PTR_LAB_00049218 + 0x60b8)" (parenthesized_expression "(*(code *)PTR_getenv_0004956c)" ( (pointer_expression "*(code *)PTR_getenv_0004956c" * (cast_expression "(code *)PTR_getenv_0004956c" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(PTR_LAB_00049218 + 0x60b8)" ( (binary_expression "PTR_LAB_00049218 + 0x60b8" identifier + number_literal) ))))) ;) (expression_statement "puVar34 = PTR_DAT_00049208;" (assignment_expression "puVar34 = PTR_DAT_00049208" identifier = identifier) ;) (if_statement "if ((p != (char *)0x0) && (*p != '\0')) {\n      label[2] = '\0';\n      label[0] = '?';\n      label[1] = '?';\n      di.st_ino._0_4_ = xstrdup(p);\n      *(char **)(puVar34 + -0x5a28) = di.st_ino._0_4_;\n      puVar36 = PTR_DAT_00049208;\n      pcVar19 = (code *)(PTR_00049214 + 0x57cc);\n      puVar20 = PTR_LAB_00049218 + 0x5de8;\nLAB_00014a88:\nLAB_00014a90:\n      cVar1 = *p;\n      if (cVar1 == '*') {\n        pvVar16 = xmalloc(0x14);\n        p = p + 1;\n        uVar13 = *(undefined4 *)(puVar34 + -0x5a24);\n        *(void **)(puVar34 + -0x5a24) = pvVar16;\n        *(undefined4 *)((int)pvVar16 + 0x10) = uVar13;\n        *(char **)((int)pvVar16 + 4) = di.st_ino._0_4_;\n        iVar26 = (*pcVar19)(&di,&p,1,pvVar16);\n        puVar31 = puVar34;\n        pcVar8 = p;\n        if ((iVar26 == 0) || (pcVar8 = p + 1, *p != '=')) goto LAB_00014bb0;\n        *(char **)((int)pvVar16 + 0xc) = di.st_ino._0_4_;\n        p = p + 1;\n        iVar26 = (*pcVar19)(&di,&p,0,(int)pvVar16 + 8);\n        pcVar8 = p;\n        if (iVar26 != 0) goto LAB_00014a90;\n      }\n      else {\n        if (cVar1 == ':') goto LAB_00015190;\n        if (cVar1 == '\0') goto LAB_00015148;\n        label[0] = *p;\n        puVar31 = PTR_DAT_00049208;\n        pcVar8 = p + 1;\n        if (p[1] == '\0') goto LAB_00014bb0;\n        label[1] = p[1];\n        pcVar8 = p + 3;\n        if (p[2] == '=') {\n          iVar26 = 0;\n          puVar31 = puVar20;\n          puVar39 = (undefined4 *)(puVar34 + -0x70c0);\n          p = p + 3;\n          while (iVar21 = (*(code *)PTR_strcmp_00049638)(label,puVar31), iVar21 != 0) {\n            puVar31 = (undefined *)*puVar39;\n            iVar26 = iVar26 + 1;\n            puVar39 = puVar39 + 1;\n            if (puVar31 == (undefined *)0x0) goto LAB_00014b58;\n          }\n          *(char **)(puVar36 + iVar26 * 8 + -0x6f98 + 4) = di.st_ino._0_4_;\n          iVar26 = (*pcVar19)(&di,&p,0,puVar36 + iVar26 * 8 + -0x6f98);\n          if (iVar26 != 0) goto LAB_00014a90;\nLAB_00014b58:\n          puVar31 = PTR_DAT_00049208;\n          uVar13 = (*(code *)PTR_dcgettext_000495d4)(0,PTR_LAB_00049218 + 0x60e0,5);\n          pcVar8 = quote(label);\n          (*(code *)PTR_error_00049574)(0,0,uVar13,pcVar8);\n          pcVar8 = p;\n        }\n      }\nLAB_00014bb0:\n      p = pcVar8;\n      uVar13 = (*(code *)PTR_dcgettext_000495d4)(0,PTR_LAB_00049218 + 0x61bc,5);\n      (*(code *)PTR_error_00049574)(0,0,uVar13);\n      (*(code *)PTR_free_00049608)(*(undefined4 *)(puVar34 + -0x5a28));\n      iVar26 = *(int *)(puVar31 + -0x5a24);\n      while (iVar26 != 0) {\n        iVar26 = *(int *)(iVar26 + 0x10);\n        (*(code *)PTR_free_00049608)();\n      }\n      puVar29[-0x5a1e] = 0;\nLAB_00015148:\n      if ((*(int *)(puVar36 + -0x6f60) == 6) &&\n         (iVar26 = (*(code *)PTR_strncmp_00049490)\n                             (*(undefined4 *)(puVar36 + -0x6f5c),PTR_LAB_00049218 + 0x60f8,6),\n         iVar26 == 0)) {\n        PTR_DAT_00049208[-0x59b8] = 1;\n      }\n      goto LAB_00014f50;\n    }" if (parenthesized_expression "((p != (char *)0x0) && (*p != '\0'))" ( (binary_expression "(p != (char *)0x0) && (*p != '\0')" (parenthesized_expression "(p != (char *)0x0)" ( (binary_expression "p != (char *)0x0" identifier != (cast_expression "(char *)0x0" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) )) && (parenthesized_expression "(*p != '\0')" ( (binary_expression "*p != '\0'" (pointer_expression "*p" * identifier) != (char_literal "'\0'" ' escape_sequence ')) ))) )) (compound_statement "{\n      label[2] = '\0';\n      label[0] = '?';\n      label[1] = '?';\n      di.st_ino._0_4_ = xstrdup(p);\n      *(char **)(puVar34 + -0x5a28) = di.st_ino._0_4_;\n      puVar36 = PTR_DAT_00049208;\n      pcVar19 = (code *)(PTR_00049214 + 0x57cc);\n      puVar20 = PTR_LAB_00049218 + 0x5de8;\nLAB_00014a88:\nLAB_00014a90:\n      cVar1 = *p;\n      if (cVar1 == '*') {\n        pvVar16 = xmalloc(0x14);\n        p = p + 1;\n        uVar13 = *(undefined4 *)(puVar34 + -0x5a24);\n        *(void **)(puVar34 + -0x5a24) = pvVar16;\n        *(undefined4 *)((int)pvVar16 + 0x10) = uVar13;\n        *(char **)((int)pvVar16 + 4) = di.st_ino._0_4_;\n        iVar26 = (*pcVar19)(&di,&p,1,pvVar16);\n        puVar31 = puVar34;\n        pcVar8 = p;\n        if ((iVar26 == 0) || (pcVar8 = p + 1, *p != '=')) goto LAB_00014bb0;\n        *(char **)((int)pvVar16 + 0xc) = di.st_ino._0_4_;\n        p = p + 1;\n        iVar26 = (*pcVar19)(&di,&p,0,(int)pvVar16 + 8);\n        pcVar8 = p;\n        if (iVar26 != 0) goto LAB_00014a90;\n      }\n      else {\n        if (cVar1 == ':') goto LAB_00015190;\n        if (cVar1 == '\0') goto LAB_00015148;\n        label[0] = *p;\n        puVar31 = PTR_DAT_00049208;\n        pcVar8 = p + 1;\n        if (p[1] == '\0') goto LAB_00014bb0;\n        label[1] = p[1];\n        pcVar8 = p + 3;\n        if (p[2] == '=') {\n          iVar26 = 0;\n          puVar31 = puVar20;\n          puVar39 = (undefined4 *)(puVar34 + -0x70c0);\n          p = p + 3;\n          while (iVar21 = (*(code *)PTR_strcmp_00049638)(label,puVar31), iVar21 != 0) {\n            puVar31 = (undefined *)*puVar39;\n            iVar26 = iVar26 + 1;\n            puVar39 = puVar39 + 1;\n            if (puVar31 == (undefined *)0x0) goto LAB_00014b58;\n          }\n          *(char **)(puVar36 + iVar26 * 8 + -0x6f98 + 4) = di.st_ino._0_4_;\n          iVar26 = (*pcVar19)(&di,&p,0,puVar36 + iVar26 * 8 + -0x6f98);\n          if (iVar26 != 0) goto LAB_00014a90;\nLAB_00014b58:\n          puVar31 = PTR_DAT_00049208;\n          uVar13 = (*(code *)PTR_dcgettext_000495d4)(0,PTR_LAB_00049218 + 0x60e0,5);\n          pcVar8 = quote(label);\n          (*(code *)PTR_error_00049574)(0,0,uVar13,pcVar8);\n          pcVar8 = p;\n        }\n      }\nLAB_00014bb0:\n      p = pcVar8;\n      uVar13 = (*(code *)PTR_dcgettext_000495d4)(0,PTR_LAB_00049218 + 0x61bc,5);\n      (*(code *)PTR_error_00049574)(0,0,uVar13);\n      (*(code *)PTR_free_00049608)(*(undefined4 *)(puVar34 + -0x5a28));\n      iVar26 = *(int *)(puVar31 + -0x5a24);\n      while (iVar26 != 0) {\n        iVar26 = *(int *)(iVar26 + 0x10);\n        (*(code *)PTR_free_00049608)();\n      }\n      puVar29[-0x5a1e] = 0;\nLAB_00015148:\n      if ((*(int *)(puVar36 + -0x6f60) == 6) &&\n         (iVar26 = (*(code *)PTR_strncmp_00049490)\n                             (*(undefined4 *)(puVar36 + -0x6f5c),PTR_LAB_00049218 + 0x60f8,6),\n         iVar26 == 0)) {\n        PTR_DAT_00049208[-0x59b8] = 1;\n      }\n      goto LAB_00014f50;\n    }" { (expression_statement "label[2] = '\0';" (assignment_expression "label[2] = '\0'" (subscript_expression "label[2]" identifier [ number_literal ]) = (char_literal "'\0'" ' escape_sequence ')) ;) (expression_statement "label[0] = '?';" (assignment_expression "label[0] = '?'" (subscript_expression "label[0]" identifier [ number_literal ]) = (char_literal "'?'" ' character ')) ;) (expression_statement "label[1] = '?';" (assignment_expression "label[1] = '?'" (subscript_expression "label[1]" identifier [ number_literal ]) = (char_literal "'?'" ' character ')) ;) (expression_statement "di.st_ino._0_4_ = xstrdup(p);" (assignment_expression "di.st_ino._0_4_ = xstrdup(p)" (field_expression "di.st_ino._0_4_" (field_expression "di.st_ino" identifier . field_identifier) . field_identifier) = (call_expression "xstrdup(p)" identifier (argument_list "(p)" ( identifier )))) ;) (expression_statement "*(char **)(puVar34 + -0x5a28) = di.st_ino._0_4_;" (assignment_expression "*(char **)(puVar34 + -0x5a28) = di.st_ino._0_4_" (pointer_expression "*(char **)(puVar34 + -0x5a28)" * (cast_expression "(char **)(puVar34 + -0x5a28)" ( (type_descriptor "char **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar34 + -0x5a28)" ( (binary_expression "puVar34 + -0x5a28" identifier + number_literal) )))) = (field_expression "di.st_ino._0_4_" (field_expression "di.st_ino" identifier . field_identifier) . field_identifier)) ;) (expression_statement "puVar36 = PTR_DAT_00049208;" (assignment_expression "puVar36 = PTR_DAT_00049208" identifier = identifier) ;) (expression_statement "pcVar19 = (code *)(PTR_00049214 + 0x57cc);" (assignment_expression "pcVar19 = (code *)(PTR_00049214 + 0x57cc)" identifier = (cast_expression "(code *)(PTR_00049214 + 0x57cc)" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(PTR_00049214 + 0x57cc)" ( (binary_expression "PTR_00049214 + 0x57cc" identifier + number_literal) )))) ;) (expression_statement "puVar20 = PTR_LAB_00049218 + 0x5de8;" (assignment_expression "puVar20 = PTR_LAB_00049218 + 0x5de8" identifier = (binary_expression "PTR_LAB_00049218 + 0x5de8" identifier + number_literal)) ;) (labeled_statement "LAB_00014a88:\nLAB_00014a90:\n      cVar1 = *p;" statement_identifier : (labeled_statement "LAB_00014a90:\n      cVar1 = *p;" statement_identifier : (expression_statement "cVar1 = *p;" (assignment_expression "cVar1 = *p" identifier = (pointer_expression "*p" * identifier)) ;))) (if_statement "if (cVar1 == '*') {\n        pvVar16 = xmalloc(0x14);\n        p = p + 1;\n        uVar13 = *(undefined4 *)(puVar34 + -0x5a24);\n        *(void **)(puVar34 + -0x5a24) = pvVar16;\n        *(undefined4 *)((int)pvVar16 + 0x10) = uVar13;\n        *(char **)((int)pvVar16 + 4) = di.st_ino._0_4_;\n        iVar26 = (*pcVar19)(&di,&p,1,pvVar16);\n        puVar31 = puVar34;\n        pcVar8 = p;\n        if ((iVar26 == 0) || (pcVar8 = p + 1, *p != '=')) goto LAB_00014bb0;\n        *(char **)((int)pvVar16 + 0xc) = di.st_ino._0_4_;\n        p = p + 1;\n        iVar26 = (*pcVar19)(&di,&p,0,(int)pvVar16 + 8);\n        pcVar8 = p;\n        if (iVar26 != 0) goto LAB_00014a90;\n      }\n      else {\n        if (cVar1 == ':') goto LAB_00015190;\n        if (cVar1 == '\0') goto LAB_00015148;\n        label[0] = *p;\n        puVar31 = PTR_DAT_00049208;\n        pcVar8 = p + 1;\n        if (p[1] == '\0') goto LAB_00014bb0;\n        label[1] = p[1];\n        pcVar8 = p + 3;\n        if (p[2] == '=') {\n          iVar26 = 0;\n          puVar31 = puVar20;\n          puVar39 = (undefined4 *)(puVar34 + -0x70c0);\n          p = p + 3;\n          while (iVar21 = (*(code *)PTR_strcmp_00049638)(label,puVar31), iVar21 != 0) {\n            puVar31 = (undefined *)*puVar39;\n            iVar26 = iVar26 + 1;\n            puVar39 = puVar39 + 1;\n            if (puVar31 == (undefined *)0x0) goto LAB_00014b58;\n          }\n          *(char **)(puVar36 + iVar26 * 8 + -0x6f98 + 4) = di.st_ino._0_4_;\n          iVar26 = (*pcVar19)(&di,&p,0,puVar36 + iVar26 * 8 + -0x6f98);\n          if (iVar26 != 0) goto LAB_00014a90;\nLAB_00014b58:\n          puVar31 = PTR_DAT_00049208;\n          uVar13 = (*(code *)PTR_dcgettext_000495d4)(0,PTR_LAB_00049218 + 0x60e0,5);\n          pcVar8 = quote(label);\n          (*(code *)PTR_error_00049574)(0,0,uVar13,pcVar8);\n          pcVar8 = p;\n        }\n      }" if (parenthesized_expression "(cVar1 == '*')" ( (binary_expression "cVar1 == '*'" identifier == (char_literal "'*'" ' character ')) )) (compound_statement "{\n        pvVar16 = xmalloc(0x14);\n        p = p + 1;\n        uVar13 = *(undefined4 *)(puVar34 + -0x5a24);\n        *(void **)(puVar34 + -0x5a24) = pvVar16;\n        *(undefined4 *)((int)pvVar16 + 0x10) = uVar13;\n        *(char **)((int)pvVar16 + 4) = di.st_ino._0_4_;\n        iVar26 = (*pcVar19)(&di,&p,1,pvVar16);\n        puVar31 = puVar34;\n        pcVar8 = p;\n        if ((iVar26 == 0) || (pcVar8 = p + 1, *p != '=')) goto LAB_00014bb0;\n        *(char **)((int)pvVar16 + 0xc) = di.st_ino._0_4_;\n        p = p + 1;\n        iVar26 = (*pcVar19)(&di,&p,0,(int)pvVar16 + 8);\n        pcVar8 = p;\n        if (iVar26 != 0) goto LAB_00014a90;\n      }" { (expression_statement "pvVar16 = xmalloc(0x14);" (assignment_expression "pvVar16 = xmalloc(0x14)" identifier = (call_expression "xmalloc(0x14)" identifier (argument_list "(0x14)" ( number_literal )))) ;) (expression_statement "p = p + 1;" (assignment_expression "p = p + 1" identifier = (binary_expression "p + 1" identifier + number_literal)) ;) (expression_statement "uVar13 = *(undefined4 *)(puVar34 + -0x5a24);" (assignment_expression "uVar13 = *(undefined4 *)(puVar34 + -0x5a24)" identifier = (pointer_expression "*(undefined4 *)(puVar34 + -0x5a24)" * (cast_expression "(undefined4 *)(puVar34 + -0x5a24)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar34 + -0x5a24)" ( (binary_expression "puVar34 + -0x5a24" identifier + number_literal) ))))) ;) (expression_statement "*(void **)(puVar34 + -0x5a24) = pvVar16;" (assignment_expression "*(void **)(puVar34 + -0x5a24) = pvVar16" (pointer_expression "*(void **)(puVar34 + -0x5a24)" * (cast_expression "(void **)(puVar34 + -0x5a24)" ( (type_descriptor "void **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar34 + -0x5a24)" ( (binary_expression "puVar34 + -0x5a24" identifier + number_literal) )))) = identifier) ;) (expression_statement "*(undefined4 *)((int)pvVar16 + 0x10) = uVar13;" (assignment_expression "*(undefined4 *)((int)pvVar16 + 0x10) = uVar13" (pointer_expression "*(undefined4 *)((int)pvVar16 + 0x10)" * (cast_expression "(undefined4 *)((int)pvVar16 + 0x10)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)pvVar16 + 0x10)" ( (binary_expression "(int)pvVar16 + 0x10" (cast_expression "(int)pvVar16" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) = identifier) ;) (expression_statement "*(char **)((int)pvVar16 + 4) = di.st_ino._0_4_;" (assignment_expression "*(char **)((int)pvVar16 + 4) = di.st_ino._0_4_" (pointer_expression "*(char **)((int)pvVar16 + 4)" * (cast_expression "(char **)((int)pvVar16 + 4)" ( (type_descriptor "char **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "((int)pvVar16 + 4)" ( (binary_expression "(int)pvVar16 + 4" (cast_expression "(int)pvVar16" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) = (field_expression "di.st_ino._0_4_" (field_expression "di.st_ino" identifier . field_identifier) . field_identifier)) ;) (expression_statement "iVar26 = (*pcVar19)(&di,&p,1,pvVar16);" (assignment_expression "iVar26 = (*pcVar19)(&di,&p,1,pvVar16)" identifier = (call_expression "(*pcVar19)(&di,&p,1,pvVar16)" (parenthesized_expression "(*pcVar19)" ( (pointer_expression "*pcVar19" * identifier) )) (argument_list "(&di,&p,1,pvVar16)" ( (pointer_expression "&di" & identifier) , (pointer_expression "&p" & identifier) , number_literal , identifier )))) ;) (expression_statement "puVar31 = puVar34;" (assignment_expression "puVar31 = puVar34" identifier = identifier) ;) (expression_statement "pcVar8 = p;" (assignment_expression "pcVar8 = p" identifier = identifier) ;) (if_statement "if ((iVar26 == 0) || (pcVar8 = p + 1, *p != '=')) goto LAB_00014bb0;" if (parenthesized_expression "((iVar26 == 0) || (pcVar8 = p + 1, *p != '='))" ( (binary_expression "(iVar26 == 0) || (pcVar8 = p + 1, *p != '=')" (parenthesized_expression "(iVar26 == 0)" ( (binary_expression "iVar26 == 0" identifier == number_literal) )) || (parenthesized_expression "(pcVar8 = p + 1, *p != '=')" ( (comma_expression "pcVar8 = p + 1, *p != '='" (assignment_expression "pcVar8 = p + 1" identifier = (binary_expression "p + 1" identifier + number_literal)) , (binary_expression "*p != '='" (pointer_expression "*p" * identifier) != (char_literal "'='" ' character '))) ))) )) (goto_statement "goto LAB_00014bb0;" goto statement_identifier ;)) (expression_statement "*(char **)((int)pvVar16 + 0xc) = di.st_ino._0_4_;" (assignment_expression "*(char **)((int)pvVar16 + 0xc) = di.st_ino._0_4_" (pointer_expression "*(char **)((int)pvVar16 + 0xc)" * (cast_expression "(char **)((int)pvVar16 + 0xc)" ( (type_descriptor "char **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "((int)pvVar16 + 0xc)" ( (binary_expression "(int)pvVar16 + 0xc" (cast_expression "(int)pvVar16" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) = (field_expression "di.st_ino._0_4_" (field_expression "di.st_ino" identifier . field_identifier) . field_identifier)) ;) (expression_statement "p = p + 1;" (assignment_expression "p = p + 1" identifier = (binary_expression "p + 1" identifier + number_literal)) ;) (expression_statement "iVar26 = (*pcVar19)(&di,&p,0,(int)pvVar16 + 8);" (assignment_expression "iVar26 = (*pcVar19)(&di,&p,0,(int)pvVar16 + 8)" identifier = (call_expression "(*pcVar19)(&di,&p,0,(int)pvVar16 + 8)" (parenthesized_expression "(*pcVar19)" ( (pointer_expression "*pcVar19" * identifier) )) (argument_list "(&di,&p,0,(int)pvVar16 + 8)" ( (pointer_expression "&di" & identifier) , (pointer_expression "&p" & identifier) , number_literal , (binary_expression "(int)pvVar16 + 8" (cast_expression "(int)pvVar16" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) ;) (expression_statement "pcVar8 = p;" (assignment_expression "pcVar8 = p" identifier = identifier) ;) (if_statement "if (iVar26 != 0) goto LAB_00014a90;" if (parenthesized_expression "(iVar26 != 0)" ( (binary_expression "iVar26 != 0" identifier != number_literal) )) (goto_statement "goto LAB_00014a90;" goto statement_identifier ;)) }) (else_clause "else {\n        if (cVar1 == ':') goto LAB_00015190;\n        if (cVar1 == '\0') goto LAB_00015148;\n        label[0] = *p;\n        puVar31 = PTR_DAT_00049208;\n        pcVar8 = p + 1;\n        if (p[1] == '\0') goto LAB_00014bb0;\n        label[1] = p[1];\n        pcVar8 = p + 3;\n        if (p[2] == '=') {\n          iVar26 = 0;\n          puVar31 = puVar20;\n          puVar39 = (undefined4 *)(puVar34 + -0x70c0);\n          p = p + 3;\n          while (iVar21 = (*(code *)PTR_strcmp_00049638)(label,puVar31), iVar21 != 0) {\n            puVar31 = (undefined *)*puVar39;\n            iVar26 = iVar26 + 1;\n            puVar39 = puVar39 + 1;\n            if (puVar31 == (undefined *)0x0) goto LAB_00014b58;\n          }\n          *(char **)(puVar36 + iVar26 * 8 + -0x6f98 + 4) = di.st_ino._0_4_;\n          iVar26 = (*pcVar19)(&di,&p,0,puVar36 + iVar26 * 8 + -0x6f98);\n          if (iVar26 != 0) goto LAB_00014a90;\nLAB_00014b58:\n          puVar31 = PTR_DAT_00049208;\n          uVar13 = (*(code *)PTR_dcgettext_000495d4)(0,PTR_LAB_00049218 + 0x60e0,5);\n          pcVar8 = quote(label);\n          (*(code *)PTR_error_00049574)(0,0,uVar13,pcVar8);\n          pcVar8 = p;\n        }\n      }" else (compound_statement "{\n        if (cVar1 == ':') goto LAB_00015190;\n        if (cVar1 == '\0') goto LAB_00015148;\n        label[0] = *p;\n        puVar31 = PTR_DAT_00049208;\n        pcVar8 = p + 1;\n        if (p[1] == '\0') goto LAB_00014bb0;\n        label[1] = p[1];\n        pcVar8 = p + 3;\n        if (p[2] == '=') {\n          iVar26 = 0;\n          puVar31 = puVar20;\n          puVar39 = (undefined4 *)(puVar34 + -0x70c0);\n          p = p + 3;\n          while (iVar21 = (*(code *)PTR_strcmp_00049638)(label,puVar31), iVar21 != 0) {\n            puVar31 = (undefined *)*puVar39;\n            iVar26 = iVar26 + 1;\n            puVar39 = puVar39 + 1;\n            if (puVar31 == (undefined *)0x0) goto LAB_00014b58;\n          }\n          *(char **)(puVar36 + iVar26 * 8 + -0x6f98 + 4) = di.st_ino._0_4_;\n          iVar26 = (*pcVar19)(&di,&p,0,puVar36 + iVar26 * 8 + -0x6f98);\n          if (iVar26 != 0) goto LAB_00014a90;\nLAB_00014b58:\n          puVar31 = PTR_DAT_00049208;\n          uVar13 = (*(code *)PTR_dcgettext_000495d4)(0,PTR_LAB_00049218 + 0x60e0,5);\n          pcVar8 = quote(label);\n          (*(code *)PTR_error_00049574)(0,0,uVar13,pcVar8);\n          pcVar8 = p;\n        }\n      }" { (if_statement "if (cVar1 == ':') goto LAB_00015190;" if (parenthesized_expression "(cVar1 == ':')" ( (binary_expression "cVar1 == ':'" identifier == (char_literal "':'" ' character ')) )) (goto_statement "goto LAB_00015190;" goto statement_identifier ;)) (if_statement "if (cVar1 == '\0') goto LAB_00015148;" if (parenthesized_expression "(cVar1 == '\0')" ( (binary_expression "cVar1 == '\0'" identifier == (char_literal "'\0'" ' escape_sequence ')) )) (goto_statement "goto LAB_00015148;" goto statement_identifier ;)) (expression_statement "label[0] = *p;" (assignment_expression "label[0] = *p" (subscript_expression "label[0]" identifier [ number_literal ]) = (pointer_expression "*p" * identifier)) ;) (expression_statement "puVar31 = PTR_DAT_00049208;" (assignment_expression "puVar31 = PTR_DAT_00049208" identifier = identifier) ;) (expression_statement "pcVar8 = p + 1;" (assignment_expression "pcVar8 = p + 1" identifier = (binary_expression "p + 1" identifier + number_literal)) ;) (if_statement "if (p[1] == '\0') goto LAB_00014bb0;" if (parenthesized_expression "(p[1] == '\0')" ( (binary_expression "p[1] == '\0'" (subscript_expression "p[1]" identifier [ number_literal ]) == (char_literal "'\0'" ' escape_sequence ')) )) (goto_statement "goto LAB_00014bb0;" goto statement_identifier ;)) (expression_statement "label[1] = p[1];" (assignment_expression "label[1] = p[1]" (subscript_expression "label[1]" identifier [ number_literal ]) = (subscript_expression "p[1]" identifier [ number_literal ])) ;) (expression_statement "pcVar8 = p + 3;" (assignment_expression "pcVar8 = p + 3" identifier = (binary_expression "p + 3" identifier + number_literal)) ;) (if_statement "if (p[2] == '=') {\n          iVar26 = 0;\n          puVar31 = puVar20;\n          puVar39 = (undefined4 *)(puVar34 + -0x70c0);\n          p = p + 3;\n          while (iVar21 = (*(code *)PTR_strcmp_00049638)(label,puVar31), iVar21 != 0) {\n            puVar31 = (undefined *)*puVar39;\n            iVar26 = iVar26 + 1;\n            puVar39 = puVar39 + 1;\n            if (puVar31 == (undefined *)0x0) goto LAB_00014b58;\n          }\n          *(char **)(puVar36 + iVar26 * 8 + -0x6f98 + 4) = di.st_ino._0_4_;\n          iVar26 = (*pcVar19)(&di,&p,0,puVar36 + iVar26 * 8 + -0x6f98);\n          if (iVar26 != 0) goto LAB_00014a90;\nLAB_00014b58:\n          puVar31 = PTR_DAT_00049208;\n          uVar13 = (*(code *)PTR_dcgettext_000495d4)(0,PTR_LAB_00049218 + 0x60e0,5);\n          pcVar8 = quote(label);\n          (*(code *)PTR_error_00049574)(0,0,uVar13,pcVar8);\n          pcVar8 = p;\n        }" if (parenthesized_expression "(p[2] == '=')" ( (binary_expression "p[2] == '='" (subscript_expression "p[2]" identifier [ number_literal ]) == (char_literal "'='" ' character ')) )) (compound_statement "{\n          iVar26 = 0;\n          puVar31 = puVar20;\n          puVar39 = (undefined4 *)(puVar34 + -0x70c0);\n          p = p + 3;\n          while (iVar21 = (*(code *)PTR_strcmp_00049638)(label,puVar31), iVar21 != 0) {\n            puVar31 = (undefined *)*puVar39;\n            iVar26 = iVar26 + 1;\n            puVar39 = puVar39 + 1;\n            if (puVar31 == (undefined *)0x0) goto LAB_00014b58;\n          }\n          *(char **)(puVar36 + iVar26 * 8 + -0x6f98 + 4) = di.st_ino._0_4_;\n          iVar26 = (*pcVar19)(&di,&p,0,puVar36 + iVar26 * 8 + -0x6f98);\n          if (iVar26 != 0) goto LAB_00014a90;\nLAB_00014b58:\n          puVar31 = PTR_DAT_00049208;\n          uVar13 = (*(code *)PTR_dcgettext_000495d4)(0,PTR_LAB_00049218 + 0x60e0,5);\n          pcVar8 = quote(label);\n          (*(code *)PTR_error_00049574)(0,0,uVar13,pcVar8);\n          pcVar8 = p;\n        }" { (expression_statement "iVar26 = 0;" (assignment_expression "iVar26 = 0" identifier = number_literal) ;) (expression_statement "puVar31 = puVar20;" (assignment_expression "puVar31 = puVar20" identifier = identifier) ;) (expression_statement "puVar39 = (undefined4 *)(puVar34 + -0x70c0);" (assignment_expression "puVar39 = (undefined4 *)(puVar34 + -0x70c0)" identifier = (cast_expression "(undefined4 *)(puVar34 + -0x70c0)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar34 + -0x70c0)" ( (binary_expression "puVar34 + -0x70c0" identifier + number_literal) )))) ;) (expression_statement "p = p + 3;" (assignment_expression "p = p + 3" identifier = (binary_expression "p + 3" identifier + number_literal)) ;) (while_statement "while (iVar21 = (*(code *)PTR_strcmp_00049638)(label,puVar31), iVar21 != 0) {\n            puVar31 = (undefined *)*puVar39;\n            iVar26 = iVar26 + 1;\n            puVar39 = puVar39 + 1;\n            if (puVar31 == (undefined *)0x0) goto LAB_00014b58;\n          }" while (parenthesized_expression "(iVar21 = (*(code *)PTR_strcmp_00049638)(label,puVar31), iVar21 != 0)" ( (comma_expression "iVar21 = (*(code *)PTR_strcmp_00049638)(label,puVar31), iVar21 != 0" (assignment_expression "iVar21 = (*(code *)PTR_strcmp_00049638)(label,puVar31)" identifier = (call_expression "(*(code *)PTR_strcmp_00049638)(label,puVar31)" (parenthesized_expression "(*(code *)PTR_strcmp_00049638)" ( (pointer_expression "*(code *)PTR_strcmp_00049638" * (cast_expression "(code *)PTR_strcmp_00049638" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(label,puVar31)" ( identifier , identifier )))) , (binary_expression "iVar21 != 0" identifier != number_literal)) )) (compound_statement "{\n            puVar31 = (undefined *)*puVar39;\n            iVar26 = iVar26 + 1;\n            puVar39 = puVar39 + 1;\n            if (puVar31 == (undefined *)0x0) goto LAB_00014b58;\n          }" { (expression_statement "puVar31 = (undefined *)*puVar39;" (assignment_expression "puVar31 = (undefined *)*puVar39" identifier = (cast_expression "(undefined *)*puVar39" ( (type_descriptor "undefined *" type_identifier (abstract_pointer_declarator "*" *)) ) (pointer_expression "*puVar39" * identifier))) ;) (expression_statement "iVar26 = iVar26 + 1;" (assignment_expression "iVar26 = iVar26 + 1" identifier = (binary_expression "iVar26 + 1" identifier + number_literal)) ;) (expression_statement "puVar39 = puVar39 + 1;" (assignment_expression "puVar39 = puVar39 + 1" identifier = (binary_expression "puVar39 + 1" identifier + number_literal)) ;) (if_statement "if (puVar31 == (undefined *)0x0) goto LAB_00014b58;" if (parenthesized_expression "(puVar31 == (undefined *)0x0)" ( (binary_expression "puVar31 == (undefined *)0x0" identifier == (cast_expression "(undefined *)0x0" ( (type_descriptor "undefined *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) )) (goto_statement "goto LAB_00014b58;" goto statement_identifier ;)) })) (expression_statement "*(char **)(puVar36 + iVar26 * 8 + -0x6f98 + 4) = di.st_ino._0_4_;" (assignment_expression "*(char **)(puVar36 + iVar26 * 8 + -0x6f98 + 4) = di.st_ino._0_4_" (pointer_expression "*(char **)(puVar36 + iVar26 * 8 + -0x6f98 + 4)" * (cast_expression "(char **)(puVar36 + iVar26 * 8 + -0x6f98 + 4)" ( (type_descriptor "char **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar36 + iVar26 * 8 + -0x6f98 + 4)" ( (binary_expression "puVar36 + iVar26 * 8 + -0x6f98 + 4" (binary_expression "puVar36 + iVar26 * 8 + -0x6f98" (binary_expression "puVar36 + iVar26 * 8" identifier + (binary_expression "iVar26 * 8" identifier * number_literal)) + number_literal) + number_literal) )))) = (field_expression "di.st_ino._0_4_" (field_expression "di.st_ino" identifier . field_identifier) . field_identifier)) ;) (expression_statement "iVar26 = (*pcVar19)(&di,&p,0,puVar36 + iVar26 * 8 + -0x6f98);" (assignment_expression "iVar26 = (*pcVar19)(&di,&p,0,puVar36 + iVar26 * 8 + -0x6f98)" identifier = (call_expression "(*pcVar19)(&di,&p,0,puVar36 + iVar26 * 8 + -0x6f98)" (parenthesized_expression "(*pcVar19)" ( (pointer_expression "*pcVar19" * identifier) )) (argument_list "(&di,&p,0,puVar36 + iVar26 * 8 + -0x6f98)" ( (pointer_expression "&di" & identifier) , (pointer_expression "&p" & identifier) , number_literal , (binary_expression "puVar36 + iVar26 * 8 + -0x6f98" (binary_expression "puVar36 + iVar26 * 8" identifier + (binary_expression "iVar26 * 8" identifier * number_literal)) + number_literal) )))) ;) (if_statement "if (iVar26 != 0) goto LAB_00014a90;" if (parenthesized_expression "(iVar26 != 0)" ( (binary_expression "iVar26 != 0" identifier != number_literal) )) (goto_statement "goto LAB_00014a90;" goto statement_identifier ;)) (labeled_statement "LAB_00014b58:\n          puVar31 = PTR_DAT_00049208;" statement_identifier : (expression_statement "puVar31 = PTR_DAT_00049208;" (assignment_expression "puVar31 = PTR_DAT_00049208" identifier = identifier) ;)) (expression_statement "uVar13 = (*(code *)PTR_dcgettext_000495d4)(0,PTR_LAB_00049218 + 0x60e0,5);" (assignment_expression "uVar13 = (*(code *)PTR_dcgettext_000495d4)(0,PTR_LAB_00049218 + 0x60e0,5)" identifier = (call_expression "(*(code *)PTR_dcgettext_000495d4)(0,PTR_LAB_00049218 + 0x60e0,5)" (parenthesized_expression "(*(code *)PTR_dcgettext_000495d4)" ( (pointer_expression "*(code *)PTR_dcgettext_000495d4" * (cast_expression "(code *)PTR_dcgettext_000495d4" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(0,PTR_LAB_00049218 + 0x60e0,5)" ( number_literal , (binary_expression "PTR_LAB_00049218 + 0x60e0" identifier + number_literal) , number_literal )))) ;) (expression_statement "pcVar8 = quote(label);" (assignment_expression "pcVar8 = quote(label)" identifier = (call_expression "quote(label)" identifier (argument_list "(label)" ( identifier )))) ;) (expression_statement "(*(code *)PTR_error_00049574)(0,0,uVar13,pcVar8);" (call_expression "(*(code *)PTR_error_00049574)(0,0,uVar13,pcVar8)" (parenthesized_expression "(*(code *)PTR_error_00049574)" ( (pointer_expression "*(code *)PTR_error_00049574" * (cast_expression "(code *)PTR_error_00049574" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(0,0,uVar13,pcVar8)" ( number_literal , number_literal , identifier , identifier ))) ;) (expression_statement "pcVar8 = p;" (assignment_expression "pcVar8 = p" identifier = identifier) ;) })) }))) (labeled_statement "LAB_00014bb0:\n      p = pcVar8;" statement_identifier : (expression_statement "p = pcVar8;" (assignment_expression "p = pcVar8" identifier = identifier) ;)) (expression_statement "uVar13 = (*(code *)PTR_dcgettext_000495d4)(0,PTR_LAB_00049218 + 0x61bc,5);" (assignment_expression "uVar13 = (*(code *)PTR_dcgettext_000495d4)(0,PTR_LAB_00049218 + 0x61bc,5)" identifier = (call_expression "(*(code *)PTR_dcgettext_000495d4)(0,PTR_LAB_00049218 + 0x61bc,5)" (parenthesized_expression "(*(code *)PTR_dcgettext_000495d4)" ( (pointer_expression "*(code *)PTR_dcgettext_000495d4" * (cast_expression "(code *)PTR_dcgettext_000495d4" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(0,PTR_LAB_00049218 + 0x61bc,5)" ( number_literal , (binary_expression "PTR_LAB_00049218 + 0x61bc" identifier + number_literal) , number_literal )))) ;) (expression_statement "(*(code *)PTR_error_00049574)(0,0,uVar13);" (call_expression "(*(code *)PTR_error_00049574)(0,0,uVar13)" (parenthesized_expression "(*(code *)PTR_error_00049574)" ( (pointer_expression "*(code *)PTR_error_00049574" * (cast_expression "(code *)PTR_error_00049574" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(0,0,uVar13)" ( number_literal , number_literal , identifier ))) ;) (expression_statement "(*(code *)PTR_free_00049608)(*(undefined4 *)(puVar34 + -0x5a28));" (call_expression "(*(code *)PTR_free_00049608)(*(undefined4 *)(puVar34 + -0x5a28))" (parenthesized_expression "(*(code *)PTR_free_00049608)" ( (pointer_expression "*(code *)PTR_free_00049608" * (cast_expression "(code *)PTR_free_00049608" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(*(undefined4 *)(puVar34 + -0x5a28))" ( (pointer_expression "*(undefined4 *)(puVar34 + -0x5a28)" * (cast_expression "(undefined4 *)(puVar34 + -0x5a28)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar34 + -0x5a28)" ( (binary_expression "puVar34 + -0x5a28" identifier + number_literal) )))) ))) ;) (expression_statement "iVar26 = *(int *)(puVar31 + -0x5a24);" (assignment_expression "iVar26 = *(int *)(puVar31 + -0x5a24)" identifier = (pointer_expression "*(int *)(puVar31 + -0x5a24)" * (cast_expression "(int *)(puVar31 + -0x5a24)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar31 + -0x5a24)" ( (binary_expression "puVar31 + -0x5a24" identifier + number_literal) ))))) ;) (while_statement "while (iVar26 != 0) {\n        iVar26 = *(int *)(iVar26 + 0x10);\n        (*(code *)PTR_free_00049608)();\n      }" while (parenthesized_expression "(iVar26 != 0)" ( (binary_expression "iVar26 != 0" identifier != number_literal) )) (compound_statement "{\n        iVar26 = *(int *)(iVar26 + 0x10);\n        (*(code *)PTR_free_00049608)();\n      }" { (expression_statement "iVar26 = *(int *)(iVar26 + 0x10);" (assignment_expression "iVar26 = *(int *)(iVar26 + 0x10)" identifier = (pointer_expression "*(int *)(iVar26 + 0x10)" * (cast_expression "(int *)(iVar26 + 0x10)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar26 + 0x10)" ( (binary_expression "iVar26 + 0x10" identifier + number_literal) ))))) ;) (expression_statement "(*(code *)PTR_free_00049608)();" (call_expression "(*(code *)PTR_free_00049608)()" (parenthesized_expression "(*(code *)PTR_free_00049608)" ( (pointer_expression "*(code *)PTR_free_00049608" * (cast_expression "(code *)PTR_free_00049608" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "()" ( ))) ;) })) (expression_statement "puVar29[-0x5a1e] = 0;" (assignment_expression "puVar29[-0x5a1e] = 0" (subscript_expression "puVar29[-0x5a1e]" identifier [ number_literal ]) = number_literal) ;) (labeled_statement "LAB_00015148:\n      if ((*(int *)(puVar36 + -0x6f60) == 6) &&\n         (iVar26 = (*(code *)PTR_strncmp_00049490)\n                             (*(undefined4 *)(puVar36 + -0x6f5c),PTR_LAB_00049218 + 0x60f8,6),\n         iVar26 == 0)) {\n        PTR_DAT_00049208[-0x59b8] = 1;\n      }" statement_identifier : (if_statement "if ((*(int *)(puVar36 + -0x6f60) == 6) &&\n         (iVar26 = (*(code *)PTR_strncmp_00049490)\n                             (*(undefined4 *)(puVar36 + -0x6f5c),PTR_LAB_00049218 + 0x60f8,6),\n         iVar26 == 0)) {\n        PTR_DAT_00049208[-0x59b8] = 1;\n      }" if (parenthesized_expression "((*(int *)(puVar36 + -0x6f60) == 6) &&\n         (iVar26 = (*(code *)PTR_strncmp_00049490)\n                             (*(undefined4 *)(puVar36 + -0x6f5c),PTR_LAB_00049218 + 0x60f8,6),\n         iVar26 == 0))" ( (binary_expression "(*(int *)(puVar36 + -0x6f60) == 6) &&\n         (iVar26 = (*(code *)PTR_strncmp_00049490)\n                             (*(undefined4 *)(puVar36 + -0x6f5c),PTR_LAB_00049218 + 0x60f8,6),\n         iVar26 == 0)" (parenthesized_expression "(*(int *)(puVar36 + -0x6f60) == 6)" ( (binary_expression "*(int *)(puVar36 + -0x6f60) == 6" (pointer_expression "*(int *)(puVar36 + -0x6f60)" * (cast_expression "(int *)(puVar36 + -0x6f60)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar36 + -0x6f60)" ( (binary_expression "puVar36 + -0x6f60" identifier + number_literal) )))) == number_literal) )) && (parenthesized_expression "(iVar26 = (*(code *)PTR_strncmp_00049490)\n                             (*(undefined4 *)(puVar36 + -0x6f5c),PTR_LAB_00049218 + 0x60f8,6),\n         iVar26 == 0)" ( (comma_expression "iVar26 = (*(code *)PTR_strncmp_00049490)\n                             (*(undefined4 *)(puVar36 + -0x6f5c),PTR_LAB_00049218 + 0x60f8,6),\n         iVar26 == 0" (assignment_expression "iVar26 = (*(code *)PTR_strncmp_00049490)\n                             (*(undefined4 *)(puVar36 + -0x6f5c),PTR_LAB_00049218 + 0x60f8,6)" identifier = (call_expression "(*(code *)PTR_strncmp_00049490)\n                             (*(undefined4 *)(puVar36 + -0x6f5c),PTR_LAB_00049218 + 0x60f8,6)" (parenthesized_expression "(*(code *)PTR_strncmp_00049490)" ( (pointer_expression "*(code *)PTR_strncmp_00049490" * (cast_expression "(code *)PTR_strncmp_00049490" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(*(undefined4 *)(puVar36 + -0x6f5c),PTR_LAB_00049218 + 0x60f8,6)" ( (pointer_expression "*(undefined4 *)(puVar36 + -0x6f5c)" * (cast_expression "(undefined4 *)(puVar36 + -0x6f5c)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar36 + -0x6f5c)" ( (binary_expression "puVar36 + -0x6f5c" identifier + number_literal) )))) , (binary_expression "PTR_LAB_00049218 + 0x60f8" identifier + number_literal) , number_literal )))) , (binary_expression "iVar26 == 0" identifier == number_literal)) ))) )) (compound_statement "{\n        PTR_DAT_00049208[-0x59b8] = 1;\n      }" { (expression_statement "PTR_DAT_00049208[-0x59b8] = 1;" (assignment_expression "PTR_DAT_00049208[-0x59b8] = 1" (subscript_expression "PTR_DAT_00049208[-0x59b8]" identifier [ number_literal ]) = number_literal) ;) }))) (goto_statement "goto LAB_00014f50;" goto statement_identifier ;) })) (expression_statement "pcVar8 = (char *)(*(code *)PTR_getenv_0004956c)(PTR_LAB_00049218 + 0x60c4);" (assignment_expression "pcVar8 = (char *)(*(code *)PTR_getenv_0004956c)(PTR_LAB_00049218 + 0x60c4)" identifier = (cast_expression "(char *)(*(code *)PTR_getenv_0004956c)(PTR_LAB_00049218 + 0x60c4)" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (call_expression "(*(code *)PTR_getenv_0004956c)(PTR_LAB_00049218 + 0x60c4)" (parenthesized_expression "(*(code *)PTR_getenv_0004956c)" ( (pointer_expression "*(code *)PTR_getenv_0004956c" * (cast_expression "(code *)PTR_getenv_0004956c" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(PTR_LAB_00049218 + 0x60c4)" ( (binary_expression "PTR_LAB_00049218 + 0x60c4" identifier + number_literal) ))))) ;) (if_statement "if ((pcVar8 == (char *)0x0) || (*pcVar8 == '\0')) {\n      pcVar8 = (char *)(*(code *)PTR_getenv_0004956c)(PTR_LAB_00049218 + 0x60d0);\n      if ((pcVar8 != (char *)0x0) && (*pcVar8 != '\0')) {\n        puVar36 = PTR_LAB_00049218 + 0x2d30;\n        puVar20 = PTR_LAB_00049218 + 0x60d8;\n        puVar34 = puVar36;\n        do {\n          iVar26 = (*(code *)PTR_strncmp_00049490)(puVar34,puVar20,5);\n          if ((iVar26 == 0) && (iVar26 = gnu_fnmatch(puVar34 + 5,pcVar8,0), iVar26 == 0))\n          goto LAB_00014f50;\n          iVar26 = (*(code *)PTR_strlen_0004953c)(puVar34);\n          puVar34 = puVar34 + iVar26 + 1;\n        } while ((uint)((int)puVar34 - (int)puVar36) < 0x1044);\n      }\n      puVar29[-0x5a1e] = 0;\n    }" if (parenthesized_expression "((pcVar8 == (char *)0x0) || (*pcVar8 == '\0'))" ( (binary_expression "(pcVar8 == (char *)0x0) || (*pcVar8 == '\0')" (parenthesized_expression "(pcVar8 == (char *)0x0)" ( (binary_expression "pcVar8 == (char *)0x0" identifier == (cast_expression "(char *)0x0" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) )) || (parenthesized_expression "(*pcVar8 == '\0')" ( (binary_expression "*pcVar8 == '\0'" (pointer_expression "*pcVar8" * identifier) == (char_literal "'\0'" ' escape_sequence ')) ))) )) (compound_statement "{\n      pcVar8 = (char *)(*(code *)PTR_getenv_0004956c)(PTR_LAB_00049218 + 0x60d0);\n      if ((pcVar8 != (char *)0x0) && (*pcVar8 != '\0')) {\n        puVar36 = PTR_LAB_00049218 + 0x2d30;\n        puVar20 = PTR_LAB_00049218 + 0x60d8;\n        puVar34 = puVar36;\n        do {\n          iVar26 = (*(code *)PTR_strncmp_00049490)(puVar34,puVar20,5);\n          if ((iVar26 == 0) && (iVar26 = gnu_fnmatch(puVar34 + 5,pcVar8,0), iVar26 == 0))\n          goto LAB_00014f50;\n          iVar26 = (*(code *)PTR_strlen_0004953c)(puVar34);\n          puVar34 = puVar34 + iVar26 + 1;\n        } while ((uint)((int)puVar34 - (int)puVar36) < 0x1044);\n      }\n      puVar29[-0x5a1e] = 0;\n    }" { (expression_statement "pcVar8 = (char *)(*(code *)PTR_getenv_0004956c)(PTR_LAB_00049218 + 0x60d0);" (assignment_expression "pcVar8 = (char *)(*(code *)PTR_getenv_0004956c)(PTR_LAB_00049218 + 0x60d0)" identifier = (cast_expression "(char *)(*(code *)PTR_getenv_0004956c)(PTR_LAB_00049218 + 0x60d0)" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (call_expression "(*(code *)PTR_getenv_0004956c)(PTR_LAB_00049218 + 0x60d0)" (parenthesized_expression "(*(code *)PTR_getenv_0004956c)" ( (pointer_expression "*(code *)PTR_getenv_0004956c" * (cast_expression "(code *)PTR_getenv_0004956c" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(PTR_LAB_00049218 + 0x60d0)" ( (binary_expression "PTR_LAB_00049218 + 0x60d0" identifier + number_literal) ))))) ;) (if_statement "if ((pcVar8 != (char *)0x0) && (*pcVar8 != '\0')) {\n        puVar36 = PTR_LAB_00049218 + 0x2d30;\n        puVar20 = PTR_LAB_00049218 + 0x60d8;\n        puVar34 = puVar36;\n        do {\n          iVar26 = (*(code *)PTR_strncmp_00049490)(puVar34,puVar20,5);\n          if ((iVar26 == 0) && (iVar26 = gnu_fnmatch(puVar34 + 5,pcVar8,0), iVar26 == 0))\n          goto LAB_00014f50;\n          iVar26 = (*(code *)PTR_strlen_0004953c)(puVar34);\n          puVar34 = puVar34 + iVar26 + 1;\n        } while ((uint)((int)puVar34 - (int)puVar36) < 0x1044);\n      }" if (parenthesized_expression "((pcVar8 != (char *)0x0) && (*pcVar8 != '\0'))" ( (binary_expression "(pcVar8 != (char *)0x0) && (*pcVar8 != '\0')" (parenthesized_expression "(pcVar8 != (char *)0x0)" ( (binary_expression "pcVar8 != (char *)0x0" identifier != (cast_expression "(char *)0x0" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) )) && (parenthesized_expression "(*pcVar8 != '\0')" ( (binary_expression "*pcVar8 != '\0'" (pointer_expression "*pcVar8" * identifier) != (char_literal "'\0'" ' escape_sequence ')) ))) )) (compound_statement "{\n        puVar36 = PTR_LAB_00049218 + 0x2d30;\n        puVar20 = PTR_LAB_00049218 + 0x60d8;\n        puVar34 = puVar36;\n        do {\n          iVar26 = (*(code *)PTR_strncmp_00049490)(puVar34,puVar20,5);\n          if ((iVar26 == 0) && (iVar26 = gnu_fnmatch(puVar34 + 5,pcVar8,0), iVar26 == 0))\n          goto LAB_00014f50;\n          iVar26 = (*(code *)PTR_strlen_0004953c)(puVar34);\n          puVar34 = puVar34 + iVar26 + 1;\n        } while ((uint)((int)puVar34 - (int)puVar36) < 0x1044);\n      }" { (expression_statement "puVar36 = PTR_LAB_00049218 + 0x2d30;" (assignment_expression "puVar36 = PTR_LAB_00049218 + 0x2d30" identifier = (binary_expression "PTR_LAB_00049218 + 0x2d30" identifier + number_literal)) ;) (expression_statement "puVar20 = PTR_LAB_00049218 + 0x60d8;" (assignment_expression "puVar20 = PTR_LAB_00049218 + 0x60d8" identifier = (binary_expression "PTR_LAB_00049218 + 0x60d8" identifier + number_literal)) ;) (expression_statement "puVar34 = puVar36;" (assignment_expression "puVar34 = puVar36" identifier = identifier) ;) (do_statement "do {\n          iVar26 = (*(code *)PTR_strncmp_00049490)(puVar34,puVar20,5);\n          if ((iVar26 == 0) && (iVar26 = gnu_fnmatch(puVar34 + 5,pcVar8,0), iVar26 == 0))\n          goto LAB_00014f50;\n          iVar26 = (*(code *)PTR_strlen_0004953c)(puVar34);\n          puVar34 = puVar34 + iVar26 + 1;\n        } while ((uint)((int)puVar34 - (int)puVar36) < 0x1044);" do (compound_statement "{\n          iVar26 = (*(code *)PTR_strncmp_00049490)(puVar34,puVar20,5);\n          if ((iVar26 == 0) && (iVar26 = gnu_fnmatch(puVar34 + 5,pcVar8,0), iVar26 == 0))\n          goto LAB_00014f50;\n          iVar26 = (*(code *)PTR_strlen_0004953c)(puVar34);\n          puVar34 = puVar34 + iVar26 + 1;\n        }" { (expression_statement "iVar26 = (*(code *)PTR_strncmp_00049490)(puVar34,puVar20,5);" (assignment_expression "iVar26 = (*(code *)PTR_strncmp_00049490)(puVar34,puVar20,5)" identifier = (call_expression "(*(code *)PTR_strncmp_00049490)(puVar34,puVar20,5)" (parenthesized_expression "(*(code *)PTR_strncmp_00049490)" ( (pointer_expression "*(code *)PTR_strncmp_00049490" * (cast_expression "(code *)PTR_strncmp_00049490" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(puVar34,puVar20,5)" ( identifier , identifier , number_literal )))) ;) (if_statement "if ((iVar26 == 0) && (iVar26 = gnu_fnmatch(puVar34 + 5,pcVar8,0), iVar26 == 0))\n          goto LAB_00014f50;" if (parenthesized_expression "((iVar26 == 0) && (iVar26 = gnu_fnmatch(puVar34 + 5,pcVar8,0), iVar26 == 0))" ( (binary_expression "(iVar26 == 0) && (iVar26 = gnu_fnmatch(puVar34 + 5,pcVar8,0), iVar26 == 0)" (parenthesized_expression "(iVar26 == 0)" ( (binary_expression "iVar26 == 0" identifier == number_literal) )) && (parenthesized_expression "(iVar26 = gnu_fnmatch(puVar34 + 5,pcVar8,0), iVar26 == 0)" ( (comma_expression "iVar26 = gnu_fnmatch(puVar34 + 5,pcVar8,0), iVar26 == 0" (assignment_expression "iVar26 = gnu_fnmatch(puVar34 + 5,pcVar8,0)" identifier = (call_expression "gnu_fnmatch(puVar34 + 5,pcVar8,0)" identifier (argument_list "(puVar34 + 5,pcVar8,0)" ( (binary_expression "puVar34 + 5" identifier + number_literal) , identifier , number_literal )))) , (binary_expression "iVar26 == 0" identifier == number_literal)) ))) )) (goto_statement "goto LAB_00014f50;" goto statement_identifier ;)) (expression_statement "iVar26 = (*(code *)PTR_strlen_0004953c)(puVar34);" (assignment_expression "iVar26 = (*(code *)PTR_strlen_0004953c)(puVar34)" identifier = (call_expression "(*(code *)PTR_strlen_0004953c)(puVar34)" (parenthesized_expression "(*(code *)PTR_strlen_0004953c)" ( (pointer_expression "*(code *)PTR_strlen_0004953c" * (cast_expression "(code *)PTR_strlen_0004953c" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(puVar34)" ( identifier )))) ;) (expression_statement "puVar34 = puVar34 + iVar26 + 1;" (assignment_expression "puVar34 = puVar34 + iVar26 + 1" identifier = (binary_expression "puVar34 + iVar26 + 1" (binary_expression "puVar34 + iVar26" identifier + identifier) + number_literal)) ;) }) while (parenthesized_expression "((uint)((int)puVar34 - (int)puVar36) < 0x1044)" ( (binary_expression "(uint)((int)puVar34 - (int)puVar36) < 0x1044" (call_expression "(uint)((int)puVar34 - (int)puVar36)" (parenthesized_expression "(uint)" ( identifier )) (argument_list "((int)puVar34 - (int)puVar36)" ( (binary_expression "(int)puVar34 - (int)puVar36" (cast_expression "(int)puVar34" ( (type_descriptor "int" primitive_type) ) identifier) - (cast_expression "(int)puVar36" ( (type_descriptor "int" primitive_type) ) identifier)) ))) < number_literal) )) ;) })) (expression_statement "puVar29[-0x5a1e] = 0;" (assignment_expression "puVar29[-0x5a1e] = 0" (subscript_expression "puVar29[-0x5a1e]" identifier [ number_literal ]) = number_literal) ;) })) (labeled_statement "LAB_00014f50:\n    if ((puVar29[-0x5a1e] != '\0') &&\n       (((_Var24 = is_colored(C_ORPHAN), CONCAT31(extraout_var_02,_Var24) != 0 ||\n         ((_Var24 = is_colored(C_EXEC), CONCAT31(extraout_var_03,_Var24) != 0 &&\n          (PTR_DAT_00049208[-0x59b8] != '\0')))) ||\n        ((_Var24 = is_colored(C_MISSING), CONCAT31(extraout_var_04,_Var24) != 0 &&\n         (*(int *)(local_b4 + -0x59f8) == 0)))))) {\n      PTR_DAT_00049208[-0x5a2b] = 1;\n    }" statement_identifier : (if_statement "if ((puVar29[-0x5a1e] != '\0') &&\n       (((_Var24 = is_colored(C_ORPHAN), CONCAT31(extraout_var_02,_Var24) != 0 ||\n         ((_Var24 = is_colored(C_EXEC), CONCAT31(extraout_var_03,_Var24) != 0 &&\n          (PTR_DAT_00049208[-0x59b8] != '\0')))) ||\n        ((_Var24 = is_colored(C_MISSING), CONCAT31(extraout_var_04,_Var24) != 0 &&\n         (*(int *)(local_b4 + -0x59f8) == 0)))))) {\n      PTR_DAT_00049208[-0x5a2b] = 1;\n    }" if (parenthesized_expression "((puVar29[-0x5a1e] != '\0') &&\n       (((_Var24 = is_colored(C_ORPHAN), CONCAT31(extraout_var_02,_Var24) != 0 ||\n         ((_Var24 = is_colored(C_EXEC), CONCAT31(extraout_var_03,_Var24) != 0 &&\n          (PTR_DAT_00049208[-0x59b8] != '\0')))) ||\n        ((_Var24 = is_colored(C_MISSING), CONCAT31(extraout_var_04,_Var24) != 0 &&\n         (*(int *)(local_b4 + -0x59f8) == 0))))))" ( (binary_expression "(puVar29[-0x5a1e] != '\0') &&\n       (((_Var24 = is_colored(C_ORPHAN), CONCAT31(extraout_var_02,_Var24) != 0 ||\n         ((_Var24 = is_colored(C_EXEC), CONCAT31(extraout_var_03,_Var24) != 0 &&\n          (PTR_DAT_00049208[-0x59b8] != '\0')))) ||\n        ((_Var24 = is_colored(C_MISSING), CONCAT31(extraout_var_04,_Var24) != 0 &&\n         (*(int *)(local_b4 + -0x59f8) == 0)))))" (parenthesized_expression "(puVar29[-0x5a1e] != '\0')" ( (binary_expression "puVar29[-0x5a1e] != '\0'" (subscript_expression "puVar29[-0x5a1e]" identifier [ number_literal ]) != (char_literal "'\0'" ' escape_sequence ')) )) && (parenthesized_expression "(((_Var24 = is_colored(C_ORPHAN), CONCAT31(extraout_var_02,_Var24) != 0 ||\n         ((_Var24 = is_colored(C_EXEC), CONCAT31(extraout_var_03,_Var24) != 0 &&\n          (PTR_DAT_00049208[-0x59b8] != '\0')))) ||\n        ((_Var24 = is_colored(C_MISSING), CONCAT31(extraout_var_04,_Var24) != 0 &&\n         (*(int *)(local_b4 + -0x59f8) == 0)))))" ( (parenthesized_expression "((_Var24 = is_colored(C_ORPHAN), CONCAT31(extraout_var_02,_Var24) != 0 ||\n         ((_Var24 = is_colored(C_EXEC), CONCAT31(extraout_var_03,_Var24) != 0 &&\n          (PTR_DAT_00049208[-0x59b8] != '\0')))) ||\n        ((_Var24 = is_colored(C_MISSING), CONCAT31(extraout_var_04,_Var24) != 0 &&\n         (*(int *)(local_b4 + -0x59f8) == 0))))" ( (binary_expression "(_Var24 = is_colored(C_ORPHAN), CONCAT31(extraout_var_02,_Var24) != 0 ||\n         ((_Var24 = is_colored(C_EXEC), CONCAT31(extraout_var_03,_Var24) != 0 &&\n          (PTR_DAT_00049208[-0x59b8] != '\0')))) ||\n        ((_Var24 = is_colored(C_MISSING), CONCAT31(extraout_var_04,_Var24) != 0 &&\n         (*(int *)(local_b4 + -0x59f8) == 0)))" (parenthesized_expression "(_Var24 = is_colored(C_ORPHAN), CONCAT31(extraout_var_02,_Var24) != 0 ||\n         ((_Var24 = is_colored(C_EXEC), CONCAT31(extraout_var_03,_Var24) != 0 &&\n          (PTR_DAT_00049208[-0x59b8] != '\0'))))" ( (comma_expression "_Var24 = is_colored(C_ORPHAN), CONCAT31(extraout_var_02,_Var24) != 0 ||\n         ((_Var24 = is_colored(C_EXEC), CONCAT31(extraout_var_03,_Var24) != 0 &&\n          (PTR_DAT_00049208[-0x59b8] != '\0')))" (assignment_expression "_Var24 = is_colored(C_ORPHAN)" identifier = (call_expression "is_colored(C_ORPHAN)" identifier (argument_list "(C_ORPHAN)" ( identifier )))) , (binary_expression "CONCAT31(extraout_var_02,_Var24) != 0 ||\n         ((_Var24 = is_colored(C_EXEC), CONCAT31(extraout_var_03,_Var24) != 0 &&\n          (PTR_DAT_00049208[-0x59b8] != '\0')))" (binary_expression "CONCAT31(extraout_var_02,_Var24) != 0" (call_expression "CONCAT31(extraout_var_02,_Var24)" identifier (argument_list "(extraout_var_02,_Var24)" ( identifier , identifier ))) != number_literal) || (parenthesized_expression "((_Var24 = is_colored(C_EXEC), CONCAT31(extraout_var_03,_Var24) != 0 &&\n          (PTR_DAT_00049208[-0x59b8] != '\0')))" ( (parenthesized_expression "(_Var24 = is_colored(C_EXEC), CONCAT31(extraout_var_03,_Var24) != 0 &&\n          (PTR_DAT_00049208[-0x59b8] != '\0'))" ( (comma_expression "_Var24 = is_colored(C_EXEC), CONCAT31(extraout_var_03,_Var24) != 0 &&\n          (PTR_DAT_00049208[-0x59b8] != '\0')" (assignment_expression "_Var24 = is_colored(C_EXEC)" identifier = (call_expression "is_colored(C_EXEC)" identifier (argument_list "(C_EXEC)" ( identifier )))) , (binary_expression "CONCAT31(extraout_var_03,_Var24) != 0 &&\n          (PTR_DAT_00049208[-0x59b8] != '\0')" (binary_expression "CONCAT31(extraout_var_03,_Var24) != 0" (call_expression "CONCAT31(extraout_var_03,_Var24)" identifier (argument_list "(extraout_var_03,_Var24)" ( identifier , identifier ))) != number_literal) && (parenthesized_expression "(PTR_DAT_00049208[-0x59b8] != '\0')" ( (binary_expression "PTR_DAT_00049208[-0x59b8] != '\0'" (subscript_expression "PTR_DAT_00049208[-0x59b8]" identifier [ number_literal ]) != (char_literal "'\0'" ' escape_sequence ')) )))) )) )))) )) || (parenthesized_expression "((_Var24 = is_colored(C_MISSING), CONCAT31(extraout_var_04,_Var24) != 0 &&\n         (*(int *)(local_b4 + -0x59f8) == 0)))" ( (parenthesized_expression "(_Var24 = is_colored(C_MISSING), CONCAT31(extraout_var_04,_Var24) != 0 &&\n         (*(int *)(local_b4 + -0x59f8) == 0))" ( (comma_expression "_Var24 = is_colored(C_MISSING), CONCAT31(extraout_var_04,_Var24) != 0 &&\n         (*(int *)(local_b4 + -0x59f8) == 0)" (assignment_expression "_Var24 = is_colored(C_MISSING)" identifier = (call_expression "is_colored(C_MISSING)" identifier (argument_list "(C_MISSING)" ( identifier )))) , (binary_expression "CONCAT31(extraout_var_04,_Var24) != 0 &&\n         (*(int *)(local_b4 + -0x59f8) == 0)" (binary_expression "CONCAT31(extraout_var_04,_Var24) != 0" (call_expression "CONCAT31(extraout_var_04,_Var24)" identifier (argument_list "(extraout_var_04,_Var24)" ( identifier , identifier ))) != number_literal) && (parenthesized_expression "(*(int *)(local_b4 + -0x59f8) == 0)" ( (binary_expression "*(int *)(local_b4 + -0x59f8) == 0" (pointer_expression "*(int *)(local_b4 + -0x59f8)" * (cast_expression "(int *)(local_b4 + -0x59f8)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(local_b4 + -0x59f8)" ( (binary_expression "local_b4 + -0x59f8" identifier + number_literal) )))) == number_literal) )))) )) ))) )) ))) )) (compound_statement "{\n      PTR_DAT_00049208[-0x5a2b] = 1;\n    }" { (expression_statement "PTR_DAT_00049208[-0x5a2b] = 1;" (assignment_expression "PTR_DAT_00049208[-0x5a2b] = 1" (subscript_expression "PTR_DAT_00049208[-0x5a2b]" identifier [ number_literal ]) = number_literal) ;) }))) })) (if_statement "if (*(int *)(puVar2 + -0x5a30) == 1) {\n    if ((puVar2[-0x5a33] == '\0') && (*(int *)(puVar2 + -0x5a1c) != 3)) {\n      uVar13 = 4;\n      if (*(int *)(local_b4 + -0x59f8) == 0) {\n        uVar13 = 2;\n      }\n      *(undefined4 *)(puVar2 + -0x5a30) = uVar13;\n    }\n    else {\n      *(undefined4 *)(puVar2 + -0x5a30) = 2;\n    }\n  }" if (parenthesized_expression "(*(int *)(puVar2 + -0x5a30) == 1)" ( (binary_expression "*(int *)(puVar2 + -0x5a30) == 1" (pointer_expression "*(int *)(puVar2 + -0x5a30)" * (cast_expression "(int *)(puVar2 + -0x5a30)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar2 + -0x5a30)" ( (binary_expression "puVar2 + -0x5a30" identifier + number_literal) )))) == number_literal) )) (compound_statement "{\n    if ((puVar2[-0x5a33] == '\0') && (*(int *)(puVar2 + -0x5a1c) != 3)) {\n      uVar13 = 4;\n      if (*(int *)(local_b4 + -0x59f8) == 0) {\n        uVar13 = 2;\n      }\n      *(undefined4 *)(puVar2 + -0x5a30) = uVar13;\n    }\n    else {\n      *(undefined4 *)(puVar2 + -0x5a30) = 2;\n    }\n  }" { (if_statement "if ((puVar2[-0x5a33] == '\0') && (*(int *)(puVar2 + -0x5a1c) != 3)) {\n      uVar13 = 4;\n      if (*(int *)(local_b4 + -0x59f8) == 0) {\n        uVar13 = 2;\n      }\n      *(undefined4 *)(puVar2 + -0x5a30) = uVar13;\n    }\n    else {\n      *(undefined4 *)(puVar2 + -0x5a30) = 2;\n    }" if (parenthesized_expression "((puVar2[-0x5a33] == '\0') && (*(int *)(puVar2 + -0x5a1c) != 3))" ( (binary_expression "(puVar2[-0x5a33] == '\0') && (*(int *)(puVar2 + -0x5a1c) != 3)" (parenthesized_expression "(puVar2[-0x5a33] == '\0')" ( (binary_expression "puVar2[-0x5a33] == '\0'" (subscript_expression "puVar2[-0x5a33]" identifier [ number_literal ]) == (char_literal "'\0'" ' escape_sequence ')) )) && (parenthesized_expression "(*(int *)(puVar2 + -0x5a1c) != 3)" ( (binary_expression "*(int *)(puVar2 + -0x5a1c) != 3" (pointer_expression "*(int *)(puVar2 + -0x5a1c)" * (cast_expression "(int *)(puVar2 + -0x5a1c)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar2 + -0x5a1c)" ( (binary_expression "puVar2 + -0x5a1c" identifier + number_literal) )))) != number_literal) ))) )) (compound_statement "{\n      uVar13 = 4;\n      if (*(int *)(local_b4 + -0x59f8) == 0) {\n        uVar13 = 2;\n      }\n      *(undefined4 *)(puVar2 + -0x5a30) = uVar13;\n    }" { (expression_statement "uVar13 = 4;" (assignment_expression "uVar13 = 4" identifier = number_literal) ;) (if_statement "if (*(int *)(local_b4 + -0x59f8) == 0) {\n        uVar13 = 2;\n      }" if (parenthesized_expression "(*(int *)(local_b4 + -0x59f8) == 0)" ( (binary_expression "*(int *)(local_b4 + -0x59f8) == 0" (pointer_expression "*(int *)(local_b4 + -0x59f8)" * (cast_expression "(int *)(local_b4 + -0x59f8)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(local_b4 + -0x59f8)" ( (binary_expression "local_b4 + -0x59f8" identifier + number_literal) )))) == number_literal) )) (compound_statement "{\n        uVar13 = 2;\n      }" { (expression_statement "uVar13 = 2;" (assignment_expression "uVar13 = 2" identifier = number_literal) ;) })) (expression_statement "*(undefined4 *)(puVar2 + -0x5a30) = uVar13;" (assignment_expression "*(undefined4 *)(puVar2 + -0x5a30) = uVar13" (pointer_expression "*(undefined4 *)(puVar2 + -0x5a30)" * (cast_expression "(undefined4 *)(puVar2 + -0x5a30)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar2 + -0x5a30)" ( (binary_expression "puVar2 + -0x5a30" identifier + number_literal) )))) = identifier) ;) }) (else_clause "else {\n      *(undefined4 *)(puVar2 + -0x5a30) = 2;\n    }" else (compound_statement "{\n      *(undefined4 *)(puVar2 + -0x5a30) = 2;\n    }" { (expression_statement "*(undefined4 *)(puVar2 + -0x5a30) = 2;" (assignment_expression "*(undefined4 *)(puVar2 + -0x5a30) = 2" (pointer_expression "*(undefined4 *)(puVar2 + -0x5a30)" * (cast_expression "(undefined4 *)(puVar2 + -0x5a30)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar2 + -0x5a30)" ( (binary_expression "puVar2 + -0x5a30" identifier + number_literal) )))) = number_literal) ;) }))) })) (expression_statement "puVar34 = PTR_DAT_00049208;" (assignment_expression "puVar34 = PTR_DAT_00049208" identifier = identifier) ;) (if_statement "if (puVar2[-0x5a32] != '\0') {\n    pHVar17 = hash_initialize(0x1e,(Hash_tuning *)0x0,(Hash_hasher)(PTR_00049214 + 0x5700),\n                              (Hash_comparator)(PTR_00049214 + 0x5740),\n                              (Hash_data_freer)(PTR_00049214 + 0x57b4));\n    *(Hash_table **)(puVar34 + -0x599c) = pHVar17;\n    if (pHVar17 == (Hash_table *)0x0) goto LAB_00015400;\n    pdVar41 = (dev_ino *)PTR_free_00049608;\n    _obstack_begin((obstack *)(PTR_DAT_00049208 + -0x5b7c),0,0,\n                   (_func_void_ptr_size_t *)PTR_malloc_00049560,\n                   (_func_void_void_ptr *)PTR_free_00049608);\n  }" if (parenthesized_expression "(puVar2[-0x5a32] != '\0')" ( (binary_expression "puVar2[-0x5a32] != '\0'" (subscript_expression "puVar2[-0x5a32]" identifier [ number_literal ]) != (char_literal "'\0'" ' escape_sequence ')) )) (compound_statement "{\n    pHVar17 = hash_initialize(0x1e,(Hash_tuning *)0x0,(Hash_hasher)(PTR_00049214 + 0x5700),\n                              (Hash_comparator)(PTR_00049214 + 0x5740),\n                              (Hash_data_freer)(PTR_00049214 + 0x57b4));\n    *(Hash_table **)(puVar34 + -0x599c) = pHVar17;\n    if (pHVar17 == (Hash_table *)0x0) goto LAB_00015400;\n    pdVar41 = (dev_ino *)PTR_free_00049608;\n    _obstack_begin((obstack *)(PTR_DAT_00049208 + -0x5b7c),0,0,\n                   (_func_void_ptr_size_t *)PTR_malloc_00049560,\n                   (_func_void_void_ptr *)PTR_free_00049608);\n  }" { (expression_statement "pHVar17 = hash_initialize(0x1e,(Hash_tuning *)0x0,(Hash_hasher)(PTR_00049214 + 0x5700),\n                              (Hash_comparator)(PTR_00049214 + 0x5740),\n                              (Hash_data_freer)(PTR_00049214 + 0x57b4));" (assignment_expression "pHVar17 = hash_initialize(0x1e,(Hash_tuning *)0x0,(Hash_hasher)(PTR_00049214 + 0x5700),\n                              (Hash_comparator)(PTR_00049214 + 0x5740),\n                              (Hash_data_freer)(PTR_00049214 + 0x57b4))" identifier = (call_expression "hash_initialize(0x1e,(Hash_tuning *)0x0,(Hash_hasher)(PTR_00049214 + 0x5700),\n                              (Hash_comparator)(PTR_00049214 + 0x5740),\n                              (Hash_data_freer)(PTR_00049214 + 0x57b4))" identifier (argument_list "(0x1e,(Hash_tuning *)0x0,(Hash_hasher)(PTR_00049214 + 0x5700),\n                              (Hash_comparator)(PTR_00049214 + 0x5740),\n                              (Hash_data_freer)(PTR_00049214 + 0x57b4))" ( number_literal , (cast_expression "(Hash_tuning *)0x0" ( (type_descriptor "Hash_tuning *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal) , (call_expression "(Hash_hasher)(PTR_00049214 + 0x5700)" (parenthesized_expression "(Hash_hasher)" ( identifier )) (argument_list "(PTR_00049214 + 0x5700)" ( (binary_expression "PTR_00049214 + 0x5700" identifier + number_literal) ))) , (call_expression "(Hash_comparator)(PTR_00049214 + 0x5740)" (parenthesized_expression "(Hash_comparator)" ( identifier )) (argument_list "(PTR_00049214 + 0x5740)" ( (binary_expression "PTR_00049214 + 0x5740" identifier + number_literal) ))) , (call_expression "(Hash_data_freer)(PTR_00049214 + 0x57b4)" (parenthesized_expression "(Hash_data_freer)" ( identifier )) (argument_list "(PTR_00049214 + 0x57b4)" ( (binary_expression "PTR_00049214 + 0x57b4" identifier + number_literal) ))) )))) ;) (expression_statement "*(Hash_table **)(puVar34 + -0x599c) = pHVar17;" (assignment_expression "*(Hash_table **)(puVar34 + -0x599c) = pHVar17" (pointer_expression "*(Hash_table **)(puVar34 + -0x599c)" * (cast_expression "(Hash_table **)(puVar34 + -0x599c)" ( (type_descriptor "Hash_table **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar34 + -0x599c)" ( (binary_expression "puVar34 + -0x599c" identifier + number_literal) )))) = identifier) ;) (if_statement "if (pHVar17 == (Hash_table *)0x0) goto LAB_00015400;" if (parenthesized_expression "(pHVar17 == (Hash_table *)0x0)" ( (binary_expression "pHVar17 == (Hash_table *)0x0" identifier == (cast_expression "(Hash_table *)0x0" ( (type_descriptor "Hash_table *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) )) (goto_statement "goto LAB_00015400;" goto statement_identifier ;)) (expression_statement "pdVar41 = (dev_ino *)PTR_free_00049608;" (assignment_expression "pdVar41 = (dev_ino *)PTR_free_00049608" identifier = (cast_expression "(dev_ino *)PTR_free_00049608" ( (type_descriptor "dev_ino *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) ;) (expression_statement "_obstack_begin((obstack *)(PTR_DAT_00049208 + -0x5b7c),0,0,\n                   (_func_void_ptr_size_t *)PTR_malloc_00049560,\n                   (_func_void_void_ptr *)PTR_free_00049608);" (call_expression "_obstack_begin((obstack *)(PTR_DAT_00049208 + -0x5b7c),0,0,\n                   (_func_void_ptr_size_t *)PTR_malloc_00049560,\n                   (_func_void_void_ptr *)PTR_free_00049608)" identifier (argument_list "((obstack *)(PTR_DAT_00049208 + -0x5b7c),0,0,\n                   (_func_void_ptr_size_t *)PTR_malloc_00049560,\n                   (_func_void_void_ptr *)PTR_free_00049608)" ( (cast_expression "(obstack *)(PTR_DAT_00049208 + -0x5b7c)" ( (type_descriptor "obstack *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(PTR_DAT_00049208 + -0x5b7c)" ( (binary_expression "PTR_DAT_00049208 + -0x5b7c" identifier + number_literal) ))) , number_literal , number_literal , (cast_expression "(_func_void_ptr_size_t *)PTR_malloc_00049560" ( (type_descriptor "_func_void_ptr_size_t *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier) , (cast_expression "(_func_void_void_ptr *)PTR_free_00049608" ( (type_descriptor "_func_void_void_ptr *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier) ))) ;) })) (expression_statement "pcVar8 = (char *)(*(code *)PTR_getenv_0004956c)(PTR_LAB_00049218 + 0x6100);" (assignment_expression "pcVar8 = (char *)(*(code *)PTR_getenv_0004956c)(PTR_LAB_00049218 + 0x6100)" identifier = (cast_expression "(char *)(*(code *)PTR_getenv_0004956c)(PTR_LAB_00049218 + 0x6100)" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (call_expression "(*(code *)PTR_getenv_0004956c)(PTR_LAB_00049218 + 0x6100)" (parenthesized_expression "(*(code *)PTR_getenv_0004956c)" ( (pointer_expression "*(code *)PTR_getenv_0004956c" * (cast_expression "(code *)PTR_getenv_0004956c" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(PTR_LAB_00049218 + 0x6100)" ( (binary_expression "PTR_LAB_00049218 + 0x6100" identifier + number_literal) ))))) ;) (expression_statement "ptVar14 = tzalloc(pcVar8);" (assignment_expression "ptVar14 = tzalloc(pcVar8)" identifier = (call_expression "tzalloc(pcVar8)" identifier (argument_list "(pcVar8)" ( identifier )))) ;) (expression_statement "iVar26 = *(int *)(puVar2 + -0x5a00);" (assignment_expression "iVar26 = *(int *)(puVar2 + -0x5a00)" identifier = (pointer_expression "*(int *)(puVar2 + -0x5a00)" * (cast_expression "(int *)(puVar2 + -0x5a00)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar2 + -0x5a00)" ( (binary_expression "puVar2 + -0x5a00" identifier + number_literal) ))))) ;) (expression_statement "*(timezone_t *)(PTR_DAT_00049208 + -0x5a5c) = ptVar14;" (assignment_expression "*(timezone_t *)(PTR_DAT_00049208 + -0x5a5c) = ptVar14" (pointer_expression "*(timezone_t *)(PTR_DAT_00049208 + -0x5a5c)" * (cast_expression "(timezone_t *)(PTR_DAT_00049208 + -0x5a5c)" ( (type_descriptor "timezone_t *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(PTR_DAT_00049208 + -0x5a5c)" ( (binary_expression "PTR_DAT_00049208 + -0x5a5c" identifier + number_literal) )))) = identifier) ;) (if_statement "if ((((iVar26 == 4) || (iVar26 == 2)) || (*(int *)(local_b4 + -0x59f8) == 0)) ||\n     ((puVar2[-0x59cb] != '\0' || (puVar2[-0x5a04] != '\0')))) {\n    bVar25 = 0;\n    PTR_DAT_00049208[-0x5a5f] = 1;\n  }\n  else {\n    cVar1 = puVar2[-0x5a32];\n    PTR_DAT_00049208[-0x5a5f] = 0;\n    if (cVar1 == '\0') {\n      bVar25 = 1;\n      if (puVar29[-0x5a1e] == '\0') {\n        if (*(int *)(puVar2 + -0x5a1c) != 0) goto LAB_00014968;\n        bVar25 = PTR_DAT_00049208[-0x5a34];\n      }\n    }\n    else {\nLAB_00014968:\n      bVar25 = 1;\n    }\n  }" if (parenthesized_expression "((((iVar26 == 4) || (iVar26 == 2)) || (*(int *)(local_b4 + -0x59f8) == 0)) ||\n     ((puVar2[-0x59cb] != '\0' || (puVar2[-0x5a04] != '\0'))))" ( (binary_expression "(((iVar26 == 4) || (iVar26 == 2)) || (*(int *)(local_b4 + -0x59f8) == 0)) ||\n     ((puVar2[-0x59cb] != '\0' || (puVar2[-0x5a04] != '\0')))" (parenthesized_expression "(((iVar26 == 4) || (iVar26 == 2)) || (*(int *)(local_b4 + -0x59f8) == 0))" ( (binary_expression "((iVar26 == 4) || (iVar26 == 2)) || (*(int *)(local_b4 + -0x59f8) == 0)" (parenthesized_expression "((iVar26 == 4) || (iVar26 == 2))" ( (binary_expression "(iVar26 == 4) || (iVar26 == 2)" (parenthesized_expression "(iVar26 == 4)" ( (binary_expression "iVar26 == 4" identifier == number_literal) )) || (parenthesized_expression "(iVar26 == 2)" ( (binary_expression "iVar26 == 2" identifier == number_literal) ))) )) || (parenthesized_expression "(*(int *)(local_b4 + -0x59f8) == 0)" ( (binary_expression "*(int *)(local_b4 + -0x59f8) == 0" (pointer_expression "*(int *)(local_b4 + -0x59f8)" * (cast_expression "(int *)(local_b4 + -0x59f8)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(local_b4 + -0x59f8)" ( (binary_expression "local_b4 + -0x59f8" identifier + number_literal) )))) == number_literal) ))) )) || (parenthesized_expression "((puVar2[-0x59cb] != '\0' || (puVar2[-0x5a04] != '\0')))" ( (parenthesized_expression "(puVar2[-0x59cb] != '\0' || (puVar2[-0x5a04] != '\0'))" ( (binary_expression "puVar2[-0x59cb] != '\0' || (puVar2[-0x5a04] != '\0')" (binary_expression "puVar2[-0x59cb] != '\0'" (subscript_expression "puVar2[-0x59cb]" identifier [ number_literal ]) != (char_literal "'\0'" ' escape_sequence ')) || (parenthesized_expression "(puVar2[-0x5a04] != '\0')" ( (binary_expression "puVar2[-0x5a04] != '\0'" (subscript_expression "puVar2[-0x5a04]" identifier [ number_literal ]) != (char_literal "'\0'" ' escape_sequence ')) ))) )) ))) )) (compound_statement "{\n    bVar25 = 0;\n    PTR_DAT_00049208[-0x5a5f] = 1;\n  }" { (expression_statement "bVar25 = 0;" (assignment_expression "bVar25 = 0" identifier = number_literal) ;) (expression_statement "PTR_DAT_00049208[-0x5a5f] = 1;" (assignment_expression "PTR_DAT_00049208[-0x5a5f] = 1" (subscript_expression "PTR_DAT_00049208[-0x5a5f]" identifier [ number_literal ]) = number_literal) ;) }) (else_clause "else {\n    cVar1 = puVar2[-0x5a32];\n    PTR_DAT_00049208[-0x5a5f] = 0;\n    if (cVar1 == '\0') {\n      bVar25 = 1;\n      if (puVar29[-0x5a1e] == '\0') {\n        if (*(int *)(puVar2 + -0x5a1c) != 0) goto LAB_00014968;\n        bVar25 = PTR_DAT_00049208[-0x5a34];\n      }\n    }\n    else {\nLAB_00014968:\n      bVar25 = 1;\n    }\n  }" else (compound_statement "{\n    cVar1 = puVar2[-0x5a32];\n    PTR_DAT_00049208[-0x5a5f] = 0;\n    if (cVar1 == '\0') {\n      bVar25 = 1;\n      if (puVar29[-0x5a1e] == '\0') {\n        if (*(int *)(puVar2 + -0x5a1c) != 0) goto LAB_00014968;\n        bVar25 = PTR_DAT_00049208[-0x5a34];\n      }\n    }\n    else {\nLAB_00014968:\n      bVar25 = 1;\n    }\n  }" { (expression_statement "cVar1 = puVar2[-0x5a32];" (assignment_expression "cVar1 = puVar2[-0x5a32]" identifier = (subscript_expression "puVar2[-0x5a32]" identifier [ number_literal ])) ;) (expression_statement "PTR_DAT_00049208[-0x5a5f] = 0;" (assignment_expression "PTR_DAT_00049208[-0x5a5f] = 0" (subscript_expression "PTR_DAT_00049208[-0x5a5f]" identifier [ number_literal ]) = number_literal) ;) (if_statement "if (cVar1 == '\0') {\n      bVar25 = 1;\n      if (puVar29[-0x5a1e] == '\0') {\n        if (*(int *)(puVar2 + -0x5a1c) != 0) goto LAB_00014968;\n        bVar25 = PTR_DAT_00049208[-0x5a34];\n      }\n    }\n    else {\nLAB_00014968:\n      bVar25 = 1;\n    }" if (parenthesized_expression "(cVar1 == '\0')" ( (binary_expression "cVar1 == '\0'" identifier == (char_literal "'\0'" ' escape_sequence ')) )) (compound_statement "{\n      bVar25 = 1;\n      if (puVar29[-0x5a1e] == '\0') {\n        if (*(int *)(puVar2 + -0x5a1c) != 0) goto LAB_00014968;\n        bVar25 = PTR_DAT_00049208[-0x5a34];\n      }\n    }" { (expression_statement "bVar25 = 1;" (assignment_expression "bVar25 = 1" identifier = number_literal) ;) (if_statement "if (puVar29[-0x5a1e] == '\0') {\n        if (*(int *)(puVar2 + -0x5a1c) != 0) goto LAB_00014968;\n        bVar25 = PTR_DAT_00049208[-0x5a34];\n      }" if (parenthesized_expression "(puVar29[-0x5a1e] == '\0')" ( (binary_expression "puVar29[-0x5a1e] == '\0'" (subscript_expression "puVar29[-0x5a1e]" identifier [ number_literal ]) == (char_literal "'\0'" ' escape_sequence ')) )) (compound_statement "{\n        if (*(int *)(puVar2 + -0x5a1c) != 0) goto LAB_00014968;\n        bVar25 = PTR_DAT_00049208[-0x5a34];\n      }" { (if_statement "if (*(int *)(puVar2 + -0x5a1c) != 0) goto LAB_00014968;" if (parenthesized_expression "(*(int *)(puVar2 + -0x5a1c) != 0)" ( (binary_expression "*(int *)(puVar2 + -0x5a1c) != 0" (pointer_expression "*(int *)(puVar2 + -0x5a1c)" * (cast_expression "(int *)(puVar2 + -0x5a1c)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar2 + -0x5a1c)" ( (binary_expression "puVar2 + -0x5a1c" identifier + number_literal) )))) != number_literal) )) (goto_statement "goto LAB_00014968;" goto statement_identifier ;)) (expression_statement "bVar25 = PTR_DAT_00049208[-0x5a34];" (assignment_expression "bVar25 = PTR_DAT_00049208[-0x5a34]" identifier = (subscript_expression "PTR_DAT_00049208[-0x5a34]" identifier [ number_literal ])) ;) })) }) (else_clause "else {\nLAB_00014968:\n      bVar25 = 1;\n    }" else (compound_statement "{\nLAB_00014968:\n      bVar25 = 1;\n    }" { (labeled_statement "LAB_00014968:\n      bVar25 = 1;" statement_identifier : (expression_statement "bVar25 = 1;" (assignment_expression "bVar25 = 1" identifier = number_literal) ;)) }))) }))) (expression_statement "cVar1 = puVar3[-0x5a18];" (assignment_expression "cVar1 = puVar3[-0x5a18]" identifier = (subscript_expression "puVar3[-0x5a18]" identifier [ number_literal ])) ;) (expression_statement "PTR_DAT_00049208[-0x5a60] = bVar25 & 1;" (assignment_expression "PTR_DAT_00049208[-0x5a60] = bVar25 & 1" (subscript_expression "PTR_DAT_00049208[-0x5a60]" identifier [ number_literal ]) = (binary_expression "bVar25 & 1" identifier & number_literal)) ;) (expression_statement "freefun = (dev_ino *)PTR_free_00049608;" (assignment_expression "freefun = (dev_ino *)PTR_free_00049608" identifier = (cast_expression "(dev_ino *)PTR_free_00049608" ( (type_descriptor "dev_ino *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) ;) (if_statement "if (cVar1 != '\0') {\n    _obstack_begin((obstack *)(PTR_DAT_00049208 + -0x5b24),0,0,\n                   (_func_void_ptr_size_t *)PTR_malloc_00049560,\n                   (_func_void_void_ptr *)PTR_free_00049608);\n    _obstack_begin((obstack *)(PTR_DAT_00049208 + -0x5b50),0,0,\n                   (_func_void_ptr_size_t *)PTR_malloc_00049560,(_func_void_void_ptr *)freefun);\n    pdVar41 = freefun;\n  }" if (parenthesized_expression "(cVar1 != '\0')" ( (binary_expression "cVar1 != '\0'" identifier != (char_literal "'\0'" ' escape_sequence ')) )) (compound_statement "{\n    _obstack_begin((obstack *)(PTR_DAT_00049208 + -0x5b24),0,0,\n                   (_func_void_ptr_size_t *)PTR_malloc_00049560,\n                   (_func_void_void_ptr *)PTR_free_00049608);\n    _obstack_begin((obstack *)(PTR_DAT_00049208 + -0x5b50),0,0,\n                   (_func_void_ptr_size_t *)PTR_malloc_00049560,(_func_void_void_ptr *)freefun);\n    pdVar41 = freefun;\n  }" { (expression_statement "_obstack_begin((obstack *)(PTR_DAT_00049208 + -0x5b24),0,0,\n                   (_func_void_ptr_size_t *)PTR_malloc_00049560,\n                   (_func_void_void_ptr *)PTR_free_00049608);" (call_expression "_obstack_begin((obstack *)(PTR_DAT_00049208 + -0x5b24),0,0,\n                   (_func_void_ptr_size_t *)PTR_malloc_00049560,\n                   (_func_void_void_ptr *)PTR_free_00049608)" identifier (argument_list "((obstack *)(PTR_DAT_00049208 + -0x5b24),0,0,\n                   (_func_void_ptr_size_t *)PTR_malloc_00049560,\n                   (_func_void_void_ptr *)PTR_free_00049608)" ( (cast_expression "(obstack *)(PTR_DAT_00049208 + -0x5b24)" ( (type_descriptor "obstack *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(PTR_DAT_00049208 + -0x5b24)" ( (binary_expression "PTR_DAT_00049208 + -0x5b24" identifier + number_literal) ))) , number_literal , number_literal , (cast_expression "(_func_void_ptr_size_t *)PTR_malloc_00049560" ( (type_descriptor "_func_void_ptr_size_t *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier) , (cast_expression "(_func_void_void_ptr *)PTR_free_00049608" ( (type_descriptor "_func_void_void_ptr *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier) ))) ;) (expression_statement "_obstack_begin((obstack *)(PTR_DAT_00049208 + -0x5b50),0,0,\n                   (_func_void_ptr_size_t *)PTR_malloc_00049560,(_func_void_void_ptr *)freefun);" (call_expression "_obstack_begin((obstack *)(PTR_DAT_00049208 + -0x5b50),0,0,\n                   (_func_void_ptr_size_t *)PTR_malloc_00049560,(_func_void_void_ptr *)freefun)" identifier (argument_list "((obstack *)(PTR_DAT_00049208 + -0x5b50),0,0,\n                   (_func_void_ptr_size_t *)PTR_malloc_00049560,(_func_void_void_ptr *)freefun)" ( (cast_expression "(obstack *)(PTR_DAT_00049208 + -0x5b50)" ( (type_descriptor "obstack *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(PTR_DAT_00049208 + -0x5b50)" ( (binary_expression "PTR_DAT_00049208 + -0x5b50" identifier + number_literal) ))) , number_literal , number_literal , (cast_expression "(_func_void_ptr_size_t *)PTR_malloc_00049560" ( (type_descriptor "_func_void_ptr_size_t *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier) , (cast_expression "(_func_void_void_ptr *)freefun" ( (type_descriptor "_func_void_void_ptr *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier) ))) ;) (expression_statement "pdVar41 = freefun;" (assignment_expression "pdVar41 = freefun" identifier = identifier) ;) })) (expression_statement "uVar15 = 0;" (assignment_expression "uVar15 = 0" identifier = number_literal) ;) (if_statement "if (PTR_DAT_00049208[-0x5a1f] != '\0') {\n    pbVar27 = PTR_DAT_00049208 + -0x5c7c;\n    bVar23 = true;\nLAB_00014c40:\n    if (!bVar23) goto LAB_00014ca0;\n    if (uVar15 - 0x30 < 10) goto LAB_00014ca0;\n    do {\n      uVar22 = uVar15;\n      if ((uVar15 == 0x7e) || (uVar15 - 0x2d < 2)) {\n        *pbVar27 = *pbVar27 | 1;\n        goto LAB_00014c84;\n      }\n      *pbVar27 = uVar15 == 0x5f | *pbVar27;\n      while( true ) {\n        if (uVar22 == 0xff) {\n          pcVar8 = xgethostname();\n          if (pcVar8 == (char *)0x0) {\n            *(undefined **)(PTR_DAT_00049208 + -0x59bc) = puVar5 + 0x7ea8;\n          }\n          else {\n            *(char **)(PTR_DAT_00049208 + -0x59bc) = pcVar8;\n          }\n          goto LAB_00014428;\n        }\nLAB_00014c84:\n        pbVar27 = pbVar27 + 1;\n        uVar15 = uVar22 + 1;\n        bVar23 = uVar15 < 0x41;\n        if (uVar15 < 0x5b) goto LAB_00014c40;\n        if (0x19 < uVar22 - 0x60) break;\nLAB_00014ca0:\n        *pbVar27 = *pbVar27 | 1;\n        uVar22 = uVar15;\n      }\n    } while( true );\n  }" if (parenthesized_expression "(PTR_DAT_00049208[-0x5a1f] != '\0')" ( (binary_expression "PTR_DAT_00049208[-0x5a1f] != '\0'" (subscript_expression "PTR_DAT_00049208[-0x5a1f]" identifier [ number_literal ]) != (char_literal "'\0'" ' escape_sequence ')) )) (compound_statement "{\n    pbVar27 = PTR_DAT_00049208 + -0x5c7c;\n    bVar23 = true;\nLAB_00014c40:\n    if (!bVar23) goto LAB_00014ca0;\n    if (uVar15 - 0x30 < 10) goto LAB_00014ca0;\n    do {\n      uVar22 = uVar15;\n      if ((uVar15 == 0x7e) || (uVar15 - 0x2d < 2)) {\n        *pbVar27 = *pbVar27 | 1;\n        goto LAB_00014c84;\n      }\n      *pbVar27 = uVar15 == 0x5f | *pbVar27;\n      while( true ) {\n        if (uVar22 == 0xff) {\n          pcVar8 = xgethostname();\n          if (pcVar8 == (char *)0x0) {\n            *(undefined **)(PTR_DAT_00049208 + -0x59bc) = puVar5 + 0x7ea8;\n          }\n          else {\n            *(char **)(PTR_DAT_00049208 + -0x59bc) = pcVar8;\n          }\n          goto LAB_00014428;\n        }\nLAB_00014c84:\n        pbVar27 = pbVar27 + 1;\n        uVar15 = uVar22 + 1;\n        bVar23 = uVar15 < 0x41;\n        if (uVar15 < 0x5b) goto LAB_00014c40;\n        if (0x19 < uVar22 - 0x60) break;\nLAB_00014ca0:\n        *pbVar27 = *pbVar27 | 1;\n        uVar22 = uVar15;\n      }\n    } while( true );\n  }" { (expression_statement "pbVar27 = PTR_DAT_00049208 + -0x5c7c;" (assignment_expression "pbVar27 = PTR_DAT_00049208 + -0x5c7c" identifier = (binary_expression "PTR_DAT_00049208 + -0x5c7c" identifier + number_literal)) ;) (expression_statement "bVar23 = true;" (assignment_expression "bVar23 = true" identifier = true) ;) (labeled_statement "LAB_00014c40:\n    if (!bVar23) goto LAB_00014ca0;" statement_identifier : (if_statement "if (!bVar23) goto LAB_00014ca0;" if (parenthesized_expression "(!bVar23)" ( (unary_expression "!bVar23" ! identifier) )) (goto_statement "goto LAB_00014ca0;" goto statement_identifier ;))) (if_statement "if (uVar15 - 0x30 < 10) goto LAB_00014ca0;" if (parenthesized_expression "(uVar15 - 0x30 < 10)" ( (binary_expression "uVar15 - 0x30 < 10" (binary_expression "uVar15 - 0x30" identifier - number_literal) < number_literal) )) (goto_statement "goto LAB_00014ca0;" goto statement_identifier ;)) (do_statement "do {\n      uVar22 = uVar15;\n      if ((uVar15 == 0x7e) || (uVar15 - 0x2d < 2)) {\n        *pbVar27 = *pbVar27 | 1;\n        goto LAB_00014c84;\n      }\n      *pbVar27 = uVar15 == 0x5f | *pbVar27;\n      while( true ) {\n        if (uVar22 == 0xff) {\n          pcVar8 = xgethostname();\n          if (pcVar8 == (char *)0x0) {\n            *(undefined **)(PTR_DAT_00049208 + -0x59bc) = puVar5 + 0x7ea8;\n          }\n          else {\n            *(char **)(PTR_DAT_00049208 + -0x59bc) = pcVar8;\n          }\n          goto LAB_00014428;\n        }\nLAB_00014c84:\n        pbVar27 = pbVar27 + 1;\n        uVar15 = uVar22 + 1;\n        bVar23 = uVar15 < 0x41;\n        if (uVar15 < 0x5b) goto LAB_00014c40;\n        if (0x19 < uVar22 - 0x60) break;\nLAB_00014ca0:\n        *pbVar27 = *pbVar27 | 1;\n        uVar22 = uVar15;\n      }\n    } while( true );" do (compound_statement "{\n      uVar22 = uVar15;\n      if ((uVar15 == 0x7e) || (uVar15 - 0x2d < 2)) {\n        *pbVar27 = *pbVar27 | 1;\n        goto LAB_00014c84;\n      }\n      *pbVar27 = uVar15 == 0x5f | *pbVar27;\n      while( true ) {\n        if (uVar22 == 0xff) {\n          pcVar8 = xgethostname();\n          if (pcVar8 == (char *)0x0) {\n            *(undefined **)(PTR_DAT_00049208 + -0x59bc) = puVar5 + 0x7ea8;\n          }\n          else {\n            *(char **)(PTR_DAT_00049208 + -0x59bc) = pcVar8;\n          }\n          goto LAB_00014428;\n        }\nLAB_00014c84:\n        pbVar27 = pbVar27 + 1;\n        uVar15 = uVar22 + 1;\n        bVar23 = uVar15 < 0x41;\n        if (uVar15 < 0x5b) goto LAB_00014c40;\n        if (0x19 < uVar22 - 0x60) break;\nLAB_00014ca0:\n        *pbVar27 = *pbVar27 | 1;\n        uVar22 = uVar15;\n      }\n    }" { (expression_statement "uVar22 = uVar15;" (assignment_expression "uVar22 = uVar15" identifier = identifier) ;) (if_statement "if ((uVar15 == 0x7e) || (uVar15 - 0x2d < 2)) {\n        *pbVar27 = *pbVar27 | 1;\n        goto LAB_00014c84;\n      }" if (parenthesized_expression "((uVar15 == 0x7e) || (uVar15 - 0x2d < 2))" ( (binary_expression "(uVar15 == 0x7e) || (uVar15 - 0x2d < 2)" (parenthesized_expression "(uVar15 == 0x7e)" ( (binary_expression "uVar15 == 0x7e" identifier == number_literal) )) || (parenthesized_expression "(uVar15 - 0x2d < 2)" ( (binary_expression "uVar15 - 0x2d < 2" (binary_expression "uVar15 - 0x2d" identifier - number_literal) < number_literal) ))) )) (compound_statement "{\n        *pbVar27 = *pbVar27 | 1;\n        goto LAB_00014c84;\n      }" { (expression_statement "*pbVar27 = *pbVar27 | 1;" (assignment_expression "*pbVar27 = *pbVar27 | 1" (pointer_expression "*pbVar27" * identifier) = (binary_expression "*pbVar27 | 1" (pointer_expression "*pbVar27" * identifier) | number_literal)) ;) (goto_statement "goto LAB_00014c84;" goto statement_identifier ;) })) (expression_statement "*pbVar27 = uVar15 == 0x5f | *pbVar27;" (assignment_expression "*pbVar27 = uVar15 == 0x5f | *pbVar27" (pointer_expression "*pbVar27" * identifier) = (binary_expression "uVar15 == 0x5f | *pbVar27" (binary_expression "uVar15 == 0x5f" identifier == number_literal) | (pointer_expression "*pbVar27" * identifier))) ;) (while_statement "while( true ) {\n        if (uVar22 == 0xff) {\n          pcVar8 = xgethostname();\n          if (pcVar8 == (char *)0x0) {\n            *(undefined **)(PTR_DAT_00049208 + -0x59bc) = puVar5 + 0x7ea8;\n          }\n          else {\n            *(char **)(PTR_DAT_00049208 + -0x59bc) = pcVar8;\n          }\n          goto LAB_00014428;\n        }\nLAB_00014c84:\n        pbVar27 = pbVar27 + 1;\n        uVar15 = uVar22 + 1;\n        bVar23 = uVar15 < 0x41;\n        if (uVar15 < 0x5b) goto LAB_00014c40;\n        if (0x19 < uVar22 - 0x60) break;\nLAB_00014ca0:\n        *pbVar27 = *pbVar27 | 1;\n        uVar22 = uVar15;\n      }" while (parenthesized_expression "( true )" ( true )) (compound_statement "{\n        if (uVar22 == 0xff) {\n          pcVar8 = xgethostname();\n          if (pcVar8 == (char *)0x0) {\n            *(undefined **)(PTR_DAT_00049208 + -0x59bc) = puVar5 + 0x7ea8;\n          }\n          else {\n            *(char **)(PTR_DAT_00049208 + -0x59bc) = pcVar8;\n          }\n          goto LAB_00014428;\n        }\nLAB_00014c84:\n        pbVar27 = pbVar27 + 1;\n        uVar15 = uVar22 + 1;\n        bVar23 = uVar15 < 0x41;\n        if (uVar15 < 0x5b) goto LAB_00014c40;\n        if (0x19 < uVar22 - 0x60) break;\nLAB_00014ca0:\n        *pbVar27 = *pbVar27 | 1;\n        uVar22 = uVar15;\n      }" { (if_statement "if (uVar22 == 0xff) {\n          pcVar8 = xgethostname();\n          if (pcVar8 == (char *)0x0) {\n            *(undefined **)(PTR_DAT_00049208 + -0x59bc) = puVar5 + 0x7ea8;\n          }\n          else {\n            *(char **)(PTR_DAT_00049208 + -0x59bc) = pcVar8;\n          }\n          goto LAB_00014428;\n        }" if (parenthesized_expression "(uVar22 == 0xff)" ( (binary_expression "uVar22 == 0xff" identifier == number_literal) )) (compound_statement "{\n          pcVar8 = xgethostname();\n          if (pcVar8 == (char *)0x0) {\n            *(undefined **)(PTR_DAT_00049208 + -0x59bc) = puVar5 + 0x7ea8;\n          }\n          else {\n            *(char **)(PTR_DAT_00049208 + -0x59bc) = pcVar8;\n          }\n          goto LAB_00014428;\n        }" { (expression_statement "pcVar8 = xgethostname();" (assignment_expression "pcVar8 = xgethostname()" identifier = (call_expression "xgethostname()" identifier (argument_list "()" ( )))) ;) (if_statement "if (pcVar8 == (char *)0x0) {\n            *(undefined **)(PTR_DAT_00049208 + -0x59bc) = puVar5 + 0x7ea8;\n          }\n          else {\n            *(char **)(PTR_DAT_00049208 + -0x59bc) = pcVar8;\n          }" if (parenthesized_expression "(pcVar8 == (char *)0x0)" ( (binary_expression "pcVar8 == (char *)0x0" identifier == (cast_expression "(char *)0x0" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\n            *(undefined **)(PTR_DAT_00049208 + -0x59bc) = puVar5 + 0x7ea8;\n          }" { (expression_statement "*(undefined **)(PTR_DAT_00049208 + -0x59bc) = puVar5 + 0x7ea8;" (assignment_expression "*(undefined **)(PTR_DAT_00049208 + -0x59bc) = puVar5 + 0x7ea8" (pointer_expression "*(undefined **)(PTR_DAT_00049208 + -0x59bc)" * (cast_expression "(undefined **)(PTR_DAT_00049208 + -0x59bc)" ( (type_descriptor "undefined **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(PTR_DAT_00049208 + -0x59bc)" ( (binary_expression "PTR_DAT_00049208 + -0x59bc" identifier + number_literal) )))) = (binary_expression "puVar5 + 0x7ea8" identifier + number_literal)) ;) }) (else_clause "else {\n            *(char **)(PTR_DAT_00049208 + -0x59bc) = pcVar8;\n          }" else (compound_statement "{\n            *(char **)(PTR_DAT_00049208 + -0x59bc) = pcVar8;\n          }" { (expression_statement "*(char **)(PTR_DAT_00049208 + -0x59bc) = pcVar8;" (assignment_expression "*(char **)(PTR_DAT_00049208 + -0x59bc) = pcVar8" (pointer_expression "*(char **)(PTR_DAT_00049208 + -0x59bc)" * (cast_expression "(char **)(PTR_DAT_00049208 + -0x59bc)" ( (type_descriptor "char **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(PTR_DAT_00049208 + -0x59bc)" ( (binary_expression "PTR_DAT_00049208 + -0x59bc" identifier + number_literal) )))) = identifier) ;) }))) (goto_statement "goto LAB_00014428;" goto statement_identifier ;) })) (labeled_statement "LAB_00014c84:\n        pbVar27 = pbVar27 + 1;" statement_identifier : (expression_statement "pbVar27 = pbVar27 + 1;" (assignment_expression "pbVar27 = pbVar27 + 1" identifier = (binary_expression "pbVar27 + 1" identifier + number_literal)) ;)) (expression_statement "uVar15 = uVar22 + 1;" (assignment_expression "uVar15 = uVar22 + 1" identifier = (binary_expression "uVar22 + 1" identifier + number_literal)) ;) (expression_statement "bVar23 = uVar15 < 0x41;" (assignment_expression "bVar23 = uVar15 < 0x41" identifier = (binary_expression "uVar15 < 0x41" identifier < number_literal)) ;) (if_statement "if (uVar15 < 0x5b) goto LAB_00014c40;" if (parenthesized_expression "(uVar15 < 0x5b)" ( (binary_expression "uVar15 < 0x5b" identifier < number_literal) )) (goto_statement "goto LAB_00014c40;" goto statement_identifier ;)) (if_statement "if (0x19 < uVar22 - 0x60) break;" if (parenthesized_expression "(0x19 < uVar22 - 0x60)" ( (binary_expression "0x19 < uVar22 - 0x60" number_literal < (binary_expression "uVar22 - 0x60" identifier - number_literal)) )) (break_statement "break;" break ;)) (labeled_statement "LAB_00014ca0:\n        *pbVar27 = *pbVar27 | 1;" statement_identifier : (expression_statement "*pbVar27 = *pbVar27 | 1;" (assignment_expression "*pbVar27 = *pbVar27 | 1" (pointer_expression "*pbVar27" * identifier) = (binary_expression "*pbVar27 | 1" (pointer_expression "*pbVar27" * identifier) | number_literal)) ;)) (expression_statement "uVar22 = uVar15;" (assignment_expression "uVar22 = uVar15" identifier = identifier) ;) })) }) while (parenthesized_expression "( true )" ( true )) ;) })) (labeled_statement "LAB_00014428:\n  puVar36 = PTR_DAT_00049208;" statement_identifier : (expression_statement "puVar36 = PTR_DAT_00049208;" (assignment_expression "puVar36 = PTR_DAT_00049208" identifier = identifier) ;)) (expression_statement "iVar26 = argc - iVar33;" (assignment_expression "iVar26 = argc - iVar33" identifier = (binary_expression "argc - iVar33" identifier - identifier)) ;) (expression_statement "*(undefined4 *)(PTR_DAT_00049208 + -0x59a4) = 100;" (assignment_expression "*(undefined4 *)(PTR_DAT_00049208 + -0x59a4) = 100" (pointer_expression "*(undefined4 *)(PTR_DAT_00049208 + -0x59a4)" * (cast_expression "(undefined4 *)(PTR_DAT_00049208 + -0x59a4)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(PTR_DAT_00049208 + -0x59a4)" ( (binary_expression "PTR_DAT_00049208 + -0x59a4" identifier + number_literal) )))) = number_literal) ;) (expression_statement "pvVar16 = xmalloc(0x5140);" (assignment_expression "pvVar16 = xmalloc(0x5140)" identifier = (call_expression "xmalloc(0x5140)" identifier (argument_list "(0x5140)" ( number_literal )))) ;) (expression_statement "*(undefined4 *)(puVar36 + -0x59a8) = 0;" (assignment_expression "*(undefined4 *)(puVar36 + -0x59a8) = 0" (pointer_expression "*(undefined4 *)(puVar36 + -0x59a8)" * (cast_expression "(undefined4 *)(puVar36 + -0x59a8)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar36 + -0x59a8)" ( (binary_expression "puVar36 + -0x59a8" identifier + number_literal) )))) = number_literal) ;) (expression_statement "*(void **)(PTR_DAT_00049208 + -0x59a0) = pvVar16;" (assignment_expression "*(void **)(PTR_DAT_00049208 + -0x59a0) = pvVar16" (pointer_expression "*(void **)(PTR_DAT_00049208 + -0x59a0)" * (cast_expression "(void **)(PTR_DAT_00049208 + -0x59a0)" ( (type_descriptor "void **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(PTR_DAT_00049208 + -0x59a0)" ( (binary_expression "PTR_DAT_00049208 + -0x59a0" identifier + number_literal) )))) = identifier) ;) (expression_statement "clear_files();" (call_expression "clear_files()" identifier (argument_list "()" ( ))) ;) (if_statement "if (iVar26 < 1) {\n    if (puVar2[-0x5a33] == '\0') {\n      queue_directory(PTR_LAB_00049218 + 0x6104,(char *)0x0,true);\n    }\n    else {\n      gobble_file(PTR_LAB_00049218 + 0x6104,directory,CONCAT44(pdVar41,in_stack_ffffff2c),true,\n                  puVar5 + 0x7ea8);\n    }\n    iVar33 = *(int *)(puVar35 + -0x59c0);\n    if (*(int *)(puVar36 + -0x59a8) != 0) goto LAB_00014d40;\nLAB_00014788:\n    if (iVar33 != 0) {\n      puVar2 = PTR_DAT_00049208;\n      if (*(int *)(iVar33 + 0xc) == 0) {\n        puVar32[-0x5a54] = 0;\n        puVar2 = PTR_DAT_00049208;\n      }\nLAB_0001453c:\n      while (puVar39 = *(undefined4 **)(puVar35 + -0x59c0), puVar39 != (undefined4 *)0x0) {\n        while( true ) {\n          pHVar17 = *(Hash_table **)(puVar34 + -0x599c);\n          pcVar8 = (char *)*puVar39;\n          *(undefined4 *)(puVar35 + -0x59c0) = puVar39[3];\n          if ((pHVar17 == (Hash_table *)0x0) || (pcVar8 != (char *)0x0)) break;\n          iVar33 = *(int *)(puVar2 + -0x5b70);\n          if ((uint)(iVar33 - *(int *)(puVar2 + -0x5b74)) < 0x10) {\n            iVar7 = (*(code *)PTR___assert_fail_00049460)\n                              (PTR_LAB_00049218 + 0x6108,PTR_LAB_00049218 + 0x3d98,0x403,\n                               PTR_LAB_00049218 + 0x2c1c);\n            return iVar7;\n          }\n          di.st_ino._0_4_ = *(char **)(iVar33 + -0x10);\n          di.st_ino._4_4_ = *(undefined4 *)(iVar33 + -0xc);\n          di.st_dev._0_4_ = *(undefined4 *)(iVar33 + -8);\n          di.st_dev._4_4_ = *(undefined4 *)(iVar33 + -4);\n          *(int *)(puVar2 + -0x5b70) = iVar33 + -0x10;\n          pvVar16 = hash_delete(pHVar17,&di);\n          if (pvVar16 == (void *)0x0) goto LAB_000153ac;\n          (*(code *)PTR_free_00049608)(pvVar16);\n          (*(code *)PTR_free_00049608)(*puVar39);\n          (*(code *)PTR_free_00049608)(puVar39[1]);\n          (*(code *)PTR_free_00049608)(puVar39);\n          puVar39 = *(undefined4 **)(puVar35 + -0x59c0);\n          if (puVar39 == (undefined4 *)0x0) goto LAB_00014604;\n        }\n        print_dir(pcVar8,(char *)puVar39[1],*(_Bool *)(puVar39 + 2));\n        (*(code *)PTR_free_00049608)(*puVar39);\n        (*(code *)PTR_free_00049608)(puVar39[1]);\n        (*(code *)PTR_free_00049608)(puVar39);\n        puVar32[-0x5a54] = 1;\n      }\n    }\n  }\n  else {\n    ppcVar40 = argv + iVar33;\n    do {\n      iVar33 = iVar33 + 1;\n      gobble_file(*ppcVar40,unknown,CONCAT44(pdVar41,in_stack_ffffff2c),true,puVar5 + 0x7ea8);\n      ppcVar40 = ppcVar40 + 1;\n    } while (iVar33 < argc);\n    if (*(int *)(puVar36 + -0x59a8) == 0) {\nLAB_000144c8:\n      iVar33 = *(int *)(puVar35 + -0x59c0);\n      puVar2 = PTR_DAT_00049208;\n      if (iVar26 < 2) goto LAB_00014788;\n      goto LAB_0001453c;\n    }\nLAB_00014d40:\n    sort_files();\n    if (puVar2[-0x5a33] == '\0') {\n      extract_dirs_from_files((char *)0x0,true);\n    }\n    if (*(int *)(puVar36 + -0x59a8) == 0) goto LAB_000144c8;\n    print_current_files();\n    if (*(int *)(puVar35 + -0x59c0) != 0) {\n      iVar33 = *(int *)PTR_stdout_000494fc;\n      puVar28 = *(undefined1 **)(iVar33 + 0x14);\n      if (puVar28 < *(undefined1 **)(iVar33 + 0x18)) {\n        *(undefined1 **)(iVar33 + 0x14) = puVar28 + 1;\n        *puVar28 = 10;\n      }\n      else {\n        (*(code *)PTR___overflow_000494d4)(iVar33,10);\n      }\n      *(int *)(PTR_DAT_00049208 + -0x5af8) = *(int *)(PTR_DAT_00049208 + -0x5af8) + 1;\n      puVar2 = PTR_DAT_00049208;\n      goto LAB_0001453c;\n    }\n  }" if (parenthesized_expression "(iVar26 < 1)" ( (binary_expression "iVar26 < 1" identifier < number_literal) )) (compound_statement "{\n    if (puVar2[-0x5a33] == '\0') {\n      queue_directory(PTR_LAB_00049218 + 0x6104,(char *)0x0,true);\n    }\n    else {\n      gobble_file(PTR_LAB_00049218 + 0x6104,directory,CONCAT44(pdVar41,in_stack_ffffff2c),true,\n                  puVar5 + 0x7ea8);\n    }\n    iVar33 = *(int *)(puVar35 + -0x59c0);\n    if (*(int *)(puVar36 + -0x59a8) != 0) goto LAB_00014d40;\nLAB_00014788:\n    if (iVar33 != 0) {\n      puVar2 = PTR_DAT_00049208;\n      if (*(int *)(iVar33 + 0xc) == 0) {\n        puVar32[-0x5a54] = 0;\n        puVar2 = PTR_DAT_00049208;\n      }\nLAB_0001453c:\n      while (puVar39 = *(undefined4 **)(puVar35 + -0x59c0), puVar39 != (undefined4 *)0x0) {\n        while( true ) {\n          pHVar17 = *(Hash_table **)(puVar34 + -0x599c);\n          pcVar8 = (char *)*puVar39;\n          *(undefined4 *)(puVar35 + -0x59c0) = puVar39[3];\n          if ((pHVar17 == (Hash_table *)0x0) || (pcVar8 != (char *)0x0)) break;\n          iVar33 = *(int *)(puVar2 + -0x5b70);\n          if ((uint)(iVar33 - *(int *)(puVar2 + -0x5b74)) < 0x10) {\n            iVar7 = (*(code *)PTR___assert_fail_00049460)\n                              (PTR_LAB_00049218 + 0x6108,PTR_LAB_00049218 + 0x3d98,0x403,\n                               PTR_LAB_00049218 + 0x2c1c);\n            return iVar7;\n          }\n          di.st_ino._0_4_ = *(char **)(iVar33 + -0x10);\n          di.st_ino._4_4_ = *(undefined4 *)(iVar33 + -0xc);\n          di.st_dev._0_4_ = *(undefined4 *)(iVar33 + -8);\n          di.st_dev._4_4_ = *(undefined4 *)(iVar33 + -4);\n          *(int *)(puVar2 + -0x5b70) = iVar33 + -0x10;\n          pvVar16 = hash_delete(pHVar17,&di);\n          if (pvVar16 == (void *)0x0) goto LAB_000153ac;\n          (*(code *)PTR_free_00049608)(pvVar16);\n          (*(code *)PTR_free_00049608)(*puVar39);\n          (*(code *)PTR_free_00049608)(puVar39[1]);\n          (*(code *)PTR_free_00049608)(puVar39);\n          puVar39 = *(undefined4 **)(puVar35 + -0x59c0);\n          if (puVar39 == (undefined4 *)0x0) goto LAB_00014604;\n        }\n        print_dir(pcVar8,(char *)puVar39[1],*(_Bool *)(puVar39 + 2));\n        (*(code *)PTR_free_00049608)(*puVar39);\n        (*(code *)PTR_free_00049608)(puVar39[1]);\n        (*(code *)PTR_free_00049608)(puVar39);\n        puVar32[-0x5a54] = 1;\n      }\n    }\n  }" { (if_statement "if (puVar2[-0x5a33] == '\0') {\n      queue_directory(PTR_LAB_00049218 + 0x6104,(char *)0x0,true);\n    }\n    else {\n      gobble_file(PTR_LAB_00049218 + 0x6104,directory,CONCAT44(pdVar41,in_stack_ffffff2c),true,\n                  puVar5 + 0x7ea8);\n    }" if (parenthesized_expression "(puVar2[-0x5a33] == '\0')" ( (binary_expression "puVar2[-0x5a33] == '\0'" (subscript_expression "puVar2[-0x5a33]" identifier [ number_literal ]) == (char_literal "'\0'" ' escape_sequence ')) )) (compound_statement "{\n      queue_directory(PTR_LAB_00049218 + 0x6104,(char *)0x0,true);\n    }" { (expression_statement "queue_directory(PTR_LAB_00049218 + 0x6104,(char *)0x0,true);" (call_expression "queue_directory(PTR_LAB_00049218 + 0x6104,(char *)0x0,true)" identifier (argument_list "(PTR_LAB_00049218 + 0x6104,(char *)0x0,true)" ( (binary_expression "PTR_LAB_00049218 + 0x6104" identifier + number_literal) , (cast_expression "(char *)0x0" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal) , true ))) ;) }) (else_clause "else {\n      gobble_file(PTR_LAB_00049218 + 0x6104,directory,CONCAT44(pdVar41,in_stack_ffffff2c),true,\n                  puVar5 + 0x7ea8);\n    }" else (compound_statement "{\n      gobble_file(PTR_LAB_00049218 + 0x6104,directory,CONCAT44(pdVar41,in_stack_ffffff2c),true,\n                  puVar5 + 0x7ea8);\n    }" { (expression_statement "gobble_file(PTR_LAB_00049218 + 0x6104,directory,CONCAT44(pdVar41,in_stack_ffffff2c),true,\n                  puVar5 + 0x7ea8);" (call_expression "gobble_file(PTR_LAB_00049218 + 0x6104,directory,CONCAT44(pdVar41,in_stack_ffffff2c),true,\n                  puVar5 + 0x7ea8)" identifier (argument_list "(PTR_LAB_00049218 + 0x6104,directory,CONCAT44(pdVar41,in_stack_ffffff2c),true,\n                  puVar5 + 0x7ea8)" ( (binary_expression "PTR_LAB_00049218 + 0x6104" identifier + number_literal) , identifier , (call_expression "CONCAT44(pdVar41,in_stack_ffffff2c)" identifier (argument_list "(pdVar41,in_stack_ffffff2c)" ( identifier , identifier ))) , true , (binary_expression "puVar5 + 0x7ea8" identifier + number_literal) ))) ;) }))) (expression_statement "iVar33 = *(int *)(puVar35 + -0x59c0);" (assignment_expression "iVar33 = *(int *)(puVar35 + -0x59c0)" identifier = (pointer_expression "*(int *)(puVar35 + -0x59c0)" * (cast_expression "(int *)(puVar35 + -0x59c0)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar35 + -0x59c0)" ( (binary_expression "puVar35 + -0x59c0" identifier + number_literal) ))))) ;) (if_statement "if (*(int *)(puVar36 + -0x59a8) != 0) goto LAB_00014d40;" if (parenthesized_expression "(*(int *)(puVar36 + -0x59a8) != 0)" ( (binary_expression "*(int *)(puVar36 + -0x59a8) != 0" (pointer_expression "*(int *)(puVar36 + -0x59a8)" * (cast_expression "(int *)(puVar36 + -0x59a8)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar36 + -0x59a8)" ( (binary_expression "puVar36 + -0x59a8" identifier + number_literal) )))) != number_literal) )) (goto_statement "goto LAB_00014d40;" goto statement_identifier ;)) (labeled_statement "LAB_00014788:\n    if (iVar33 != 0) {\n      puVar2 = PTR_DAT_00049208;\n      if (*(int *)(iVar33 + 0xc) == 0) {\n        puVar32[-0x5a54] = 0;\n        puVar2 = PTR_DAT_00049208;\n      }\nLAB_0001453c:\n      while (puVar39 = *(undefined4 **)(puVar35 + -0x59c0), puVar39 != (undefined4 *)0x0) {\n        while( true ) {\n          pHVar17 = *(Hash_table **)(puVar34 + -0x599c);\n          pcVar8 = (char *)*puVar39;\n          *(undefined4 *)(puVar35 + -0x59c0) = puVar39[3];\n          if ((pHVar17 == (Hash_table *)0x0) || (pcVar8 != (char *)0x0)) break;\n          iVar33 = *(int *)(puVar2 + -0x5b70);\n          if ((uint)(iVar33 - *(int *)(puVar2 + -0x5b74)) < 0x10) {\n            iVar7 = (*(code *)PTR___assert_fail_00049460)\n                              (PTR_LAB_00049218 + 0x6108,PTR_LAB_00049218 + 0x3d98,0x403,\n                               PTR_LAB_00049218 + 0x2c1c);\n            return iVar7;\n          }\n          di.st_ino._0_4_ = *(char **)(iVar33 + -0x10);\n          di.st_ino._4_4_ = *(undefined4 *)(iVar33 + -0xc);\n          di.st_dev._0_4_ = *(undefined4 *)(iVar33 + -8);\n          di.st_dev._4_4_ = *(undefined4 *)(iVar33 + -4);\n          *(int *)(puVar2 + -0x5b70) = iVar33 + -0x10;\n          pvVar16 = hash_delete(pHVar17,&di);\n          if (pvVar16 == (void *)0x0) goto LAB_000153ac;\n          (*(code *)PTR_free_00049608)(pvVar16);\n          (*(code *)PTR_free_00049608)(*puVar39);\n          (*(code *)PTR_free_00049608)(puVar39[1]);\n          (*(code *)PTR_free_00049608)(puVar39);\n          puVar39 = *(undefined4 **)(puVar35 + -0x59c0);\n          if (puVar39 == (undefined4 *)0x0) goto LAB_00014604;\n        }\n        print_dir(pcVar8,(char *)puVar39[1],*(_Bool *)(puVar39 + 2));\n        (*(code *)PTR_free_00049608)(*puVar39);\n        (*(code *)PTR_free_00049608)(puVar39[1]);\n        (*(code *)PTR_free_00049608)(puVar39);\n        puVar32[-0x5a54] = 1;\n      }\n    }" statement_identifier : (if_statement "if (iVar33 != 0) {\n      puVar2 = PTR_DAT_00049208;\n      if (*(int *)(iVar33 + 0xc) == 0) {\n        puVar32[-0x5a54] = 0;\n        puVar2 = PTR_DAT_00049208;\n      }\nLAB_0001453c:\n      while (puVar39 = *(undefined4 **)(puVar35 + -0x59c0), puVar39 != (undefined4 *)0x0) {\n        while( true ) {\n          pHVar17 = *(Hash_table **)(puVar34 + -0x599c);\n          pcVar8 = (char *)*puVar39;\n          *(undefined4 *)(puVar35 + -0x59c0) = puVar39[3];\n          if ((pHVar17 == (Hash_table *)0x0) || (pcVar8 != (char *)0x0)) break;\n          iVar33 = *(int *)(puVar2 + -0x5b70);\n          if ((uint)(iVar33 - *(int *)(puVar2 + -0x5b74)) < 0x10) {\n            iVar7 = (*(code *)PTR___assert_fail_00049460)\n                              (PTR_LAB_00049218 + 0x6108,PTR_LAB_00049218 + 0x3d98,0x403,\n                               PTR_LAB_00049218 + 0x2c1c);\n            return iVar7;\n          }\n          di.st_ino._0_4_ = *(char **)(iVar33 + -0x10);\n          di.st_ino._4_4_ = *(undefined4 *)(iVar33 + -0xc);\n          di.st_dev._0_4_ = *(undefined4 *)(iVar33 + -8);\n          di.st_dev._4_4_ = *(undefined4 *)(iVar33 + -4);\n          *(int *)(puVar2 + -0x5b70) = iVar33 + -0x10;\n          pvVar16 = hash_delete(pHVar17,&di);\n          if (pvVar16 == (void *)0x0) goto LAB_000153ac;\n          (*(code *)PTR_free_00049608)(pvVar16);\n          (*(code *)PTR_free_00049608)(*puVar39);\n          (*(code *)PTR_free_00049608)(puVar39[1]);\n          (*(code *)PTR_free_00049608)(puVar39);\n          puVar39 = *(undefined4 **)(puVar35 + -0x59c0);\n          if (puVar39 == (undefined4 *)0x0) goto LAB_00014604;\n        }\n        print_dir(pcVar8,(char *)puVar39[1],*(_Bool *)(puVar39 + 2));\n        (*(code *)PTR_free_00049608)(*puVar39);\n        (*(code *)PTR_free_00049608)(puVar39[1]);\n        (*(code *)PTR_free_00049608)(puVar39);\n        puVar32[-0x5a54] = 1;\n      }\n    }" if (parenthesized_expression "(iVar33 != 0)" ( (binary_expression "iVar33 != 0" identifier != number_literal) )) (compound_statement "{\n      puVar2 = PTR_DAT_00049208;\n      if (*(int *)(iVar33 + 0xc) == 0) {\n        puVar32[-0x5a54] = 0;\n        puVar2 = PTR_DAT_00049208;\n      }\nLAB_0001453c:\n      while (puVar39 = *(undefined4 **)(puVar35 + -0x59c0), puVar39 != (undefined4 *)0x0) {\n        while( true ) {\n          pHVar17 = *(Hash_table **)(puVar34 + -0x599c);\n          pcVar8 = (char *)*puVar39;\n          *(undefined4 *)(puVar35 + -0x59c0) = puVar39[3];\n          if ((pHVar17 == (Hash_table *)0x0) || (pcVar8 != (char *)0x0)) break;\n          iVar33 = *(int *)(puVar2 + -0x5b70);\n          if ((uint)(iVar33 - *(int *)(puVar2 + -0x5b74)) < 0x10) {\n            iVar7 = (*(code *)PTR___assert_fail_00049460)\n                              (PTR_LAB_00049218 + 0x6108,PTR_LAB_00049218 + 0x3d98,0x403,\n                               PTR_LAB_00049218 + 0x2c1c);\n            return iVar7;\n          }\n          di.st_ino._0_4_ = *(char **)(iVar33 + -0x10);\n          di.st_ino._4_4_ = *(undefined4 *)(iVar33 + -0xc);\n          di.st_dev._0_4_ = *(undefined4 *)(iVar33 + -8);\n          di.st_dev._4_4_ = *(undefined4 *)(iVar33 + -4);\n          *(int *)(puVar2 + -0x5b70) = iVar33 + -0x10;\n          pvVar16 = hash_delete(pHVar17,&di);\n          if (pvVar16 == (void *)0x0) goto LAB_000153ac;\n          (*(code *)PTR_free_00049608)(pvVar16);\n          (*(code *)PTR_free_00049608)(*puVar39);\n          (*(code *)PTR_free_00049608)(puVar39[1]);\n          (*(code *)PTR_free_00049608)(puVar39);\n          puVar39 = *(undefined4 **)(puVar35 + -0x59c0);\n          if (puVar39 == (undefined4 *)0x0) goto LAB_00014604;\n        }\n        print_dir(pcVar8,(char *)puVar39[1],*(_Bool *)(puVar39 + 2));\n        (*(code *)PTR_free_00049608)(*puVar39);\n        (*(code *)PTR_free_00049608)(puVar39[1]);\n        (*(code *)PTR_free_00049608)(puVar39);\n        puVar32[-0x5a54] = 1;\n      }\n    }" { (expression_statement "puVar2 = PTR_DAT_00049208;" (assignment_expression "puVar2 = PTR_DAT_00049208" identifier = identifier) ;) (if_statement "if (*(int *)(iVar33 + 0xc) == 0) {\n        puVar32[-0x5a54] = 0;\n        puVar2 = PTR_DAT_00049208;\n      }" if (parenthesized_expression "(*(int *)(iVar33 + 0xc) == 0)" ( (binary_expression "*(int *)(iVar33 + 0xc) == 0" (pointer_expression "*(int *)(iVar33 + 0xc)" * (cast_expression "(int *)(iVar33 + 0xc)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar33 + 0xc)" ( (binary_expression "iVar33 + 0xc" identifier + number_literal) )))) == number_literal) )) (compound_statement "{\n        puVar32[-0x5a54] = 0;\n        puVar2 = PTR_DAT_00049208;\n      }" { (expression_statement "puVar32[-0x5a54] = 0;" (assignment_expression "puVar32[-0x5a54] = 0" (subscript_expression "puVar32[-0x5a54]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "puVar2 = PTR_DAT_00049208;" (assignment_expression "puVar2 = PTR_DAT_00049208" identifier = identifier) ;) })) (labeled_statement "LAB_0001453c:\n      while (puVar39 = *(undefined4 **)(puVar35 + -0x59c0), puVar39 != (undefined4 *)0x0) {\n        while( true ) {\n          pHVar17 = *(Hash_table **)(puVar34 + -0x599c);\n          pcVar8 = (char *)*puVar39;\n          *(undefined4 *)(puVar35 + -0x59c0) = puVar39[3];\n          if ((pHVar17 == (Hash_table *)0x0) || (pcVar8 != (char *)0x0)) break;\n          iVar33 = *(int *)(puVar2 + -0x5b70);\n          if ((uint)(iVar33 - *(int *)(puVar2 + -0x5b74)) < 0x10) {\n            iVar7 = (*(code *)PTR___assert_fail_00049460)\n                              (PTR_LAB_00049218 + 0x6108,PTR_LAB_00049218 + 0x3d98,0x403,\n                               PTR_LAB_00049218 + 0x2c1c);\n            return iVar7;\n          }\n          di.st_ino._0_4_ = *(char **)(iVar33 + -0x10);\n          di.st_ino._4_4_ = *(undefined4 *)(iVar33 + -0xc);\n          di.st_dev._0_4_ = *(undefined4 *)(iVar33 + -8);\n          di.st_dev._4_4_ = *(undefined4 *)(iVar33 + -4);\n          *(int *)(puVar2 + -0x5b70) = iVar33 + -0x10;\n          pvVar16 = hash_delete(pHVar17,&di);\n          if (pvVar16 == (void *)0x0) goto LAB_000153ac;\n          (*(code *)PTR_free_00049608)(pvVar16);\n          (*(code *)PTR_free_00049608)(*puVar39);\n          (*(code *)PTR_free_00049608)(puVar39[1]);\n          (*(code *)PTR_free_00049608)(puVar39);\n          puVar39 = *(undefined4 **)(puVar35 + -0x59c0);\n          if (puVar39 == (undefined4 *)0x0) goto LAB_00014604;\n        }\n        print_dir(pcVar8,(char *)puVar39[1],*(_Bool *)(puVar39 + 2));\n        (*(code *)PTR_free_00049608)(*puVar39);\n        (*(code *)PTR_free_00049608)(puVar39[1]);\n        (*(code *)PTR_free_00049608)(puVar39);\n        puVar32[-0x5a54] = 1;\n      }" statement_identifier : (while_statement "while (puVar39 = *(undefined4 **)(puVar35 + -0x59c0), puVar39 != (undefined4 *)0x0) {\n        while( true ) {\n          pHVar17 = *(Hash_table **)(puVar34 + -0x599c);\n          pcVar8 = (char *)*puVar39;\n          *(undefined4 *)(puVar35 + -0x59c0) = puVar39[3];\n          if ((pHVar17 == (Hash_table *)0x0) || (pcVar8 != (char *)0x0)) break;\n          iVar33 = *(int *)(puVar2 + -0x5b70);\n          if ((uint)(iVar33 - *(int *)(puVar2 + -0x5b74)) < 0x10) {\n            iVar7 = (*(code *)PTR___assert_fail_00049460)\n                              (PTR_LAB_00049218 + 0x6108,PTR_LAB_00049218 + 0x3d98,0x403,\n                               PTR_LAB_00049218 + 0x2c1c);\n            return iVar7;\n          }\n          di.st_ino._0_4_ = *(char **)(iVar33 + -0x10);\n          di.st_ino._4_4_ = *(undefined4 *)(iVar33 + -0xc);\n          di.st_dev._0_4_ = *(undefined4 *)(iVar33 + -8);\n          di.st_dev._4_4_ = *(undefined4 *)(iVar33 + -4);\n          *(int *)(puVar2 + -0x5b70) = iVar33 + -0x10;\n          pvVar16 = hash_delete(pHVar17,&di);\n          if (pvVar16 == (void *)0x0) goto LAB_000153ac;\n          (*(code *)PTR_free_00049608)(pvVar16);\n          (*(code *)PTR_free_00049608)(*puVar39);\n          (*(code *)PTR_free_00049608)(puVar39[1]);\n          (*(code *)PTR_free_00049608)(puVar39);\n          puVar39 = *(undefined4 **)(puVar35 + -0x59c0);\n          if (puVar39 == (undefined4 *)0x0) goto LAB_00014604;\n        }\n        print_dir(pcVar8,(char *)puVar39[1],*(_Bool *)(puVar39 + 2));\n        (*(code *)PTR_free_00049608)(*puVar39);\n        (*(code *)PTR_free_00049608)(puVar39[1]);\n        (*(code *)PTR_free_00049608)(puVar39);\n        puVar32[-0x5a54] = 1;\n      }" while (parenthesized_expression "(puVar39 = *(undefined4 **)(puVar35 + -0x59c0), puVar39 != (undefined4 *)0x0)" ( (comma_expression "puVar39 = *(undefined4 **)(puVar35 + -0x59c0), puVar39 != (undefined4 *)0x0" (assignment_expression "puVar39 = *(undefined4 **)(puVar35 + -0x59c0)" identifier = (pointer_expression "*(undefined4 **)(puVar35 + -0x59c0)" * (cast_expression "(undefined4 **)(puVar35 + -0x59c0)" ( (type_descriptor "undefined4 **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar35 + -0x59c0)" ( (binary_expression "puVar35 + -0x59c0" identifier + number_literal) ))))) , (binary_expression "puVar39 != (undefined4 *)0x0" identifier != (cast_expression "(undefined4 *)0x0" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal))) )) (compound_statement "{\n        while( true ) {\n          pHVar17 = *(Hash_table **)(puVar34 + -0x599c);\n          pcVar8 = (char *)*puVar39;\n          *(undefined4 *)(puVar35 + -0x59c0) = puVar39[3];\n          if ((pHVar17 == (Hash_table *)0x0) || (pcVar8 != (char *)0x0)) break;\n          iVar33 = *(int *)(puVar2 + -0x5b70);\n          if ((uint)(iVar33 - *(int *)(puVar2 + -0x5b74)) < 0x10) {\n            iVar7 = (*(code *)PTR___assert_fail_00049460)\n                              (PTR_LAB_00049218 + 0x6108,PTR_LAB_00049218 + 0x3d98,0x403,\n                               PTR_LAB_00049218 + 0x2c1c);\n            return iVar7;\n          }\n          di.st_ino._0_4_ = *(char **)(iVar33 + -0x10);\n          di.st_ino._4_4_ = *(undefined4 *)(iVar33 + -0xc);\n          di.st_dev._0_4_ = *(undefined4 *)(iVar33 + -8);\n          di.st_dev._4_4_ = *(undefined4 *)(iVar33 + -4);\n          *(int *)(puVar2 + -0x5b70) = iVar33 + -0x10;\n          pvVar16 = hash_delete(pHVar17,&di);\n          if (pvVar16 == (void *)0x0) goto LAB_000153ac;\n          (*(code *)PTR_free_00049608)(pvVar16);\n          (*(code *)PTR_free_00049608)(*puVar39);\n          (*(code *)PTR_free_00049608)(puVar39[1]);\n          (*(code *)PTR_free_00049608)(puVar39);\n          puVar39 = *(undefined4 **)(puVar35 + -0x59c0);\n          if (puVar39 == (undefined4 *)0x0) goto LAB_00014604;\n        }\n        print_dir(pcVar8,(char *)puVar39[1],*(_Bool *)(puVar39 + 2));\n        (*(code *)PTR_free_00049608)(*puVar39);\n        (*(code *)PTR_free_00049608)(puVar39[1]);\n        (*(code *)PTR_free_00049608)(puVar39);\n        puVar32[-0x5a54] = 1;\n      }" { (while_statement "while( true ) {\n          pHVar17 = *(Hash_table **)(puVar34 + -0x599c);\n          pcVar8 = (char *)*puVar39;\n          *(undefined4 *)(puVar35 + -0x59c0) = puVar39[3];\n          if ((pHVar17 == (Hash_table *)0x0) || (pcVar8 != (char *)0x0)) break;\n          iVar33 = *(int *)(puVar2 + -0x5b70);\n          if ((uint)(iVar33 - *(int *)(puVar2 + -0x5b74)) < 0x10) {\n            iVar7 = (*(code *)PTR___assert_fail_00049460)\n                              (PTR_LAB_00049218 + 0x6108,PTR_LAB_00049218 + 0x3d98,0x403,\n                               PTR_LAB_00049218 + 0x2c1c);\n            return iVar7;\n          }\n          di.st_ino._0_4_ = *(char **)(iVar33 + -0x10);\n          di.st_ino._4_4_ = *(undefined4 *)(iVar33 + -0xc);\n          di.st_dev._0_4_ = *(undefined4 *)(iVar33 + -8);\n          di.st_dev._4_4_ = *(undefined4 *)(iVar33 + -4);\n          *(int *)(puVar2 + -0x5b70) = iVar33 + -0x10;\n          pvVar16 = hash_delete(pHVar17,&di);\n          if (pvVar16 == (void *)0x0) goto LAB_000153ac;\n          (*(code *)PTR_free_00049608)(pvVar16);\n          (*(code *)PTR_free_00049608)(*puVar39);\n          (*(code *)PTR_free_00049608)(puVar39[1]);\n          (*(code *)PTR_free_00049608)(puVar39);\n          puVar39 = *(undefined4 **)(puVar35 + -0x59c0);\n          if (puVar39 == (undefined4 *)0x0) goto LAB_00014604;\n        }" while (parenthesized_expression "( true )" ( true )) (compound_statement "{\n          pHVar17 = *(Hash_table **)(puVar34 + -0x599c);\n          pcVar8 = (char *)*puVar39;\n          *(undefined4 *)(puVar35 + -0x59c0) = puVar39[3];\n          if ((pHVar17 == (Hash_table *)0x0) || (pcVar8 != (char *)0x0)) break;\n          iVar33 = *(int *)(puVar2 + -0x5b70);\n          if ((uint)(iVar33 - *(int *)(puVar2 + -0x5b74)) < 0x10) {\n            iVar7 = (*(code *)PTR___assert_fail_00049460)\n                              (PTR_LAB_00049218 + 0x6108,PTR_LAB_00049218 + 0x3d98,0x403,\n                               PTR_LAB_00049218 + 0x2c1c);\n            return iVar7;\n          }\n          di.st_ino._0_4_ = *(char **)(iVar33 + -0x10);\n          di.st_ino._4_4_ = *(undefined4 *)(iVar33 + -0xc);\n          di.st_dev._0_4_ = *(undefined4 *)(iVar33 + -8);\n          di.st_dev._4_4_ = *(undefined4 *)(iVar33 + -4);\n          *(int *)(puVar2 + -0x5b70) = iVar33 + -0x10;\n          pvVar16 = hash_delete(pHVar17,&di);\n          if (pvVar16 == (void *)0x0) goto LAB_000153ac;\n          (*(code *)PTR_free_00049608)(pvVar16);\n          (*(code *)PTR_free_00049608)(*puVar39);\n          (*(code *)PTR_free_00049608)(puVar39[1]);\n          (*(code *)PTR_free_00049608)(puVar39);\n          puVar39 = *(undefined4 **)(puVar35 + -0x59c0);\n          if (puVar39 == (undefined4 *)0x0) goto LAB_00014604;\n        }" { (expression_statement "pHVar17 = *(Hash_table **)(puVar34 + -0x599c);" (assignment_expression "pHVar17 = *(Hash_table **)(puVar34 + -0x599c)" identifier = (pointer_expression "*(Hash_table **)(puVar34 + -0x599c)" * (cast_expression "(Hash_table **)(puVar34 + -0x599c)" ( (type_descriptor "Hash_table **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar34 + -0x599c)" ( (binary_expression "puVar34 + -0x599c" identifier + number_literal) ))))) ;) (expression_statement "pcVar8 = (char *)*puVar39;" (assignment_expression "pcVar8 = (char *)*puVar39" identifier = (cast_expression "(char *)*puVar39" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (pointer_expression "*puVar39" * identifier))) ;) (expression_statement "*(undefined4 *)(puVar35 + -0x59c0) = puVar39[3];" (assignment_expression "*(undefined4 *)(puVar35 + -0x59c0) = puVar39[3]" (pointer_expression "*(undefined4 *)(puVar35 + -0x59c0)" * (cast_expression "(undefined4 *)(puVar35 + -0x59c0)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar35 + -0x59c0)" ( (binary_expression "puVar35 + -0x59c0" identifier + number_literal) )))) = (subscript_expression "puVar39[3]" identifier [ number_literal ])) ;) (if_statement "if ((pHVar17 == (Hash_table *)0x0) || (pcVar8 != (char *)0x0)) break;" if (parenthesized_expression "((pHVar17 == (Hash_table *)0x0) || (pcVar8 != (char *)0x0))" ( (binary_expression "(pHVar17 == (Hash_table *)0x0) || (pcVar8 != (char *)0x0)" (parenthesized_expression "(pHVar17 == (Hash_table *)0x0)" ( (binary_expression "pHVar17 == (Hash_table *)0x0" identifier == (cast_expression "(Hash_table *)0x0" ( (type_descriptor "Hash_table *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) )) || (parenthesized_expression "(pcVar8 != (char *)0x0)" ( (binary_expression "pcVar8 != (char *)0x0" identifier != (cast_expression "(char *)0x0" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) ))) )) (break_statement "break;" break ;)) (expression_statement "iVar33 = *(int *)(puVar2 + -0x5b70);" (assignment_expression "iVar33 = *(int *)(puVar2 + -0x5b70)" identifier = (pointer_expression "*(int *)(puVar2 + -0x5b70)" * (cast_expression "(int *)(puVar2 + -0x5b70)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar2 + -0x5b70)" ( (binary_expression "puVar2 + -0x5b70" identifier + number_literal) ))))) ;) (if_statement "if ((uint)(iVar33 - *(int *)(puVar2 + -0x5b74)) < 0x10) {\n            iVar7 = (*(code *)PTR___assert_fail_00049460)\n                              (PTR_LAB_00049218 + 0x6108,PTR_LAB_00049218 + 0x3d98,0x403,\n                               PTR_LAB_00049218 + 0x2c1c);\n            return iVar7;\n          }" if (parenthesized_expression "((uint)(iVar33 - *(int *)(puVar2 + -0x5b74)) < 0x10)" ( (binary_expression "(uint)(iVar33 - *(int *)(puVar2 + -0x5b74)) < 0x10" (call_expression "(uint)(iVar33 - *(int *)(puVar2 + -0x5b74))" (parenthesized_expression "(uint)" ( identifier )) (argument_list "(iVar33 - *(int *)(puVar2 + -0x5b74))" ( (binary_expression "iVar33 - *(int *)(puVar2 + -0x5b74)" identifier - (pointer_expression "*(int *)(puVar2 + -0x5b74)" * (cast_expression "(int *)(puVar2 + -0x5b74)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar2 + -0x5b74)" ( (binary_expression "puVar2 + -0x5b74" identifier + number_literal) ))))) ))) < number_literal) )) (compound_statement "{\n            iVar7 = (*(code *)PTR___assert_fail_00049460)\n                              (PTR_LAB_00049218 + 0x6108,PTR_LAB_00049218 + 0x3d98,0x403,\n                               PTR_LAB_00049218 + 0x2c1c);\n            return iVar7;\n          }" { (expression_statement "iVar7 = (*(code *)PTR___assert_fail_00049460)\n                              (PTR_LAB_00049218 + 0x6108,PTR_LAB_00049218 + 0x3d98,0x403,\n                               PTR_LAB_00049218 + 0x2c1c);" (assignment_expression "iVar7 = (*(code *)PTR___assert_fail_00049460)\n                              (PTR_LAB_00049218 + 0x6108,PTR_LAB_00049218 + 0x3d98,0x403,\n                               PTR_LAB_00049218 + 0x2c1c)" identifier = (call_expression "(*(code *)PTR___assert_fail_00049460)\n                              (PTR_LAB_00049218 + 0x6108,PTR_LAB_00049218 + 0x3d98,0x403,\n                               PTR_LAB_00049218 + 0x2c1c)" (parenthesized_expression "(*(code *)PTR___assert_fail_00049460)" ( (pointer_expression "*(code *)PTR___assert_fail_00049460" * (cast_expression "(code *)PTR___assert_fail_00049460" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(PTR_LAB_00049218 + 0x6108,PTR_LAB_00049218 + 0x3d98,0x403,\n                               PTR_LAB_00049218 + 0x2c1c)" ( (binary_expression "PTR_LAB_00049218 + 0x6108" identifier + number_literal) , (binary_expression "PTR_LAB_00049218 + 0x3d98" identifier + number_literal) , number_literal , (binary_expression "PTR_LAB_00049218 + 0x2c1c" identifier + number_literal) )))) ;) (return_statement "return iVar7;" return identifier ;) })) (expression_statement "di.st_ino._0_4_ = *(char **)(iVar33 + -0x10);" (assignment_expression "di.st_ino._0_4_ = *(char **)(iVar33 + -0x10)" (field_expression "di.st_ino._0_4_" (field_expression "di.st_ino" identifier . field_identifier) . field_identifier) = (pointer_expression "*(char **)(iVar33 + -0x10)" * (cast_expression "(char **)(iVar33 + -0x10)" ( (type_descriptor "char **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(iVar33 + -0x10)" ( (binary_expression "iVar33 + -0x10" identifier + number_literal) ))))) ;) (expression_statement "di.st_ino._4_4_ = *(undefined4 *)(iVar33 + -0xc);" (assignment_expression "di.st_ino._4_4_ = *(undefined4 *)(iVar33 + -0xc)" (field_expression "di.st_ino._4_4_" (field_expression "di.st_ino" identifier . field_identifier) . field_identifier) = (pointer_expression "*(undefined4 *)(iVar33 + -0xc)" * (cast_expression "(undefined4 *)(iVar33 + -0xc)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar33 + -0xc)" ( (binary_expression "iVar33 + -0xc" identifier + number_literal) ))))) ;) (expression_statement "di.st_dev._0_4_ = *(undefined4 *)(iVar33 + -8);" (assignment_expression "di.st_dev._0_4_ = *(undefined4 *)(iVar33 + -8)" (field_expression "di.st_dev._0_4_" (field_expression "di.st_dev" identifier . field_identifier) . field_identifier) = (pointer_expression "*(undefined4 *)(iVar33 + -8)" * (cast_expression "(undefined4 *)(iVar33 + -8)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar33 + -8)" ( (binary_expression "iVar33 + -8" identifier + number_literal) ))))) ;) (expression_statement "di.st_dev._4_4_ = *(undefined4 *)(iVar33 + -4);" (assignment_expression "di.st_dev._4_4_ = *(undefined4 *)(iVar33 + -4)" (field_expression "di.st_dev._4_4_" (field_expression "di.st_dev" identifier . field_identifier) . field_identifier) = (pointer_expression "*(undefined4 *)(iVar33 + -4)" * (cast_expression "(undefined4 *)(iVar33 + -4)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar33 + -4)" ( (binary_expression "iVar33 + -4" identifier + number_literal) ))))) ;) (expression_statement "*(int *)(puVar2 + -0x5b70) = iVar33 + -0x10;" (assignment_expression "*(int *)(puVar2 + -0x5b70) = iVar33 + -0x10" (pointer_expression "*(int *)(puVar2 + -0x5b70)" * (cast_expression "(int *)(puVar2 + -0x5b70)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar2 + -0x5b70)" ( (binary_expression "puVar2 + -0x5b70" identifier + number_literal) )))) = (binary_expression "iVar33 + -0x10" identifier + number_literal)) ;) (expression_statement "pvVar16 = hash_delete(pHVar17,&di);" (assignment_expression "pvVar16 = hash_delete(pHVar17,&di)" identifier = (call_expression "hash_delete(pHVar17,&di)" identifier (argument_list "(pHVar17,&di)" ( identifier , (pointer_expression "&di" & identifier) )))) ;) (if_statement "if (pvVar16 == (void *)0x0) goto LAB_000153ac;" if (parenthesized_expression "(pvVar16 == (void *)0x0)" ( (binary_expression "pvVar16 == (void *)0x0" identifier == (cast_expression "(void *)0x0" ( (type_descriptor "void *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) )) (goto_statement "goto LAB_000153ac;" goto statement_identifier ;)) (expression_statement "(*(code *)PTR_free_00049608)(pvVar16);" (call_expression "(*(code *)PTR_free_00049608)(pvVar16)" (parenthesized_expression "(*(code *)PTR_free_00049608)" ( (pointer_expression "*(code *)PTR_free_00049608" * (cast_expression "(code *)PTR_free_00049608" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(pvVar16)" ( identifier ))) ;) (expression_statement "(*(code *)PTR_free_00049608)(*puVar39);" (call_expression "(*(code *)PTR_free_00049608)(*puVar39)" (parenthesized_expression "(*(code *)PTR_free_00049608)" ( (pointer_expression "*(code *)PTR_free_00049608" * (cast_expression "(code *)PTR_free_00049608" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(*puVar39)" ( (pointer_expression "*puVar39" * identifier) ))) ;) (expression_statement "(*(code *)PTR_free_00049608)(puVar39[1]);" (call_expression "(*(code *)PTR_free_00049608)(puVar39[1])" (parenthesized_expression "(*(code *)PTR_free_00049608)" ( (pointer_expression "*(code *)PTR_free_00049608" * (cast_expression "(code *)PTR_free_00049608" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(puVar39[1])" ( (subscript_expression "puVar39[1]" identifier [ number_literal ]) ))) ;) (expression_statement "(*(code *)PTR_free_00049608)(puVar39);" (call_expression "(*(code *)PTR_free_00049608)(puVar39)" (parenthesized_expression "(*(code *)PTR_free_00049608)" ( (pointer_expression "*(code *)PTR_free_00049608" * (cast_expression "(code *)PTR_free_00049608" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(puVar39)" ( identifier ))) ;) (expression_statement "puVar39 = *(undefined4 **)(puVar35 + -0x59c0);" (assignment_expression "puVar39 = *(undefined4 **)(puVar35 + -0x59c0)" identifier = (pointer_expression "*(undefined4 **)(puVar35 + -0x59c0)" * (cast_expression "(undefined4 **)(puVar35 + -0x59c0)" ( (type_descriptor "undefined4 **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar35 + -0x59c0)" ( (binary_expression "puVar35 + -0x59c0" identifier + number_literal) ))))) ;) (if_statement "if (puVar39 == (undefined4 *)0x0) goto LAB_00014604;" if (parenthesized_expression "(puVar39 == (undefined4 *)0x0)" ( (binary_expression "puVar39 == (undefined4 *)0x0" identifier == (cast_expression "(undefined4 *)0x0" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) )) (goto_statement "goto LAB_00014604;" goto statement_identifier ;)) })) (expression_statement "print_dir(pcVar8,(char *)puVar39[1],*(_Bool *)(puVar39 + 2));" (call_expression "print_dir(pcVar8,(char *)puVar39[1],*(_Bool *)(puVar39 + 2))" identifier (argument_list "(pcVar8,(char *)puVar39[1],*(_Bool *)(puVar39 + 2))" ( identifier , (cast_expression "(char *)puVar39[1]" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (subscript_expression "puVar39[1]" identifier [ number_literal ])) , (pointer_expression "*(_Bool *)(puVar39 + 2)" * (cast_expression "(_Bool *)(puVar39 + 2)" ( (type_descriptor "_Bool *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar39 + 2)" ( (binary_expression "puVar39 + 2" identifier + number_literal) )))) ))) ;) (expression_statement "(*(code *)PTR_free_00049608)(*puVar39);" (call_expression "(*(code *)PTR_free_00049608)(*puVar39)" (parenthesized_expression "(*(code *)PTR_free_00049608)" ( (pointer_expression "*(code *)PTR_free_00049608" * (cast_expression "(code *)PTR_free_00049608" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(*puVar39)" ( (pointer_expression "*puVar39" * identifier) ))) ;) (expression_statement "(*(code *)PTR_free_00049608)(puVar39[1]);" (call_expression "(*(code *)PTR_free_00049608)(puVar39[1])" (parenthesized_expression "(*(code *)PTR_free_00049608)" ( (pointer_expression "*(code *)PTR_free_00049608" * (cast_expression "(code *)PTR_free_00049608" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(puVar39[1])" ( (subscript_expression "puVar39[1]" identifier [ number_literal ]) ))) ;) (expression_statement "(*(code *)PTR_free_00049608)(puVar39);" (call_expression "(*(code *)PTR_free_00049608)(puVar39)" (parenthesized_expression "(*(code *)PTR_free_00049608)" ( (pointer_expression "*(code *)PTR_free_00049608" * (cast_expression "(code *)PTR_free_00049608" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(puVar39)" ( identifier ))) ;) (expression_statement "puVar32[-0x5a54] = 1;" (assignment_expression "puVar32[-0x5a54] = 1" (subscript_expression "puVar32[-0x5a54]" identifier [ number_literal ]) = number_literal) ;) }))) }))) }) (else_clause "else {\n    ppcVar40 = argv + iVar33;\n    do {\n      iVar33 = iVar33 + 1;\n      gobble_file(*ppcVar40,unknown,CONCAT44(pdVar41,in_stack_ffffff2c),true,puVar5 + 0x7ea8);\n      ppcVar40 = ppcVar40 + 1;\n    } while (iVar33 < argc);\n    if (*(int *)(puVar36 + -0x59a8) == 0) {\nLAB_000144c8:\n      iVar33 = *(int *)(puVar35 + -0x59c0);\n      puVar2 = PTR_DAT_00049208;\n      if (iVar26 < 2) goto LAB_00014788;\n      goto LAB_0001453c;\n    }\nLAB_00014d40:\n    sort_files();\n    if (puVar2[-0x5a33] == '\0') {\n      extract_dirs_from_files((char *)0x0,true);\n    }\n    if (*(int *)(puVar36 + -0x59a8) == 0) goto LAB_000144c8;\n    print_current_files();\n    if (*(int *)(puVar35 + -0x59c0) != 0) {\n      iVar33 = *(int *)PTR_stdout_000494fc;\n      puVar28 = *(undefined1 **)(iVar33 + 0x14);\n      if (puVar28 < *(undefined1 **)(iVar33 + 0x18)) {\n        *(undefined1 **)(iVar33 + 0x14) = puVar28 + 1;\n        *puVar28 = 10;\n      }\n      else {\n        (*(code *)PTR___overflow_000494d4)(iVar33,10);\n      }\n      *(int *)(PTR_DAT_00049208 + -0x5af8) = *(int *)(PTR_DAT_00049208 + -0x5af8) + 1;\n      puVar2 = PTR_DAT_00049208;\n      goto LAB_0001453c;\n    }\n  }" else (compound_statement "{\n    ppcVar40 = argv + iVar33;\n    do {\n      iVar33 = iVar33 + 1;\n      gobble_file(*ppcVar40,unknown,CONCAT44(pdVar41,in_stack_ffffff2c),true,puVar5 + 0x7ea8);\n      ppcVar40 = ppcVar40 + 1;\n    } while (iVar33 < argc);\n    if (*(int *)(puVar36 + -0x59a8) == 0) {\nLAB_000144c8:\n      iVar33 = *(int *)(puVar35 + -0x59c0);\n      puVar2 = PTR_DAT_00049208;\n      if (iVar26 < 2) goto LAB_00014788;\n      goto LAB_0001453c;\n    }\nLAB_00014d40:\n    sort_files();\n    if (puVar2[-0x5a33] == '\0') {\n      extract_dirs_from_files((char *)0x0,true);\n    }\n    if (*(int *)(puVar36 + -0x59a8) == 0) goto LAB_000144c8;\n    print_current_files();\n    if (*(int *)(puVar35 + -0x59c0) != 0) {\n      iVar33 = *(int *)PTR_stdout_000494fc;\n      puVar28 = *(undefined1 **)(iVar33 + 0x14);\n      if (puVar28 < *(undefined1 **)(iVar33 + 0x18)) {\n        *(undefined1 **)(iVar33 + 0x14) = puVar28 + 1;\n        *puVar28 = 10;\n      }\n      else {\n        (*(code *)PTR___overflow_000494d4)(iVar33,10);\n      }\n      *(int *)(PTR_DAT_00049208 + -0x5af8) = *(int *)(PTR_DAT_00049208 + -0x5af8) + 1;\n      puVar2 = PTR_DAT_00049208;\n      goto LAB_0001453c;\n    }\n  }" { (expression_statement "ppcVar40 = argv + iVar33;" (assignment_expression "ppcVar40 = argv + iVar33" identifier = (binary_expression "argv + iVar33" identifier + identifier)) ;) (do_statement "do {\n      iVar33 = iVar33 + 1;\n      gobble_file(*ppcVar40,unknown,CONCAT44(pdVar41,in_stack_ffffff2c),true,puVar5 + 0x7ea8);\n      ppcVar40 = ppcVar40 + 1;\n    } while (iVar33 < argc);" do (compound_statement "{\n      iVar33 = iVar33 + 1;\n      gobble_file(*ppcVar40,unknown,CONCAT44(pdVar41,in_stack_ffffff2c),true,puVar5 + 0x7ea8);\n      ppcVar40 = ppcVar40 + 1;\n    }" { (expression_statement "iVar33 = iVar33 + 1;" (assignment_expression "iVar33 = iVar33 + 1" identifier = (binary_expression "iVar33 + 1" identifier + number_literal)) ;) (expression_statement "gobble_file(*ppcVar40,unknown,CONCAT44(pdVar41,in_stack_ffffff2c),true,puVar5 + 0x7ea8);" (call_expression "gobble_file(*ppcVar40,unknown,CONCAT44(pdVar41,in_stack_ffffff2c),true,puVar5 + 0x7ea8)" identifier (argument_list "(*ppcVar40,unknown,CONCAT44(pdVar41,in_stack_ffffff2c),true,puVar5 + 0x7ea8)" ( (pointer_expression "*ppcVar40" * identifier) , identifier , (call_expression "CONCAT44(pdVar41,in_stack_ffffff2c)" identifier (argument_list "(pdVar41,in_stack_ffffff2c)" ( identifier , identifier ))) , true , (binary_expression "puVar5 + 0x7ea8" identifier + number_literal) ))) ;) (expression_statement "ppcVar40 = ppcVar40 + 1;" (assignment_expression "ppcVar40 = ppcVar40 + 1" identifier = (binary_expression "ppcVar40 + 1" identifier + number_literal)) ;) }) while (parenthesized_expression "(iVar33 < argc)" ( (binary_expression "iVar33 < argc" identifier < identifier) )) ;) (if_statement "if (*(int *)(puVar36 + -0x59a8) == 0) {\nLAB_000144c8:\n      iVar33 = *(int *)(puVar35 + -0x59c0);\n      puVar2 = PTR_DAT_00049208;\n      if (iVar26 < 2) goto LAB_00014788;\n      goto LAB_0001453c;\n    }" if (parenthesized_expression "(*(int *)(puVar36 + -0x59a8) == 0)" ( (binary_expression "*(int *)(puVar36 + -0x59a8) == 0" (pointer_expression "*(int *)(puVar36 + -0x59a8)" * (cast_expression "(int *)(puVar36 + -0x59a8)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar36 + -0x59a8)" ( (binary_expression "puVar36 + -0x59a8" identifier + number_literal) )))) == number_literal) )) (compound_statement "{\nLAB_000144c8:\n      iVar33 = *(int *)(puVar35 + -0x59c0);\n      puVar2 = PTR_DAT_00049208;\n      if (iVar26 < 2) goto LAB_00014788;\n      goto LAB_0001453c;\n    }" { (labeled_statement "LAB_000144c8:\n      iVar33 = *(int *)(puVar35 + -0x59c0);" statement_identifier : (expression_statement "iVar33 = *(int *)(puVar35 + -0x59c0);" (assignment_expression "iVar33 = *(int *)(puVar35 + -0x59c0)" identifier = (pointer_expression "*(int *)(puVar35 + -0x59c0)" * (cast_expression "(int *)(puVar35 + -0x59c0)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar35 + -0x59c0)" ( (binary_expression "puVar35 + -0x59c0" identifier + number_literal) ))))) ;)) (expression_statement "puVar2 = PTR_DAT_00049208;" (assignment_expression "puVar2 = PTR_DAT_00049208" identifier = identifier) ;) (if_statement "if (iVar26 < 2) goto LAB_00014788;" if (parenthesized_expression "(iVar26 < 2)" ( (binary_expression "iVar26 < 2" identifier < number_literal) )) (goto_statement "goto LAB_00014788;" goto statement_identifier ;)) (goto_statement "goto LAB_0001453c;" goto statement_identifier ;) })) (labeled_statement "LAB_00014d40:\n    sort_files();" statement_identifier : (expression_statement "sort_files();" (call_expression "sort_files()" identifier (argument_list "()" ( ))) ;)) (if_statement "if (puVar2[-0x5a33] == '\0') {\n      extract_dirs_from_files((char *)0x0,true);\n    }" if (parenthesized_expression "(puVar2[-0x5a33] == '\0')" ( (binary_expression "puVar2[-0x5a33] == '\0'" (subscript_expression "puVar2[-0x5a33]" identifier [ number_literal ]) == (char_literal "'\0'" ' escape_sequence ')) )) (compound_statement "{\n      extract_dirs_from_files((char *)0x0,true);\n    }" { (expression_statement "extract_dirs_from_files((char *)0x0,true);" (call_expression "extract_dirs_from_files((char *)0x0,true)" identifier (argument_list "((char *)0x0,true)" ( (cast_expression "(char *)0x0" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal) , true ))) ;) })) (if_statement "if (*(int *)(puVar36 + -0x59a8) == 0) goto LAB_000144c8;" if (parenthesized_expression "(*(int *)(puVar36 + -0x59a8) == 0)" ( (binary_expression "*(int *)(puVar36 + -0x59a8) == 0" (pointer_expression "*(int *)(puVar36 + -0x59a8)" * (cast_expression "(int *)(puVar36 + -0x59a8)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar36 + -0x59a8)" ( (binary_expression "puVar36 + -0x59a8" identifier + number_literal) )))) == number_literal) )) (goto_statement "goto LAB_000144c8;" goto statement_identifier ;)) (expression_statement "print_current_files();" (call_expression "print_current_files()" identifier (argument_list "()" ( ))) ;) (if_statement "if (*(int *)(puVar35 + -0x59c0) != 0) {\n      iVar33 = *(int *)PTR_stdout_000494fc;\n      puVar28 = *(undefined1 **)(iVar33 + 0x14);\n      if (puVar28 < *(undefined1 **)(iVar33 + 0x18)) {\n        *(undefined1 **)(iVar33 + 0x14) = puVar28 + 1;\n        *puVar28 = 10;\n      }\n      else {\n        (*(code *)PTR___overflow_000494d4)(iVar33,10);\n      }\n      *(int *)(PTR_DAT_00049208 + -0x5af8) = *(int *)(PTR_DAT_00049208 + -0x5af8) + 1;\n      puVar2 = PTR_DAT_00049208;\n      goto LAB_0001453c;\n    }" if (parenthesized_expression "(*(int *)(puVar35 + -0x59c0) != 0)" ( (binary_expression "*(int *)(puVar35 + -0x59c0) != 0" (pointer_expression "*(int *)(puVar35 + -0x59c0)" * (cast_expression "(int *)(puVar35 + -0x59c0)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar35 + -0x59c0)" ( (binary_expression "puVar35 + -0x59c0" identifier + number_literal) )))) != number_literal) )) (compound_statement "{\n      iVar33 = *(int *)PTR_stdout_000494fc;\n      puVar28 = *(undefined1 **)(iVar33 + 0x14);\n      if (puVar28 < *(undefined1 **)(iVar33 + 0x18)) {\n        *(undefined1 **)(iVar33 + 0x14) = puVar28 + 1;\n        *puVar28 = 10;\n      }\n      else {\n        (*(code *)PTR___overflow_000494d4)(iVar33,10);\n      }\n      *(int *)(PTR_DAT_00049208 + -0x5af8) = *(int *)(PTR_DAT_00049208 + -0x5af8) + 1;\n      puVar2 = PTR_DAT_00049208;\n      goto LAB_0001453c;\n    }" { (expression_statement "iVar33 = *(int *)PTR_stdout_000494fc;" (assignment_expression "iVar33 = *(int *)PTR_stdout_000494fc" identifier = (pointer_expression "*(int *)PTR_stdout_000494fc" * (cast_expression "(int *)PTR_stdout_000494fc" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) identifier))) ;) (expression_statement "puVar28 = *(undefined1 **)(iVar33 + 0x14);" (assignment_expression "puVar28 = *(undefined1 **)(iVar33 + 0x14)" identifier = (pointer_expression "*(undefined1 **)(iVar33 + 0x14)" * (cast_expression "(undefined1 **)(iVar33 + 0x14)" ( (type_descriptor "undefined1 **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(iVar33 + 0x14)" ( (binary_expression "iVar33 + 0x14" identifier + number_literal) ))))) ;) (if_statement "if (puVar28 < *(undefined1 **)(iVar33 + 0x18)) {\n        *(undefined1 **)(iVar33 + 0x14) = puVar28 + 1;\n        *puVar28 = 10;\n      }\n      else {\n        (*(code *)PTR___overflow_000494d4)(iVar33,10);\n      }" if (parenthesized_expression "(puVar28 < *(undefined1 **)(iVar33 + 0x18))" ( (binary_expression "puVar28 < *(undefined1 **)(iVar33 + 0x18)" identifier < (pointer_expression "*(undefined1 **)(iVar33 + 0x18)" * (cast_expression "(undefined1 **)(iVar33 + 0x18)" ( (type_descriptor "undefined1 **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(iVar33 + 0x18)" ( (binary_expression "iVar33 + 0x18" identifier + number_literal) ))))) )) (compound_statement "{\n        *(undefined1 **)(iVar33 + 0x14) = puVar28 + 1;\n        *puVar28 = 10;\n      }" { (expression_statement "*(undefined1 **)(iVar33 + 0x14) = puVar28 + 1;" (assignment_expression "*(undefined1 **)(iVar33 + 0x14) = puVar28 + 1" (pointer_expression "*(undefined1 **)(iVar33 + 0x14)" * (cast_expression "(undefined1 **)(iVar33 + 0x14)" ( (type_descriptor "undefined1 **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(iVar33 + 0x14)" ( (binary_expression "iVar33 + 0x14" identifier + number_literal) )))) = (binary_expression "puVar28 + 1" identifier + number_literal)) ;) (expression_statement "*puVar28 = 10;" (assignment_expression "*puVar28 = 10" (pointer_expression "*puVar28" * identifier) = number_literal) ;) }) (else_clause "else {\n        (*(code *)PTR___overflow_000494d4)(iVar33,10);\n      }" else (compound_statement "{\n        (*(code *)PTR___overflow_000494d4)(iVar33,10);\n      }" { (expression_statement "(*(code *)PTR___overflow_000494d4)(iVar33,10);" (call_expression "(*(code *)PTR___overflow_000494d4)(iVar33,10)" (parenthesized_expression "(*(code *)PTR___overflow_000494d4)" ( (pointer_expression "*(code *)PTR___overflow_000494d4" * (cast_expression "(code *)PTR___overflow_000494d4" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(iVar33,10)" ( identifier , number_literal ))) ;) }))) (expression_statement "*(int *)(PTR_DAT_00049208 + -0x5af8) = *(int *)(PTR_DAT_00049208 + -0x5af8) + 1;" (assignment_expression "*(int *)(PTR_DAT_00049208 + -0x5af8) = *(int *)(PTR_DAT_00049208 + -0x5af8) + 1" (pointer_expression "*(int *)(PTR_DAT_00049208 + -0x5af8)" * (cast_expression "(int *)(PTR_DAT_00049208 + -0x5af8)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(PTR_DAT_00049208 + -0x5af8)" ( (binary_expression "PTR_DAT_00049208 + -0x5af8" identifier + number_literal) )))) = (binary_expression "*(int *)(PTR_DAT_00049208 + -0x5af8) + 1" (pointer_expression "*(int *)(PTR_DAT_00049208 + -0x5af8)" * (cast_expression "(int *)(PTR_DAT_00049208 + -0x5af8)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(PTR_DAT_00049208 + -0x5af8)" ( (binary_expression "PTR_DAT_00049208 + -0x5af8" identifier + number_literal) )))) + number_literal)) ;) (expression_statement "puVar2 = PTR_DAT_00049208;" (assignment_expression "puVar2 = PTR_DAT_00049208" identifier = identifier) ;) (goto_statement "goto LAB_0001453c;" goto statement_identifier ;) })) }))) (labeled_statement "LAB_00014604:\n  puVar35 = PTR_DAT_00049208;" statement_identifier : (expression_statement "puVar35 = PTR_DAT_00049208;" (assignment_expression "puVar35 = PTR_DAT_00049208" identifier = identifier) ;)) (if_statement "if ((puVar29[-0x5a1e] != '\0') && (PTR_DAT_00049208[-0x5a20] != '\0')) {\n    if ((*(int *)(PTR_DAT_00049208 + -0x6f98) != 2) ||\n       (((iVar33 = (*(code *)PTR_memcmp_000495dc)\n                             (*(undefined4 *)(PTR_DAT_00049208 + -0x6f94),PTR_LAB_00049218 + 0x6148,\n                              2), iVar33 != 0 || (*(int *)(puVar35 + -0x6f90) != 1)) ||\n        (**(char **)(puVar35 + -0x6f8c) != 'm')))) {\n      restore_default_color();\n    }\n    (*(code *)PTR_fflush_unlocked_000495c0)(*(undefined4 *)PTR_stdout_000494fc);\n    puVar39 = (undefined4 *)(PTR_LAB_00049218 + 0x2c28);\n    puVar35 = PTR_DAT_00049208 + -0x5ae0;\n    puVar37 = (undefined4 *)(PTR_LAB_00049218 + 0x2c58);\n    do {\n      uVar13 = *puVar39;\n      iVar33 = (*(code *)PTR_sigismember_000495c8)(puVar35,uVar13);\n      if (iVar33 != 0) {\n        (*(code *)PTR_signal_000495e0)(uVar13,0);\n      }\n      puVar39 = puVar39 + 1;\n    } while (puVar39 != puVar37);\n    for (iVar33 = *(int *)(PTR_DAT_00049208 + -0x5ae8); iVar33 != 0; iVar33 = iVar33 + -1) {\n      (*(code *)PTR_raise_00049644)(0x17);\n    }\n    if (*(int *)(PTR_DAT_00049208 + -0x5ae4) != 0) {\n      (*(code *)PTR_raise_00049644)();\n    }\n  }" if (parenthesized_expression "((puVar29[-0x5a1e] != '\0') && (PTR_DAT_00049208[-0x5a20] != '\0'))" ( (binary_expression "(puVar29[-0x5a1e] != '\0') && (PTR_DAT_00049208[-0x5a20] != '\0')" (parenthesized_expression "(puVar29[-0x5a1e] != '\0')" ( (binary_expression "puVar29[-0x5a1e] != '\0'" (subscript_expression "puVar29[-0x5a1e]" identifier [ number_literal ]) != (char_literal "'\0'" ' escape_sequence ')) )) && (parenthesized_expression "(PTR_DAT_00049208[-0x5a20] != '\0')" ( (binary_expression "PTR_DAT_00049208[-0x5a20] != '\0'" (subscript_expression "PTR_DAT_00049208[-0x5a20]" identifier [ number_literal ]) != (char_literal "'\0'" ' escape_sequence ')) ))) )) (compound_statement "{\n    if ((*(int *)(PTR_DAT_00049208 + -0x6f98) != 2) ||\n       (((iVar33 = (*(code *)PTR_memcmp_000495dc)\n                             (*(undefined4 *)(PTR_DAT_00049208 + -0x6f94),PTR_LAB_00049218 + 0x6148,\n                              2), iVar33 != 0 || (*(int *)(puVar35 + -0x6f90) != 1)) ||\n        (**(char **)(puVar35 + -0x6f8c) != 'm')))) {\n      restore_default_color();\n    }\n    (*(code *)PTR_fflush_unlocked_000495c0)(*(undefined4 *)PTR_stdout_000494fc);\n    puVar39 = (undefined4 *)(PTR_LAB_00049218 + 0x2c28);\n    puVar35 = PTR_DAT_00049208 + -0x5ae0;\n    puVar37 = (undefined4 *)(PTR_LAB_00049218 + 0x2c58);\n    do {\n      uVar13 = *puVar39;\n      iVar33 = (*(code *)PTR_sigismember_000495c8)(puVar35,uVar13);\n      if (iVar33 != 0) {\n        (*(code *)PTR_signal_000495e0)(uVar13,0);\n      }\n      puVar39 = puVar39 + 1;\n    } while (puVar39 != puVar37);\n    for (iVar33 = *(int *)(PTR_DAT_00049208 + -0x5ae8); iVar33 != 0; iVar33 = iVar33 + -1) {\n      (*(code *)PTR_raise_00049644)(0x17);\n    }\n    if (*(int *)(PTR_DAT_00049208 + -0x5ae4) != 0) {\n      (*(code *)PTR_raise_00049644)();\n    }\n  }" { (if_statement "if ((*(int *)(PTR_DAT_00049208 + -0x6f98) != 2) ||\n       (((iVar33 = (*(code *)PTR_memcmp_000495dc)\n                             (*(undefined4 *)(PTR_DAT_00049208 + -0x6f94),PTR_LAB_00049218 + 0x6148,\n                              2), iVar33 != 0 || (*(int *)(puVar35 + -0x6f90) != 1)) ||\n        (**(char **)(puVar35 + -0x6f8c) != 'm')))) {\n      restore_default_color();\n    }" if (parenthesized_expression "((*(int *)(PTR_DAT_00049208 + -0x6f98) != 2) ||\n       (((iVar33 = (*(code *)PTR_memcmp_000495dc)\n                             (*(undefined4 *)(PTR_DAT_00049208 + -0x6f94),PTR_LAB_00049218 + 0x6148,\n                              2), iVar33 != 0 || (*(int *)(puVar35 + -0x6f90) != 1)) ||\n        (**(char **)(puVar35 + -0x6f8c) != 'm'))))" ( (binary_expression "(*(int *)(PTR_DAT_00049208 + -0x6f98) != 2) ||\n       (((iVar33 = (*(code *)PTR_memcmp_000495dc)\n                             (*(undefined4 *)(PTR_DAT_00049208 + -0x6f94),PTR_LAB_00049218 + 0x6148,\n                              2), iVar33 != 0 || (*(int *)(puVar35 + -0x6f90) != 1)) ||\n        (**(char **)(puVar35 + -0x6f8c) != 'm')))" (parenthesized_expression "(*(int *)(PTR_DAT_00049208 + -0x6f98) != 2)" ( (binary_expression "*(int *)(PTR_DAT_00049208 + -0x6f98) != 2" (pointer_expression "*(int *)(PTR_DAT_00049208 + -0x6f98)" * (cast_expression "(int *)(PTR_DAT_00049208 + -0x6f98)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(PTR_DAT_00049208 + -0x6f98)" ( (binary_expression "PTR_DAT_00049208 + -0x6f98" identifier + number_literal) )))) != number_literal) )) || (parenthesized_expression "(((iVar33 = (*(code *)PTR_memcmp_000495dc)\n                             (*(undefined4 *)(PTR_DAT_00049208 + -0x6f94),PTR_LAB_00049218 + 0x6148,\n                              2), iVar33 != 0 || (*(int *)(puVar35 + -0x6f90) != 1)) ||\n        (**(char **)(puVar35 + -0x6f8c) != 'm')))" ( (parenthesized_expression "((iVar33 = (*(code *)PTR_memcmp_000495dc)\n                             (*(undefined4 *)(PTR_DAT_00049208 + -0x6f94),PTR_LAB_00049218 + 0x6148,\n                              2), iVar33 != 0 || (*(int *)(puVar35 + -0x6f90) != 1)) ||\n        (**(char **)(puVar35 + -0x6f8c) != 'm'))" ( (binary_expression "(iVar33 = (*(code *)PTR_memcmp_000495dc)\n                             (*(undefined4 *)(PTR_DAT_00049208 + -0x6f94),PTR_LAB_00049218 + 0x6148,\n                              2), iVar33 != 0 || (*(int *)(puVar35 + -0x6f90) != 1)) ||\n        (**(char **)(puVar35 + -0x6f8c) != 'm')" (parenthesized_expression "(iVar33 = (*(code *)PTR_memcmp_000495dc)\n                             (*(undefined4 *)(PTR_DAT_00049208 + -0x6f94),PTR_LAB_00049218 + 0x6148,\n                              2), iVar33 != 0 || (*(int *)(puVar35 + -0x6f90) != 1))" ( (comma_expression "iVar33 = (*(code *)PTR_memcmp_000495dc)\n                             (*(undefined4 *)(PTR_DAT_00049208 + -0x6f94),PTR_LAB_00049218 + 0x6148,\n                              2), iVar33 != 0 || (*(int *)(puVar35 + -0x6f90) != 1)" (assignment_expression "iVar33 = (*(code *)PTR_memcmp_000495dc)\n                             (*(undefined4 *)(PTR_DAT_00049208 + -0x6f94),PTR_LAB_00049218 + 0x6148,\n                              2)" identifier = (call_expression "(*(code *)PTR_memcmp_000495dc)\n                             (*(undefined4 *)(PTR_DAT_00049208 + -0x6f94),PTR_LAB_00049218 + 0x6148,\n                              2)" (parenthesized_expression "(*(code *)PTR_memcmp_000495dc)" ( (pointer_expression "*(code *)PTR_memcmp_000495dc" * (cast_expression "(code *)PTR_memcmp_000495dc" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(*(undefined4 *)(PTR_DAT_00049208 + -0x6f94),PTR_LAB_00049218 + 0x6148,\n                              2)" ( (pointer_expression "*(undefined4 *)(PTR_DAT_00049208 + -0x6f94)" * (cast_expression "(undefined4 *)(PTR_DAT_00049208 + -0x6f94)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(PTR_DAT_00049208 + -0x6f94)" ( (binary_expression "PTR_DAT_00049208 + -0x6f94" identifier + number_literal) )))) , (binary_expression "PTR_LAB_00049218 + 0x6148" identifier + number_literal) , number_literal )))) , (binary_expression "iVar33 != 0 || (*(int *)(puVar35 + -0x6f90) != 1)" (binary_expression "iVar33 != 0" identifier != number_literal) || (parenthesized_expression "(*(int *)(puVar35 + -0x6f90) != 1)" ( (binary_expression "*(int *)(puVar35 + -0x6f90) != 1" (pointer_expression "*(int *)(puVar35 + -0x6f90)" * (cast_expression "(int *)(puVar35 + -0x6f90)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar35 + -0x6f90)" ( (binary_expression "puVar35 + -0x6f90" identifier + number_literal) )))) != number_literal) )))) )) || (parenthesized_expression "(**(char **)(puVar35 + -0x6f8c) != 'm')" ( (binary_expression "**(char **)(puVar35 + -0x6f8c) != 'm'" (pointer_expression "**(char **)(puVar35 + -0x6f8c)" * (pointer_expression "*(char **)(puVar35 + -0x6f8c)" * (cast_expression "(char **)(puVar35 + -0x6f8c)" ( (type_descriptor "char **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar35 + -0x6f8c)" ( (binary_expression "puVar35 + -0x6f8c" identifier + number_literal) ))))) != (char_literal "'m'" ' character ')) ))) )) ))) )) (compound_statement "{\n      restore_default_color();\n    }" { (expression_statement "restore_default_color();" (call_expression "restore_default_color()" identifier (argument_list "()" ( ))) ;) })) (expression_statement "(*(code *)PTR_fflush_unlocked_000495c0)(*(undefined4 *)PTR_stdout_000494fc);" (call_expression "(*(code *)PTR_fflush_unlocked_000495c0)(*(undefined4 *)PTR_stdout_000494fc)" (parenthesized_expression "(*(code *)PTR_fflush_unlocked_000495c0)" ( (pointer_expression "*(code *)PTR_fflush_unlocked_000495c0" * (cast_expression "(code *)PTR_fflush_unlocked_000495c0" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(*(undefined4 *)PTR_stdout_000494fc)" ( (pointer_expression "*(undefined4 *)PTR_stdout_000494fc" * (cast_expression "(undefined4 *)PTR_stdout_000494fc" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) ))) ;) (expression_statement "puVar39 = (undefined4 *)(PTR_LAB_00049218 + 0x2c28);" (assignment_expression "puVar39 = (undefined4 *)(PTR_LAB_00049218 + 0x2c28)" identifier = (cast_expression "(undefined4 *)(PTR_LAB_00049218 + 0x2c28)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(PTR_LAB_00049218 + 0x2c28)" ( (binary_expression "PTR_LAB_00049218 + 0x2c28" identifier + number_literal) )))) ;) (expression_statement "puVar35 = PTR_DAT_00049208 + -0x5ae0;" (assignment_expression "puVar35 = PTR_DAT_00049208 + -0x5ae0" identifier = (binary_expression "PTR_DAT_00049208 + -0x5ae0" identifier + number_literal)) ;) (expression_statement "puVar37 = (undefined4 *)(PTR_LAB_00049218 + 0x2c58);" (assignment_expression "puVar37 = (undefined4 *)(PTR_LAB_00049218 + 0x2c58)" identifier = (cast_expression "(undefined4 *)(PTR_LAB_00049218 + 0x2c58)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(PTR_LAB_00049218 + 0x2c58)" ( (binary_expression "PTR_LAB_00049218 + 0x2c58" identifier + number_literal) )))) ;) (do_statement "do {\n      uVar13 = *puVar39;\n      iVar33 = (*(code *)PTR_sigismember_000495c8)(puVar35,uVar13);\n      if (iVar33 != 0) {\n        (*(code *)PTR_signal_000495e0)(uVar13,0);\n      }\n      puVar39 = puVar39 + 1;\n    } while (puVar39 != puVar37);" do (compound_statement "{\n      uVar13 = *puVar39;\n      iVar33 = (*(code *)PTR_sigismember_000495c8)(puVar35,uVar13);\n      if (iVar33 != 0) {\n        (*(code *)PTR_signal_000495e0)(uVar13,0);\n      }\n      puVar39 = puVar39 + 1;\n    }" { (expression_statement "uVar13 = *puVar39;" (assignment_expression "uVar13 = *puVar39" identifier = (pointer_expression "*puVar39" * identifier)) ;) (expression_statement "iVar33 = (*(code *)PTR_sigismember_000495c8)(puVar35,uVar13);" (assignment_expression "iVar33 = (*(code *)PTR_sigismember_000495c8)(puVar35,uVar13)" identifier = (call_expression "(*(code *)PTR_sigismember_000495c8)(puVar35,uVar13)" (parenthesized_expression "(*(code *)PTR_sigismember_000495c8)" ( (pointer_expression "*(code *)PTR_sigismember_000495c8" * (cast_expression "(code *)PTR_sigismember_000495c8" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(puVar35,uVar13)" ( identifier , identifier )))) ;) (if_statement "if (iVar33 != 0) {\n        (*(code *)PTR_signal_000495e0)(uVar13,0);\n      }" if (parenthesized_expression "(iVar33 != 0)" ( (binary_expression "iVar33 != 0" identifier != number_literal) )) (compound_statement "{\n        (*(code *)PTR_signal_000495e0)(uVar13,0);\n      }" { (expression_statement "(*(code *)PTR_signal_000495e0)(uVar13,0);" (call_expression "(*(code *)PTR_signal_000495e0)(uVar13,0)" (parenthesized_expression "(*(code *)PTR_signal_000495e0)" ( (pointer_expression "*(code *)PTR_signal_000495e0" * (cast_expression "(code *)PTR_signal_000495e0" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(uVar13,0)" ( identifier , number_literal ))) ;) })) (expression_statement "puVar39 = puVar39 + 1;" (assignment_expression "puVar39 = puVar39 + 1" identifier = (binary_expression "puVar39 + 1" identifier + number_literal)) ;) }) while (parenthesized_expression "(puVar39 != puVar37)" ( (binary_expression "puVar39 != puVar37" identifier != identifier) )) ;) (for_statement "for (iVar33 = *(int *)(PTR_DAT_00049208 + -0x5ae8); iVar33 != 0; iVar33 = iVar33 + -1) {\n      (*(code *)PTR_raise_00049644)(0x17);\n    }" for ( (assignment_expression "iVar33 = *(int *)(PTR_DAT_00049208 + -0x5ae8)" identifier = (pointer_expression "*(int *)(PTR_DAT_00049208 + -0x5ae8)" * (cast_expression "(int *)(PTR_DAT_00049208 + -0x5ae8)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(PTR_DAT_00049208 + -0x5ae8)" ( (binary_expression "PTR_DAT_00049208 + -0x5ae8" identifier + number_literal) ))))) ; (binary_expression "iVar33 != 0" identifier != number_literal) ; (assignment_expression "iVar33 = iVar33 + -1" identifier = (binary_expression "iVar33 + -1" identifier + number_literal)) ) (compound_statement "{\n      (*(code *)PTR_raise_00049644)(0x17);\n    }" { (expression_statement "(*(code *)PTR_raise_00049644)(0x17);" (call_expression "(*(code *)PTR_raise_00049644)(0x17)" (parenthesized_expression "(*(code *)PTR_raise_00049644)" ( (pointer_expression "*(code *)PTR_raise_00049644" * (cast_expression "(code *)PTR_raise_00049644" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(0x17)" ( number_literal ))) ;) })) (if_statement "if (*(int *)(PTR_DAT_00049208 + -0x5ae4) != 0) {\n      (*(code *)PTR_raise_00049644)();\n    }" if (parenthesized_expression "(*(int *)(PTR_DAT_00049208 + -0x5ae4) != 0)" ( (binary_expression "*(int *)(PTR_DAT_00049208 + -0x5ae4) != 0" (pointer_expression "*(int *)(PTR_DAT_00049208 + -0x5ae4)" * (cast_expression "(int *)(PTR_DAT_00049208 + -0x5ae4)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(PTR_DAT_00049208 + -0x5ae4)" ( (binary_expression "PTR_DAT_00049208 + -0x5ae4" identifier + number_literal) )))) != number_literal) )) (compound_statement "{\n      (*(code *)PTR_raise_00049644)();\n    }" { (expression_statement "(*(code *)PTR_raise_00049644)();" (call_expression "(*(code *)PTR_raise_00049644)()" (parenthesized_expression "(*(code *)PTR_raise_00049644)" ( (pointer_expression "*(code *)PTR_raise_00049644" * (cast_expression "(code *)PTR_raise_00049644" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "()" ( ))) ;) })) })) (if_statement "if (puVar3[-0x5a18] != '\0') {\n    dired_dump_obstack(PTR_LAB_00049218 + 0x614c,(obstack *)(PTR_DAT_00049208 + -0x5b24));\n    dired_dump_obstack(PTR_LAB_00049218 + 0x6158,(obstack *)(PTR_DAT_00049208 + -0x5b50));\n    qVar11 = get_quoting_style(*(quoting_options **)(puVar4 + -0x5a48));\n    (*(code *)PTR___printf_chk_000494f8)\n              (1,PTR_LAB_00049218 + 0x6168,\n               *(undefined4 *)(PTR_quoting_style_args_000492d8 + qVar11 * 4));\n  }" if (parenthesized_expression "(puVar3[-0x5a18] != '\0')" ( (binary_expression "puVar3[-0x5a18] != '\0'" (subscript_expression "puVar3[-0x5a18]" identifier [ number_literal ]) != (char_literal "'\0'" ' escape_sequence ')) )) (compound_statement "{\n    dired_dump_obstack(PTR_LAB_00049218 + 0x614c,(obstack *)(PTR_DAT_00049208 + -0x5b24));\n    dired_dump_obstack(PTR_LAB_00049218 + 0x6158,(obstack *)(PTR_DAT_00049208 + -0x5b50));\n    qVar11 = get_quoting_style(*(quoting_options **)(puVar4 + -0x5a48));\n    (*(code *)PTR___printf_chk_000494f8)\n              (1,PTR_LAB_00049218 + 0x6168,\n               *(undefined4 *)(PTR_quoting_style_args_000492d8 + qVar11 * 4));\n  }" { (expression_statement "dired_dump_obstack(PTR_LAB_00049218 + 0x614c,(obstack *)(PTR_DAT_00049208 + -0x5b24));" (call_expression "dired_dump_obstack(PTR_LAB_00049218 + 0x614c,(obstack *)(PTR_DAT_00049208 + -0x5b24))" identifier (argument_list "(PTR_LAB_00049218 + 0x614c,(obstack *)(PTR_DAT_00049208 + -0x5b24))" ( (binary_expression "PTR_LAB_00049218 + 0x614c" identifier + number_literal) , (cast_expression "(obstack *)(PTR_DAT_00049208 + -0x5b24)" ( (type_descriptor "obstack *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(PTR_DAT_00049208 + -0x5b24)" ( (binary_expression "PTR_DAT_00049208 + -0x5b24" identifier + number_literal) ))) ))) ;) (expression_statement "dired_dump_obstack(PTR_LAB_00049218 + 0x6158,(obstack *)(PTR_DAT_00049208 + -0x5b50));" (call_expression "dired_dump_obstack(PTR_LAB_00049218 + 0x6158,(obstack *)(PTR_DAT_00049208 + -0x5b50))" identifier (argument_list "(PTR_LAB_00049218 + 0x6158,(obstack *)(PTR_DAT_00049208 + -0x5b50))" ( (binary_expression "PTR_LAB_00049218 + 0x6158" identifier + number_literal) , (cast_expression "(obstack *)(PTR_DAT_00049208 + -0x5b50)" ( (type_descriptor "obstack *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(PTR_DAT_00049208 + -0x5b50)" ( (binary_expression "PTR_DAT_00049208 + -0x5b50" identifier + number_literal) ))) ))) ;) (expression_statement "qVar11 = get_quoting_style(*(quoting_options **)(puVar4 + -0x5a48));" (assignment_expression "qVar11 = get_quoting_style(*(quoting_options **)(puVar4 + -0x5a48))" identifier = (call_expression "get_quoting_style(*(quoting_options **)(puVar4 + -0x5a48))" identifier (argument_list "(*(quoting_options **)(puVar4 + -0x5a48))" ( (pointer_expression "*(quoting_options **)(puVar4 + -0x5a48)" * (cast_expression "(quoting_options **)(puVar4 + -0x5a48)" ( (type_descriptor "quoting_options **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar4 + -0x5a48)" ( (binary_expression "puVar4 + -0x5a48" identifier + number_literal) )))) )))) ;) (expression_statement "(*(code *)PTR___printf_chk_000494f8)\n              (1,PTR_LAB_00049218 + 0x6168,\n               *(undefined4 *)(PTR_quoting_style_args_000492d8 + qVar11 * 4));" (call_expression "(*(code *)PTR___printf_chk_000494f8)\n              (1,PTR_LAB_00049218 + 0x6168,\n               *(undefined4 *)(PTR_quoting_style_args_000492d8 + qVar11 * 4))" (parenthesized_expression "(*(code *)PTR___printf_chk_000494f8)" ( (pointer_expression "*(code *)PTR___printf_chk_000494f8" * (cast_expression "(code *)PTR___printf_chk_000494f8" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(1,PTR_LAB_00049218 + 0x6168,\n               *(undefined4 *)(PTR_quoting_style_args_000492d8 + qVar11 * 4))" ( number_literal , (binary_expression "PTR_LAB_00049218 + 0x6168" identifier + number_literal) , (pointer_expression "*(undefined4 *)(PTR_quoting_style_args_000492d8 + qVar11 * 4)" * (cast_expression "(undefined4 *)(PTR_quoting_style_args_000492d8 + qVar11 * 4)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(PTR_quoting_style_args_000492d8 + qVar11 * 4)" ( (binary_expression "PTR_quoting_style_args_000492d8 + qVar11 * 4" identifier + (binary_expression "qVar11 * 4" identifier * number_literal)) )))) ))) ;) })) (expression_statement "pHVar17 = *(Hash_table **)(puVar34 + -0x599c);" (assignment_expression "pHVar17 = *(Hash_table **)(puVar34 + -0x599c)" identifier = (pointer_expression "*(Hash_table **)(puVar34 + -0x599c)" * (cast_expression "(Hash_table **)(puVar34 + -0x599c)" ( (type_descriptor "Hash_table **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar34 + -0x599c)" ( (binary_expression "puVar34 + -0x599c" identifier + number_literal) ))))) ;) (if_statement "if (pHVar17 != (Hash_table *)0x0) {\n    sVar18 = hash_get_n_entries(pHVar17);\n    if (sVar18 != 0) {\n      iVar7 = (*(code *)PTR___assert_fail_00049460)\n                        (PTR_LAB_00049218 + 0x6190,PTR_LAB_00049218 + 0x3d98,0x670,\n                         PTR_LAB_00049218 + 0x2c94);\n      return iVar7;\n    }\n    hash_free(pHVar17);\n  }" if (parenthesized_expression "(pHVar17 != (Hash_table *)0x0)" ( (binary_expression "pHVar17 != (Hash_table *)0x0" identifier != (cast_expression "(Hash_table *)0x0" ( (type_descriptor "Hash_table *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\n    sVar18 = hash_get_n_entries(pHVar17);\n    if (sVar18 != 0) {\n      iVar7 = (*(code *)PTR___assert_fail_00049460)\n                        (PTR_LAB_00049218 + 0x6190,PTR_LAB_00049218 + 0x3d98,0x670,\n                         PTR_LAB_00049218 + 0x2c94);\n      return iVar7;\n    }\n    hash_free(pHVar17);\n  }" { (expression_statement "sVar18 = hash_get_n_entries(pHVar17);" (assignment_expression "sVar18 = hash_get_n_entries(pHVar17)" identifier = (call_expression "hash_get_n_entries(pHVar17)" identifier (argument_list "(pHVar17)" ( identifier )))) ;) (if_statement "if (sVar18 != 0) {\n      iVar7 = (*(code *)PTR___assert_fail_00049460)\n                        (PTR_LAB_00049218 + 0x6190,PTR_LAB_00049218 + 0x3d98,0x670,\n                         PTR_LAB_00049218 + 0x2c94);\n      return iVar7;\n    }" if (parenthesized_expression "(sVar18 != 0)" ( (binary_expression "sVar18 != 0" identifier != number_literal) )) (compound_statement "{\n      iVar7 = (*(code *)PTR___assert_fail_00049460)\n                        (PTR_LAB_00049218 + 0x6190,PTR_LAB_00049218 + 0x3d98,0x670,\n                         PTR_LAB_00049218 + 0x2c94);\n      return iVar7;\n    }" { (expression_statement "iVar7 = (*(code *)PTR___assert_fail_00049460)\n                        (PTR_LAB_00049218 + 0x6190,PTR_LAB_00049218 + 0x3d98,0x670,\n                         PTR_LAB_00049218 + 0x2c94);" (assignment_expression "iVar7 = (*(code *)PTR___assert_fail_00049460)\n                        (PTR_LAB_00049218 + 0x6190,PTR_LAB_00049218 + 0x3d98,0x670,\n                         PTR_LAB_00049218 + 0x2c94)" identifier = (call_expression "(*(code *)PTR___assert_fail_00049460)\n                        (PTR_LAB_00049218 + 0x6190,PTR_LAB_00049218 + 0x3d98,0x670,\n                         PTR_LAB_00049218 + 0x2c94)" (parenthesized_expression "(*(code *)PTR___assert_fail_00049460)" ( (pointer_expression "*(code *)PTR___assert_fail_00049460" * (cast_expression "(code *)PTR___assert_fail_00049460" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(PTR_LAB_00049218 + 0x6190,PTR_LAB_00049218 + 0x3d98,0x670,\n                         PTR_LAB_00049218 + 0x2c94)" ( (binary_expression "PTR_LAB_00049218 + 0x6190" identifier + number_literal) , (binary_expression "PTR_LAB_00049218 + 0x3d98" identifier + number_literal) , number_literal , (binary_expression "PTR_LAB_00049218 + 0x2c94" identifier + number_literal) )))) ;) (return_statement "return iVar7;" return identifier ;) })) (expression_statement "hash_free(pHVar17);" (call_expression "hash_free(pHVar17)" identifier (argument_list "(pHVar17)" ( identifier ))) ;) })) (if_statement "if (iVar7 == *(int *)puVar6) {\n    return *(int *)(puVar32 + -0x5aec);\n  }" if (parenthesized_expression "(iVar7 == *(int *)puVar6)" ( (binary_expression "iVar7 == *(int *)puVar6" identifier == (pointer_expression "*(int *)puVar6" * (cast_expression "(int *)puVar6" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) identifier))) )) (compound_statement "{\n    return *(int *)(puVar32 + -0x5aec);\n  }" { (return_statement "return *(int *)(puVar32 + -0x5aec);" return (pointer_expression "*(int *)(puVar32 + -0x5aec)" * (cast_expression "(int *)(puVar32 + -0x5aec)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar32 + -0x5aec)" ( (binary_expression "puVar32 + -0x5aec" identifier + number_literal) )))) ;) })) (expression_statement "(*(code *)PTR___stack_chk_fail_000495d0)();" (call_expression "(*(code *)PTR___stack_chk_fail_000495d0)()" (parenthesized_expression "(*(code *)PTR___stack_chk_fail_000495d0)" ( (pointer_expression "*(code *)PTR___stack_chk_fail_000495d0" * (cast_expression "(code *)PTR___stack_chk_fail_000495d0" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "()" ( ))) ;) (labeled_statement "LAB_00015400:\n                    /* WARNING: Subroutine does not return */\n  xalloc_die();" statement_identifier : comment (expression_statement "xalloc_die();" (call_expression "xalloc_die()" identifier (argument_list "()" ( ))) ;)) (labeled_statement "LAB_00015190:\n  p = p + 1;" statement_identifier : (expression_statement "p = p + 1;" (assignment_expression "p = p + 1" identifier = (binary_expression "p + 1" identifier + number_literal)) ;)) (goto_statement "goto LAB_00014a88;" goto statement_identifier ;) })))
(translation_unit "undefined4 main(int param_1,undefined4 *param_2)\n\n{\n  char cVar1;\n  undefined *puVar2;\n  undefined *puVar3;\n  undefined *puVar4;\n  int iVar5;\n  char *pcVar6;\n  undefined4 uVar7;\n  bool bVar15;\n  byte bVar16;\n  uint uVar8;\n  code *pcVar9;\n  undefined *puVar10;\n  int iVar11;\n  undefined4 uVar12;\n  uint uVar13;\n  undefined1 *puVar14;\n  byte *pbVar17;\n  undefined *puVar18;\n  undefined *puVar19;\n  undefined *puVar20;\n  undefined4 *puVar21;\n  int iVar22;\n  undefined *puVar23;\n  undefined *puVar24;\n  undefined *puVar25;\n  undefined *puVar26;\n  undefined4 *puVar27;\n  char *pcVar28;\n  int *piVar29;\n  uint *puVar30;\n  undefined1 auStack_108 [16];\n  undefined *puStack_f8;\n  undefined4 uStack_f4;\n  undefined1 *puStack_f0;\n  undefined4 uStack_e8;\n  undefined1 auStack_e4 [12];\n  uint *local_d8;\n  undefined *local_b4;\n  undefined *local_9c;\n  char *local_44;\n  uint local_40;\n  undefined4 local_3c;\n  undefined4 local_38;\n  undefined4 local_34;\n  undefined2 local_30;\n  undefined1 local_2e;\n  int local_2c;\n  \n  puVar4 = PTR___stack_chk_guard_000495fc;\n  puVar2 = PTR_ls_mode_000492b8;\n  puVar3 = PTR_LAB_00049218;\n  local_2c = *(int *)PTR___stack_chk_guard_000495fc;\n  set_program_name(*param_2);\n  puVar20 = PTR_DAT_00049208;\n  (*(code *)PTR_setlocale_000494dc)(6,puVar3 + 0x7ea8);\n  puVar24 = PTR_DAT_00049208;\n  (*(code *)PTR_bindtextdomain_00049498)(puVar3 + 0x5cbc,PTR_LAB_00049218 + 0x5dec);\n  (*(code *)PTR_textdomain_000495b8)(puVar3 + 0x5cbc);\n  puVar25 = PTR_close_stdout_000492c8;\n  *(undefined4 *)PTR_exit_failure_000492c0 = 2;\n  FUN_00031c80(puVar25);\n  iVar22 = *(int *)puVar2;\n  puVar20[-0x5a54] = 1;\n  *(undefined4 *)(puVar20 + -0x5aec) = 0;\n  puVar2 = PTR_DAT_00049208;\n  *(undefined4 *)(puVar24 + -0x59c0) = 0;\n  puVar24[-0x5a44] = 0;\n  *(undefined4 *)(puVar2 + -0x59c8) = 0x80000000;\n  *(undefined4 *)(puVar2 + -0x59c4) = 0xffffffff;\n  if (iVar22 == 2) {\n    local_b4 = PTR_DAT_00049208;\n    *(undefined4 *)(PTR_DAT_00049208 + -0x59f8) = 2;\n    set_quoting_style(0,7);\n  }\n  else if (iVar22 == 3) {\n    local_b4 = PTR_DAT_00049208;\n    *(undefined4 *)(PTR_DAT_00049208 + -0x59f8) = 0;\n    set_quoting_style(0,7);\n  }\n  else {\n    if (iVar22 != 1) {\n      uVar7 = (*(code *)PTR_abort_00049488)();\n      return uVar7;\n    }\n    iVar22 = (*(code *)PTR_isatty_0004948c)(1);\n    if (iVar22 == 0) {\n      local_b4 = PTR_DAT_00049208;\n      *(undefined4 *)(PTR_DAT_00049208 + -0x59f8) = 1;\n    }\n    else {\n      local_b4 = PTR_DAT_00049208;\n      *(undefined4 *)(PTR_DAT_00049208 + -0x59f8) = 2;\n      set_quoting_style(0,3);\n      puVar24[-0x5a44] = 1;\n    }\n  }\n  puVar23 = PTR_getenv_0004956c;\n  puVar25 = PTR_LAB_00049218;\n  puVar2 = PTR_DAT_00049208;\n  *(undefined4 *)(PTR_DAT_00049208 + -0x59fc) = 0;\n  *(undefined4 *)(puVar2 + -0x5a00) = 0;\n  puVar2[-0x5a01] = 0;\n  puVar2[-0x5a03] = 0;\n  puVar2[-0x5a04] = 0;\n  *(undefined4 *)(puVar2 + -0x5a1c) = 0;\n  puVar2[-0x5a2c] = 0;\n  *(undefined4 *)(puVar2 + -0x5a30) = 1;\n  puVar2[-0x5a32] = 0;\n  puVar2[-0x5a33] = 0;\n  *(undefined4 *)(puVar2 + -0x5a38) = 0;\n  *(undefined4 *)(puVar2 + -0x5a3c) = 0;\n  *(undefined4 *)(puVar2 + -0x5a40) = 0;\n  puVar2[-0x59cb] = 0;\n  iVar22 = (*(code *)puVar23)(puVar25 + 0x5e00);\n  if (iVar22 != 0) {\n    iVar5 = argmatch(iVar22,PTR_quoting_style_args_000492d8,PTR_quoting_style_vals_000492d4,4);\n    if (iVar5 < 0) {\n      uVar7 = (*(code *)PTR_dcgettext_000495d4)(0,PTR_LAB_00049218 + 0x5e10,5);\n      uVar12 = quote(iVar22);\n      (*(code *)PTR_error_00049574)(0,0,uVar7,uVar12);\n    }\n    else {\n      set_quoting_style(0,*(undefined4 *)(PTR_quoting_style_vals_000492d4 + iVar5 * 4));\n    }\n  }\n  puVar23 = PTR_getenv_0004956c;\n  puVar25 = PTR_DAT_00049208;\n  puVar18 = PTR_LAB_00049218 + 0x5e54;\n  *(undefined4 *)(PTR_DAT_00049208 + -0x5a58) = 0x50;\n  pcVar6 = (char *)(*(code *)puVar23)(puVar18);\n  if (((pcVar6 != (char *)0x0) && (*pcVar6 != '\0')) && (iVar22 = FUN_00015b88(pcVar6), iVar22 == 0)\n     ) {\n    uVar7 = (*(code *)PTR_dcgettext_000495d4)(0,PTR_LAB_00049218 + 0x5e5c,5);\n    uVar12 = quote(pcVar6);\n    (*(code *)PTR_error_00049574)(0,0,uVar7,uVar12);\n  }\n  iVar22 = (*(code *)PTR_ioctl_000495a8)(1,0x40087468,&local_40);\n  if ((iVar22 != -1) && ((local_40 & 0xffff) != 0)) {\n    *(uint *)(puVar25 + -0x5a58) = local_40 & 0xffff;\n  }\n  puVar23 = PTR_DAT_00049208;\n  iVar22 = (*(code *)PTR_getenv_0004956c)(PTR_LAB_00049218 + 0x5e98);\n  *(undefined4 *)(puVar23 + -0x5a50) = 8;\n  if (iVar22 != 0) {\n    local_d8 = (uint *)0x0;\n    iVar5 = xstrtoul(iVar22,0,0,&local_40);\n    if (iVar5 == 0) {\n      *(uint *)(puVar23 + -0x5a50) = local_40;\n    }\n    else {\n      uVar7 = (*(code *)PTR_dcgettext_000495d4)(0,PTR_LAB_00049218 + 0x5ea0,5);\n      uVar12 = quote(iVar22);\n      (*(code *)PTR_error_00049574)(0,0,uVar7,uVar12);\n    }\n  }\n  puVar18 = PTR_LAB_00049218;\n  local_9c = PTR_DAT_00049208;\n  pcVar6 = (char *)0x0;\n  local_40 = 0xffffffff;\n  local_d8 = &local_40;\n  iVar22 = rpl_getopt_long(param_1,param_2,PTR_LAB_00049218 + 0x5ee0,PTR_DAT_00049208 + -0x7384);\n  puVar23 = PTR_DAT_00049208;\n  if (iVar22 == -1) {\n    if (*(int *)(PTR_DAT_00049208 + -0x5a10) == 0 && *(int *)(PTR_DAT_00049208 + -0x5a0c) == 0) {\n      iVar22 = (*(code *)PTR_getenv_0004956c)(PTR_LAB_00049218 + 0x5fbc);\n      human_options(iVar22,puVar23 + -0x5a08,puVar23 + -0x5a10);\n      if ((iVar22 != 0) ||\n         (iVar22 = (*(code *)PTR_getenv_0004956c)(PTR_LAB_00049218 + 0x5fcc), iVar22 != 0)) {\n        uVar12 = *(undefined4 *)(puVar23 + -0x5a0c);\n        uVar7 = *(undefined4 *)(puVar23 + -0x5a10);\n        *(undefined4 *)(PTR_DAT_00049208 + -0x5a14) = *(undefined4 *)(puVar23 + -0x5a08);\n        puVar23 = PTR_DAT_00049208;\n        *(undefined4 *)(PTR_DAT_00049208 + -0x6fac) = uVar12;\n        *(undefined4 *)(puVar23 + -0x6fb0) = uVar7;\n      }\n    }\n    *(uint *)(PTR_DAT_00049208 + -0x5af4) =\n         (uint)(*(uint *)(puVar25 + -0x5a58) % 3 != 0) + *(uint *)(puVar25 + -0x5a58) / 3;\n    uVar8 = get_quoting_style(0);\n    puVar18 = PTR_DAT_00049208;\n    iVar22 = *(int *)(local_b4 + -0x59f8);\n    if (((iVar22 == 4) || (iVar22 == 1)) || ((*(int *)(puVar25 + -0x5a58) == 0 && (iVar22 != 0)))) {\n      bVar15 = false;\nLAB_00014100:\n      PTR_DAT_00049208[-0x59ac] = bVar15;\n      uVar7 = clone_quoting_options(0);\n      *(undefined4 *)(puVar18 + -0x5a48) = uVar7;\n      if (uVar8 == 7) {\n        set_char_quoting(uVar7,0x20,1);\n      }\n    }\n    else {\n      if ((uVar8 & 0xfffffffd) != 1) {\n        bVar15 = uVar8 == 6;\n        goto LAB_00014100;\n      }\n      PTR_DAT_00049208[-0x59ac] = 1;\n      uVar7 = clone_quoting_options(0);\n      *(undefined4 *)(puVar18 + -0x5a48) = uVar7;\n    }\n    if (1 < *(uint *)(puVar2 + -0x5a1c)) {\n      pcVar6 = PTR_LAB_00049218 + *(uint *)(puVar2 + -0x5a1c) + 0x5fd6;\n      cVar1 = *pcVar6;\n      while (cVar1 != 0) {\n        pcVar6 = pcVar6 + 1;\n        set_char_quoting(*(undefined4 *)(puVar18 + -0x5a48),(int)cVar1,1);\n        cVar1 = *pcVar6;\n      }\n    }\n    puVar25 = PTR_DAT_00049208;\n    local_9c = PTR_DAT_00049208;\n    uVar7 = clone_quoting_options(0);\n    *(undefined4 *)(PTR_DAT_00049208 + -0x5a4c) = uVar7;\n    set_char_quoting(uVar7,0x3a,1);\n    if (puVar25[-0x5a18] != '\0') {\n      if ((*(int *)(local_b4 + -0x59f8) != 0) || (PTR_DAT_00049208[-0x5a1f] != '\0')) {\n        puVar25[-0x5a18] = 0;\n        goto LAB_00014330;\n      }\nLAB_000141e8:\n      pcVar6 = (char *)(*(code *)PTR_getenv_0004956c)(PTR_LAB_00049218 + 0x5fe0);\n      if (pcVar6 == (char *)0x0) {\n        pcVar6 = PTR_LAB_00049218 + 0x5de0;\n      }\n      else {\n        puVar25 = PTR_LAB_00049218 + 0x2c8c;\n        while (iVar22 = (*(code *)PTR_strncmp_00049490)(pcVar6,puVar25,6), iVar22 == 0) {\n          iVar22 = hard_locale(2);\n          if (iVar22 == 0) goto LAB_00014358;\n          pcVar6 = pcVar6 + 6;\n        }\n        pcVar9 = (code *)PTR_strchr_00049540;\n        if (*pcVar6 == '+') goto LAB_00015268;\n      }\n      puVar25 = PTR_DAT_00049208;\n      iVar22 = argmatch(pcVar6,PTR_DAT_00049208 + -0x704c,PTR_LAB_00049218 + 0x2d14,4);\n      puVar26 = PTR_stderr_00049624;\n      puVar23 = PTR_DAT_00049208;\n      if (iVar22 < 0) {\n        puVar21 = (undefined4 *)(puVar25 + -0x704c);\n        argmatch_invalid(PTR_LAB_00049218 + 0x600c,pcVar6,iVar22);\n        uVar7 = (*(code *)PTR_dcgettext_000495d4)(0,PTR_LAB_00049218 + 0x6018,5);\n        (*(code *)PTR_fputs_unlocked_0004964c)(uVar7,*(undefined4 *)puVar26);\n        puVar20 = PTR_LAB_00049218 + 0x5dd4;\n        puVar24 = PTR_LAB_00049218 + 0x6030;\n        do {\n          puVar21 = puVar21 + 1;\n          (*(code *)PTR___fprintf_chk_000494a0)(*(undefined4 *)puVar26,1,puVar24,puVar20);\n          puVar20 = (undefined *)*puVar21;\n        } while (puVar20 != (undefined *)0x0);\n        uVar7 = (*(code *)PTR_dcgettext_000495d4)(0,PTR_LAB_00049218 + 0x6040,5);\n        (*(code *)PTR_fputs_unlocked_0004964c)(uVar7,*(undefined4 *)puVar26);\n        uStack_f4 = usage(2);\n        puStack_f0 = auStack_108;\n        puStack_f8 = PTR___libc_csu_fini_00049200;\n        (*(code *)PTR___libc_start_main_00049530)\n                  (PTR_main_000491f8,uStack_e8,auStack_e4,PTR___libc_csu_init_000491fc);\n        do {\n                    \n        } while( true );\n      }\n      if (iVar22 == 1) {\n        puVar25 = PTR_LAB_00049218 + 0x6090;\n        *(undefined **)(PTR_DAT_00049208 + -0x6f9c) = puVar25;\n        *(undefined **)(puVar23 + -0x6fa0) = puVar25;\n      }\n      else if (iVar22 < 2) {\n        if (iVar22 == 0) {\n          puVar25 = PTR_LAB_00049218 + 0x6078;\n          *(undefined **)(PTR_DAT_00049208 + -0x6f9c) = puVar25;\n          *(undefined **)(puVar23 + -0x6fa0) = puVar25;\n        }\n      }\n      else if (iVar22 == 2) {\n        *(undefined **)(PTR_DAT_00049208 + -0x6fa0) = PTR_LAB_00049218 + 0x60a0;\n        *(undefined **)(puVar23 + -0x6f9c) = PTR_LAB_00049218 + 0x60ac;\n      }\n      else if ((iVar22 == 3) && (iVar22 = hard_locale(2), puVar25 = PTR_DAT_00049208, iVar22 != 0))\n      {\n        uVar7 = (*(code *)PTR_dcgettext_000495d4)(0,*(undefined4 *)(PTR_DAT_00049208 + -0x6fa0),2);\n        puVar23 = PTR_dcgettext_000495d4;\n        *(undefined4 *)(puVar25 + -0x6fa0) = uVar7;\n        uVar7 = (*(code *)puVar23)(0,*(undefined4 *)(puVar25 + -0x6f9c),2);\n        *(undefined4 *)(puVar25 + -0x6f9c) = uVar7;\n      }\n      goto LAB_000142dc;\n    }\nLAB_00014330:\n    if (*(int *)(puVar2 + -0x59fc) - 1U < 2) {\n      if (*(int *)(local_b4 + -0x59f8) == 0) goto LAB_000141e8;\n      *(undefined4 *)(puVar2 + -0x5a00) = 4;\n    }\n    else if (*(int *)(local_b4 + -0x59f8) == 0) goto LAB_000141e8;\n  }\n  else {\n    if (iVar22 + 0x83U < 0x114) {\n                    \n                    \n      uVar7 = (*(code *)(&_gp_1 + *(int *)(puVar18 + (iVar22 + 0x83U) * 4 + 0x2794)))();\n      return uVar7;\n    }\n    pcVar9 = (code *)PTR_usage_00049330;\n    usage(2);\nLAB_00015268:\n    pcVar6 = pcVar6 + 1;\n    puVar14 = (undefined1 *)(*pcVar9)(pcVar6,10);\n    pcVar28 = pcVar6;\n    if (puVar14 != (undefined1 *)0x0) {\n      iVar22 = (*(code *)PTR_strchr_00049540)(puVar14 + 1,10);\n      if (iVar22 != 0) {\n        uVar7 = (*(code *)PTR_dcgettext_000495d4)(0,PTR_LAB_00049218 + 0x5fec,5);\n        uVar12 = quote(pcVar6);\n        (*(code *)PTR_error_00049574)(2,0,uVar7,uVar12);\nLAB_000153ac:\n        uVar7 = (*(code *)PTR___assert_fail_00049460)\n                          (PTR_LAB_00049218 + 0x6140,PTR_LAB_00049218 + 0x3d98,0x63c,\n                           PTR_LAB_00049218 + 0x2c94);\n        return uVar7;\n      }\n      *puVar14 = 0;\n      pcVar28 = puVar14 + 1;\n    }\n    puVar25 = PTR_DAT_00049208;\n    *(char **)(PTR_DAT_00049208 + -0x6fa0) = pcVar6;\n    *(char **)(puVar25 + -0x6f9c) = pcVar28;\nLAB_000142dc:\n    FUN_00015c40();\n  }\nLAB_00014358:\n  puVar25 = PTR_DAT_00049208;\n  iVar22 = *(int *)PTR_rpl_optind_00049310;\n  if (PTR_DAT_00049208[-0x5a1e] != '\0') {\n    local_44 = (char *)(*(code *)PTR_getenv_0004956c)(PTR_LAB_00049218 + 0x60b8);\n    puVar23 = PTR_DAT_00049208;\n    if ((local_44 != (char *)0x0) && (*local_44 != '\0')) {\n      local_2e = 0;\n      local_30 = 0x3f3f;\n      local_40 = xstrdup(local_44);\n      *(uint *)(puVar23 + -0x5a28) = local_40;\n      puVar26 = PTR_DAT_00049208;\n      pcVar9 = (code *)(PTR_00049214 + 0x57cc);\n      puVar10 = PTR_LAB_00049218 + 0x5de8;\nLAB_00014a88:\nLAB_00014a90:\n      cVar1 = *local_44;\n      if (cVar1 == '*') {\n        iVar5 = xmalloc(0x14);\n        local_44 = local_44 + 1;\n        uVar7 = *(undefined4 *)(puVar23 + -0x5a24);\n        *(int *)(puVar23 + -0x5a24) = iVar5;\n        *(undefined4 *)(iVar5 + 0x10) = uVar7;\n        *(uint *)(iVar5 + 4) = local_40;\n        iVar11 = (*pcVar9)(&local_40,&local_44,1,iVar5);\n        puVar19 = puVar23;\n        pcVar6 = local_44;\n        if ((iVar11 == 0) || (pcVar6 = local_44 + 1, *local_44 != '=')) goto LAB_00014bb0;\n        *(uint *)(iVar5 + 0xc) = local_40;\n        local_44 = local_44 + 1;\n        iVar5 = (*pcVar9)(&local_40,&local_44,0,iVar5 + 8);\n        pcVar6 = local_44;\n        if (iVar5 != 0) goto LAB_00014a90;\n      }\n      else {\n        if (cVar1 == ':') goto LAB_00015190;\n        if (cVar1 == '\0') goto LAB_00015148;\n        local_30 = CONCAT11(*local_44,(undefined1)local_30);\n        puVar19 = PTR_DAT_00049208;\n        pcVar6 = local_44 + 1;\n        if (local_44[1] == '\0') goto LAB_00014bb0;\n        local_30 = CONCAT11(*local_44,local_44[1]);\n        pcVar6 = local_44 + 3;\n        if (local_44[2] == '=') {\n          iVar5 = 0;\n          puVar19 = puVar10;\n          puVar21 = (undefined4 *)(puVar23 + -0x70c0);\n          local_44 = local_44 + 3;\n          while (iVar11 = (*(code *)PTR_strcmp_00049638)(&local_30,puVar19), iVar11 != 0) {\n            puVar19 = (undefined *)*puVar21;\n            iVar5 = iVar5 + 1;\n            puVar21 = puVar21 + 1;\n            if (puVar19 == (undefined *)0x0) goto LAB_00014b58;\n          }\n          *(uint *)(puVar26 + iVar5 * 8 + -0x6f98 + 4) = local_40;\n          iVar5 = (*pcVar9)(&local_40,&local_44,0,puVar26 + iVar5 * 8 + -0x6f98);\n          if (iVar5 != 0) goto LAB_00014a90;\nLAB_00014b58:\n          puVar19 = PTR_DAT_00049208;\n          uVar7 = (*(code *)PTR_dcgettext_000495d4)(0,PTR_LAB_00049218 + 0x60e0,5);\n          uVar12 = quote(&local_30);\n          (*(code *)PTR_error_00049574)(0,0,uVar7,uVar12);\n          pcVar6 = local_44;\n        }\n      }\nLAB_00014bb0:\n      local_44 = pcVar6;\n      uVar7 = (*(code *)PTR_dcgettext_000495d4)(0,PTR_LAB_00049218 + 0x61bc,5);\n      (*(code *)PTR_error_00049574)(0,0,uVar7);\n      (*(code *)PTR_free_00049608)(*(undefined4 *)(puVar23 + -0x5a28));\n      iVar5 = *(int *)(puVar19 + -0x5a24);\n      while (iVar5 != 0) {\n        iVar5 = *(int *)(iVar5 + 0x10);\n        (*(code *)PTR_free_00049608)();\n      }\n      puVar25[-0x5a1e] = 0;\nLAB_00015148:\n      if ((*(int *)(puVar26 + -0x6f60) == 6) &&\n         (iVar5 = (*(code *)PTR_strncmp_00049490)\n                            (*(undefined4 *)(puVar26 + -0x6f5c),PTR_LAB_00049218 + 0x60f8,6),\n         iVar5 == 0)) {\n        PTR_DAT_00049208[-0x59b8] = 1;\n      }\n      goto LAB_00014f50;\n    }\n    pcVar6 = (char *)(*(code *)PTR_getenv_0004956c)(PTR_LAB_00049218 + 0x60c4);\n    if ((pcVar6 == (char *)0x0) || (*pcVar6 == '\0')) {\n      pcVar6 = (char *)(*(code *)PTR_getenv_0004956c)(PTR_LAB_00049218 + 0x60d0);\n      if ((pcVar6 != (char *)0x0) && (*pcVar6 != '\0')) {\n        puVar26 = PTR_LAB_00049218 + 0x2d30;\n        puVar10 = PTR_LAB_00049218 + 0x60d8;\n        puVar23 = puVar26;\n        do {\n          iVar5 = (*(code *)PTR_strncmp_00049490)(puVar23,puVar10,5);\n          if ((iVar5 == 0) && (iVar5 = gnu_fnmatch(puVar23 + 5,pcVar6,0), iVar5 == 0))\n          goto LAB_00014f50;\n          iVar5 = (*(code *)PTR_strlen_0004953c)(puVar23);\n          puVar23 = puVar23 + iVar5 + 1;\n        } while ((uint)((int)puVar23 - (int)puVar26) < 0x1044);\n      }\n      puVar25[-0x5a1e] = 0;\n    }\nLAB_00014f50:\n    if ((puVar25[-0x5a1e] != '\0') &&\n       (((iVar5 = FUN_00015ae8(0xd), iVar5 != 0 ||\n         ((iVar5 = FUN_00015ae8(0xe), iVar5 != 0 && (PTR_DAT_00049208[-0x59b8] != '\0')))) ||\n        ((iVar5 = FUN_00015ae8(0xc), iVar5 != 0 && (*(int *)(local_b4 + -0x59f8) == 0)))))) {\n      PTR_DAT_00049208[-0x5a2b] = 1;\n    }\n  }\n  if (*(int *)(puVar2 + -0x5a30) == 1) {\n    if ((puVar2[-0x5a33] == '\0') && (*(int *)(puVar2 + -0x5a1c) != 3)) {\n      uVar7 = 4;\n      if (*(int *)(local_b4 + -0x59f8) == 0) {\n        uVar7 = 2;\n      }\n      *(undefined4 *)(puVar2 + -0x5a30) = uVar7;\n    }\n    else {\n      *(undefined4 *)(puVar2 + -0x5a30) = 2;\n    }\n  }\n  puVar23 = PTR_DAT_00049208;\n  if (puVar2[-0x5a32] != '\0') {\n    local_d8 = (uint *)(PTR_00049214 + 0x57b4);\n    iVar5 = hash_initialize(0x1e,0,PTR_00049214 + 0x5700,PTR_00049214 + 0x5740);\n    *(int *)(puVar23 + -0x599c) = iVar5;\n    if (iVar5 == 0) goto LAB_00015400;\n    local_d8 = (uint *)PTR_free_00049608;\n    _obstack_begin(PTR_DAT_00049208 + -0x5b7c,0,0,PTR_malloc_00049560);\n  }\n  uVar7 = (*(code *)PTR_getenv_0004956c)(PTR_LAB_00049218 + 0x6100);\n  uVar7 = tzalloc(uVar7);\n  iVar5 = *(int *)(puVar2 + -0x5a00);\n  *(undefined4 *)(PTR_DAT_00049208 + -0x5a5c) = uVar7;\n  if ((((iVar5 == 4) || (iVar5 == 2)) || (*(int *)(local_b4 + -0x59f8) == 0)) ||\n     ((puVar2[-0x59cb] != '\0' || (puVar2[-0x5a04] != '\0')))) {\n    bVar16 = 0;\n    PTR_DAT_00049208[-0x5a5f] = 1;\n  }\n  else {\n    cVar1 = puVar2[-0x5a32];\n    PTR_DAT_00049208[-0x5a5f] = 0;\n    if (cVar1 == '\0') {\n      bVar16 = 1;\n      if (puVar25[-0x5a1e] == '\0') {\n        if (*(int *)(puVar2 + -0x5a1c) != 0) goto LAB_00014968;\n        bVar16 = PTR_DAT_00049208[-0x5a34];\n      }\n    }\n    else {\nLAB_00014968:\n      bVar16 = 1;\n    }\n  }\n  cVar1 = local_9c[-0x5a18];\n  PTR_DAT_00049208[-0x5a60] = bVar16 & 1;\n  if (cVar1 != '\0') {\n    puVar30 = (uint *)PTR_free_00049608;\n    local_d8 = puVar30;\n    _obstack_begin(PTR_DAT_00049208 + -0x5b24,0,0,PTR_malloc_00049560);\n    local_d8 = puVar30;\n    _obstack_begin(PTR_DAT_00049208 + -0x5b50,0,0,PTR_malloc_00049560);\n  }\n  uVar8 = 0;\n  if (PTR_DAT_00049208[-0x5a1f] != '\0') {\n    pbVar17 = PTR_DAT_00049208 + -0x5c7c;\n    bVar15 = true;\nLAB_00014c40:\n    if (!bVar15) goto LAB_00014ca0;\n    if (uVar8 - 0x30 < 10) goto LAB_00014ca0;\n    do {\n      uVar13 = uVar8;\n      if ((uVar8 == 0x7e) || (uVar8 - 0x2d < 2)) {\n        *pbVar17 = *pbVar17 | 1;\n        goto LAB_00014c84;\n      }\n      *pbVar17 = uVar8 == 0x5f | *pbVar17;\n      while( true ) {\n        if (uVar13 == 0xff) {\n          iVar5 = xgethostname();\n          if (iVar5 == 0) {\n            *(undefined **)(PTR_DAT_00049208 + -0x59bc) = puVar3 + 0x7ea8;\n          }\n          else {\n            *(int *)(PTR_DAT_00049208 + -0x59bc) = iVar5;\n          }\n          goto LAB_00014428;\n        }\nLAB_00014c84:\n        pbVar17 = pbVar17 + 1;\n        uVar8 = uVar13 + 1;\n        bVar15 = uVar8 < 0x41;\n        if (uVar8 < 0x5b) goto LAB_00014c40;\n        if (0x19 < uVar13 - 0x60) break;\nLAB_00014ca0:\n        *pbVar17 = *pbVar17 | 1;\n        uVar13 = uVar8;\n      }\n    } while( true );\n  }\nLAB_00014428:\n  puVar26 = PTR_DAT_00049208;\n  iVar5 = param_1 - iVar22;\n  *(undefined4 *)(PTR_DAT_00049208 + -0x59a4) = 100;\n  uVar7 = xmalloc(0x5140);\n  *(undefined4 *)(puVar26 + -0x59a8) = 0;\n  *(undefined4 *)(PTR_DAT_00049208 + -0x59a0) = uVar7;\n  FUN_00016134();\n  if (iVar5 < 1) {\n    if (puVar2[-0x5a33] == '\0') {\n      FUN_00015eec(PTR_LAB_00049218 + 0x6104,0,1);\n    }\n    else {\n      FUN_0001a164(PTR_LAB_00049218 + 0x6104,3,1,puVar3 + 0x7ea8);\n    }\n    iVar22 = *(int *)(puVar24 + -0x59c0);\n    if (*(int *)(puVar26 + -0x59a8) != 0) goto LAB_00014d40;\nLAB_00014788:\n    if (iVar22 != 0) {\n      puVar2 = PTR_DAT_00049208;\n      if (*(int *)(iVar22 + 0xc) == 0) {\n        puVar20[-0x5a54] = 0;\n        puVar2 = PTR_DAT_00049208;\n      }\nLAB_0001453c:\n      while (piVar29 = *(int **)(puVar24 + -0x59c0), piVar29 != (int *)0x0) {\n        while( true ) {\n          iVar22 = *(int *)(puVar23 + -0x599c);\n          iVar5 = *piVar29;\n          *(int *)(puVar24 + -0x59c0) = piVar29[3];\n          if ((iVar22 == 0) || (iVar5 != 0)) break;\n          iVar5 = *(int *)(puVar2 + -0x5b70);\n          if ((uint)(iVar5 - *(int *)(puVar2 + -0x5b74)) < 0x10) {\n            uVar7 = (*(code *)PTR___assert_fail_00049460)\n                              (PTR_LAB_00049218 + 0x6108,PTR_LAB_00049218 + 0x3d98,0x403,\n                               PTR_LAB_00049218 + 0x2c1c);\n            return uVar7;\n          }\n          local_40 = *(uint *)(iVar5 + -0x10);\n          local_3c = *(undefined4 *)(iVar5 + -0xc);\n          local_38 = *(undefined4 *)(iVar5 + -8);\n          local_34 = *(undefined4 *)(iVar5 + -4);\n          *(int *)(puVar2 + -0x5b70) = iVar5 + -0x10;\n          iVar22 = hash_delete(iVar22,&local_40);\n          if (iVar22 == 0) goto LAB_000153ac;\n          (*(code *)PTR_free_00049608)(iVar22);\n          (*(code *)PTR_free_00049608)(*piVar29);\n          (*(code *)PTR_free_00049608)(piVar29[1]);\n          (*(code *)PTR_free_00049608)(piVar29);\n          piVar29 = *(int **)(puVar24 + -0x59c0);\n          if (piVar29 == (int *)0x0) goto LAB_00014604;\n        }\n        FUN_0001bd20(iVar5,piVar29[1],*(undefined1 *)(piVar29 + 2));\n        (*(code *)PTR_free_00049608)(*piVar29);\n        (*(code *)PTR_free_00049608)(piVar29[1]);\n        (*(code *)PTR_free_00049608)(piVar29);\n        puVar20[-0x5a54] = 1;\n      }\n    }\n  }\n  else {\n    param_2 = param_2 + iVar22;\n    do {\n      iVar22 = iVar22 + 1;\n      FUN_0001a164(*param_2,0,1,puVar3 + 0x7ea8);\n      param_2 = param_2 + 1;\n    } while (iVar22 < param_1);\n    if (*(int *)(puVar26 + -0x59a8) == 0) {\nLAB_000144c8:\n      iVar22 = *(int *)(puVar24 + -0x59c0);\n      puVar2 = PTR_DAT_00049208;\n      if (iVar5 < 2) goto LAB_00014788;\n      goto LAB_0001453c;\n    }\nLAB_00014d40:\n    FUN_00016424();\n    if (puVar2[-0x5a33] == '\0') {\n      FUN_000168cc(0,1);\n    }\n    if (*(int *)(puVar26 + -0x59a8) == 0) goto LAB_000144c8;\n    FUN_0001b74c();\n    if (*(int *)(puVar24 + -0x59c0) != 0) {\n      iVar22 = *(int *)PTR_stdout_000494fc;\n      puVar14 = *(undefined1 **)(iVar22 + 0x14);\n      if (puVar14 < *(undefined1 **)(iVar22 + 0x18)) {\n        *(undefined1 **)(iVar22 + 0x14) = puVar14 + 1;\n        *puVar14 = 10;\n      }\n      else {\n        (*(code *)PTR___overflow_000494d4)(iVar22,10);\n      }\n      *(int *)(PTR_DAT_00049208 + -0x5af8) = *(int *)(PTR_DAT_00049208 + -0x5af8) + 1;\n      puVar2 = PTR_DAT_00049208;\n      goto LAB_0001453c;\n    }\n  }\nLAB_00014604:\n  puVar24 = PTR_DAT_00049208;\n  if ((puVar25[-0x5a1e] != '\0') && (PTR_DAT_00049208[-0x5a20] != '\0')) {\n    if ((*(int *)(PTR_DAT_00049208 + -0x6f98) != 2) ||\n       (((iVar22 = (*(code *)PTR_memcmp_000495dc)\n                             (*(undefined4 *)(PTR_DAT_00049208 + -0x6f94),PTR_LAB_00049218 + 0x6148,\n                              2), iVar22 != 0 || (*(int *)(puVar24 + -0x6f90) != 1)) ||\n        (**(char **)(puVar24 + -0x6f8c) != 'm')))) {\n      FUN_000176a4();\n    }\n    (*(code *)PTR_fflush_unlocked_000495c0)(*(undefined4 *)PTR_stdout_000494fc);\n    puVar21 = (undefined4 *)(PTR_LAB_00049218 + 0x2c28);\n    puVar24 = PTR_DAT_00049208 + -0x5ae0;\n    puVar27 = (undefined4 *)(PTR_LAB_00049218 + 0x2c58);\n    do {\n      uVar7 = *puVar21;\n      iVar22 = (*(code *)PTR_sigismember_000495c8)(puVar24,uVar7);\n      if (iVar22 != 0) {\n        (*(code *)PTR_signal_000495e0)(uVar7,0);\n      }\n      puVar21 = puVar21 + 1;\n    } while (puVar21 != puVar27);\n    for (iVar22 = *(int *)(PTR_DAT_00049208 + -0x5ae8); iVar22 != 0; iVar22 = iVar22 + -1) {\n      (*(code *)PTR_raise_00049644)(0x17);\n    }\n    if (*(int *)(PTR_DAT_00049208 + -0x5ae4) != 0) {\n      (*(code *)PTR_raise_00049644)();\n    }\n  }\n  if (local_9c[-0x5a18] != '\0') {\n    FUN_00016c40(PTR_LAB_00049218 + 0x614c,PTR_DAT_00049208 + -0x5b24);\n    FUN_00016c40(PTR_LAB_00049218 + 0x6158,PTR_DAT_00049208 + -0x5b50);\n    iVar22 = get_quoting_style(*(undefined4 *)(puVar18 + -0x5a48));\n    (*(code *)PTR___printf_chk_000494f8)\n              (1,PTR_LAB_00049218 + 0x6168,\n               *(undefined4 *)(PTR_quoting_style_args_000492d8 + iVar22 * 4));\n  }\n  iVar22 = *(int *)(puVar23 + -0x599c);\n  if (iVar22 != 0) {\n    iVar5 = hash_get_n_entries(iVar22);\n    if (iVar5 != 0) {\n      uVar7 = (*(code *)PTR___assert_fail_00049460)\n                        (PTR_LAB_00049218 + 0x6190,PTR_LAB_00049218 + 0x3d98,0x670,\n                         PTR_LAB_00049218 + 0x2c94);\n      return uVar7;\n    }\n    hash_free(iVar22);\n  }\n  if (local_2c == *(int *)puVar4) {\n    return *(undefined4 *)(puVar20 + -0x5aec);\n  }\n  (*(code *)PTR___stack_chk_fail_000495d0)();\nLAB_00015400:\n                    \n  xalloc_die();\nLAB_00015190:\n  local_44 = local_44 + 1;\n  goto LAB_00014a88;\n}\n\n" (function_definition "undefined4 main(int param_1,undefined4 *param_2)\n\n{\n  char cVar1;\n  undefined *puVar2;\n  undefined *puVar3;\n  undefined *puVar4;\n  int iVar5;\n  char *pcVar6;\n  undefined4 uVar7;\n  bool bVar15;\n  byte bVar16;\n  uint uVar8;\n  code *pcVar9;\n  undefined *puVar10;\n  int iVar11;\n  undefined4 uVar12;\n  uint uVar13;\n  undefined1 *puVar14;\n  byte *pbVar17;\n  undefined *puVar18;\n  undefined *puVar19;\n  undefined *puVar20;\n  undefined4 *puVar21;\n  int iVar22;\n  undefined *puVar23;\n  undefined *puVar24;\n  undefined *puVar25;\n  undefined *puVar26;\n  undefined4 *puVar27;\n  char *pcVar28;\n  int *piVar29;\n  uint *puVar30;\n  undefined1 auStack_108 [16];\n  undefined *puStack_f8;\n  undefined4 uStack_f4;\n  undefined1 *puStack_f0;\n  undefined4 uStack_e8;\n  undefined1 auStack_e4 [12];\n  uint *local_d8;\n  undefined *local_b4;\n  undefined *local_9c;\n  char *local_44;\n  uint local_40;\n  undefined4 local_3c;\n  undefined4 local_38;\n  undefined4 local_34;\n  undefined2 local_30;\n  undefined1 local_2e;\n  int local_2c;\n  \n  puVar4 = PTR___stack_chk_guard_000495fc;\n  puVar2 = PTR_ls_mode_000492b8;\n  puVar3 = PTR_LAB_00049218;\n  local_2c = *(int *)PTR___stack_chk_guard_000495fc;\n  set_program_name(*param_2);\n  puVar20 = PTR_DAT_00049208;\n  (*(code *)PTR_setlocale_000494dc)(6,puVar3 + 0x7ea8);\n  puVar24 = PTR_DAT_00049208;\n  (*(code *)PTR_bindtextdomain_00049498)(puVar3 + 0x5cbc,PTR_LAB_00049218 + 0x5dec);\n  (*(code *)PTR_textdomain_000495b8)(puVar3 + 0x5cbc);\n  puVar25 = PTR_close_stdout_000492c8;\n  *(undefined4 *)PTR_exit_failure_000492c0 = 2;\n  FUN_00031c80(puVar25);\n  iVar22 = *(int *)puVar2;\n  puVar20[-0x5a54] = 1;\n  *(undefined4 *)(puVar20 + -0x5aec) = 0;\n  puVar2 = PTR_DAT_00049208;\n  *(undefined4 *)(puVar24 + -0x59c0) = 0;\n  puVar24[-0x5a44] = 0;\n  *(undefined4 *)(puVar2 + -0x59c8) = 0x80000000;\n  *(undefined4 *)(puVar2 + -0x59c4) = 0xffffffff;\n  if (iVar22 == 2) {\n    local_b4 = PTR_DAT_00049208;\n    *(undefined4 *)(PTR_DAT_00049208 + -0x59f8) = 2;\n    set_quoting_style(0,7);\n  }\n  else if (iVar22 == 3) {\n    local_b4 = PTR_DAT_00049208;\n    *(undefined4 *)(PTR_DAT_00049208 + -0x59f8) = 0;\n    set_quoting_style(0,7);\n  }\n  else {\n    if (iVar22 != 1) {\n      uVar7 = (*(code *)PTR_abort_00049488)();\n      return uVar7;\n    }\n    iVar22 = (*(code *)PTR_isatty_0004948c)(1);\n    if (iVar22 == 0) {\n      local_b4 = PTR_DAT_00049208;\n      *(undefined4 *)(PTR_DAT_00049208 + -0x59f8) = 1;\n    }\n    else {\n      local_b4 = PTR_DAT_00049208;\n      *(undefined4 *)(PTR_DAT_00049208 + -0x59f8) = 2;\n      set_quoting_style(0,3);\n      puVar24[-0x5a44] = 1;\n    }\n  }\n  puVar23 = PTR_getenv_0004956c;\n  puVar25 = PTR_LAB_00049218;\n  puVar2 = PTR_DAT_00049208;\n  *(undefined4 *)(PTR_DAT_00049208 + -0x59fc) = 0;\n  *(undefined4 *)(puVar2 + -0x5a00) = 0;\n  puVar2[-0x5a01] = 0;\n  puVar2[-0x5a03] = 0;\n  puVar2[-0x5a04] = 0;\n  *(undefined4 *)(puVar2 + -0x5a1c) = 0;\n  puVar2[-0x5a2c] = 0;\n  *(undefined4 *)(puVar2 + -0x5a30) = 1;\n  puVar2[-0x5a32] = 0;\n  puVar2[-0x5a33] = 0;\n  *(undefined4 *)(puVar2 + -0x5a38) = 0;\n  *(undefined4 *)(puVar2 + -0x5a3c) = 0;\n  *(undefined4 *)(puVar2 + -0x5a40) = 0;\n  puVar2[-0x59cb] = 0;\n  iVar22 = (*(code *)puVar23)(puVar25 + 0x5e00);\n  if (iVar22 != 0) {\n    iVar5 = argmatch(iVar22,PTR_quoting_style_args_000492d8,PTR_quoting_style_vals_000492d4,4);\n    if (iVar5 < 0) {\n      uVar7 = (*(code *)PTR_dcgettext_000495d4)(0,PTR_LAB_00049218 + 0x5e10,5);\n      uVar12 = quote(iVar22);\n      (*(code *)PTR_error_00049574)(0,0,uVar7,uVar12);\n    }\n    else {\n      set_quoting_style(0,*(undefined4 *)(PTR_quoting_style_vals_000492d4 + iVar5 * 4));\n    }\n  }\n  puVar23 = PTR_getenv_0004956c;\n  puVar25 = PTR_DAT_00049208;\n  puVar18 = PTR_LAB_00049218 + 0x5e54;\n  *(undefined4 *)(PTR_DAT_00049208 + -0x5a58) = 0x50;\n  pcVar6 = (char *)(*(code *)puVar23)(puVar18);\n  if (((pcVar6 != (char *)0x0) && (*pcVar6 != '\0')) && (iVar22 = FUN_00015b88(pcVar6), iVar22 == 0)\n     ) {\n    uVar7 = (*(code *)PTR_dcgettext_000495d4)(0,PTR_LAB_00049218 + 0x5e5c,5);\n    uVar12 = quote(pcVar6);\n    (*(code *)PTR_error_00049574)(0,0,uVar7,uVar12);\n  }\n  iVar22 = (*(code *)PTR_ioctl_000495a8)(1,0x40087468,&local_40);\n  if ((iVar22 != -1) && ((local_40 & 0xffff) != 0)) {\n    *(uint *)(puVar25 + -0x5a58) = local_40 & 0xffff;\n  }\n  puVar23 = PTR_DAT_00049208;\n  iVar22 = (*(code *)PTR_getenv_0004956c)(PTR_LAB_00049218 + 0x5e98);\n  *(undefined4 *)(puVar23 + -0x5a50) = 8;\n  if (iVar22 != 0) {\n    local_d8 = (uint *)0x0;\n    iVar5 = xstrtoul(iVar22,0,0,&local_40);\n    if (iVar5 == 0) {\n      *(uint *)(puVar23 + -0x5a50) = local_40;\n    }\n    else {\n      uVar7 = (*(code *)PTR_dcgettext_000495d4)(0,PTR_LAB_00049218 + 0x5ea0,5);\n      uVar12 = quote(iVar22);\n      (*(code *)PTR_error_00049574)(0,0,uVar7,uVar12);\n    }\n  }\n  puVar18 = PTR_LAB_00049218;\n  local_9c = PTR_DAT_00049208;\n  pcVar6 = (char *)0x0;\n  local_40 = 0xffffffff;\n  local_d8 = &local_40;\n  iVar22 = rpl_getopt_long(param_1,param_2,PTR_LAB_00049218 + 0x5ee0,PTR_DAT_00049208 + -0x7384);\n  puVar23 = PTR_DAT_00049208;\n  if (iVar22 == -1) {\n    if (*(int *)(PTR_DAT_00049208 + -0x5a10) == 0 && *(int *)(PTR_DAT_00049208 + -0x5a0c) == 0) {\n      iVar22 = (*(code *)PTR_getenv_0004956c)(PTR_LAB_00049218 + 0x5fbc);\n      human_options(iVar22,puVar23 + -0x5a08,puVar23 + -0x5a10);\n      if ((iVar22 != 0) ||\n         (iVar22 = (*(code *)PTR_getenv_0004956c)(PTR_LAB_00049218 + 0x5fcc), iVar22 != 0)) {\n        uVar12 = *(undefined4 *)(puVar23 + -0x5a0c);\n        uVar7 = *(undefined4 *)(puVar23 + -0x5a10);\n        *(undefined4 *)(PTR_DAT_00049208 + -0x5a14) = *(undefined4 *)(puVar23 + -0x5a08);\n        puVar23 = PTR_DAT_00049208;\n        *(undefined4 *)(PTR_DAT_00049208 + -0x6fac) = uVar12;\n        *(undefined4 *)(puVar23 + -0x6fb0) = uVar7;\n      }\n    }\n    *(uint *)(PTR_DAT_00049208 + -0x5af4) =\n         (uint)(*(uint *)(puVar25 + -0x5a58) % 3 != 0) + *(uint *)(puVar25 + -0x5a58) / 3;\n    uVar8 = get_quoting_style(0);\n    puVar18 = PTR_DAT_00049208;\n    iVar22 = *(int *)(local_b4 + -0x59f8);\n    if (((iVar22 == 4) || (iVar22 == 1)) || ((*(int *)(puVar25 + -0x5a58) == 0 && (iVar22 != 0)))) {\n      bVar15 = false;\nLAB_00014100:\n      PTR_DAT_00049208[-0x59ac] = bVar15;\n      uVar7 = clone_quoting_options(0);\n      *(undefined4 *)(puVar18 + -0x5a48) = uVar7;\n      if (uVar8 == 7) {\n        set_char_quoting(uVar7,0x20,1);\n      }\n    }\n    else {\n      if ((uVar8 & 0xfffffffd) != 1) {\n        bVar15 = uVar8 == 6;\n        goto LAB_00014100;\n      }\n      PTR_DAT_00049208[-0x59ac] = 1;\n      uVar7 = clone_quoting_options(0);\n      *(undefined4 *)(puVar18 + -0x5a48) = uVar7;\n    }\n    if (1 < *(uint *)(puVar2 + -0x5a1c)) {\n      pcVar6 = PTR_LAB_00049218 + *(uint *)(puVar2 + -0x5a1c) + 0x5fd6;\n      cVar1 = *pcVar6;\n      while (cVar1 != 0) {\n        pcVar6 = pcVar6 + 1;\n        set_char_quoting(*(undefined4 *)(puVar18 + -0x5a48),(int)cVar1,1);\n        cVar1 = *pcVar6;\n      }\n    }\n    puVar25 = PTR_DAT_00049208;\n    local_9c = PTR_DAT_00049208;\n    uVar7 = clone_quoting_options(0);\n    *(undefined4 *)(PTR_DAT_00049208 + -0x5a4c) = uVar7;\n    set_char_quoting(uVar7,0x3a,1);\n    if (puVar25[-0x5a18] != '\0') {\n      if ((*(int *)(local_b4 + -0x59f8) != 0) || (PTR_DAT_00049208[-0x5a1f] != '\0')) {\n        puVar25[-0x5a18] = 0;\n        goto LAB_00014330;\n      }\nLAB_000141e8:\n      pcVar6 = (char *)(*(code *)PTR_getenv_0004956c)(PTR_LAB_00049218 + 0x5fe0);\n      if (pcVar6 == (char *)0x0) {\n        pcVar6 = PTR_LAB_00049218 + 0x5de0;\n      }\n      else {\n        puVar25 = PTR_LAB_00049218 + 0x2c8c;\n        while (iVar22 = (*(code *)PTR_strncmp_00049490)(pcVar6,puVar25,6), iVar22 == 0) {\n          iVar22 = hard_locale(2);\n          if (iVar22 == 0) goto LAB_00014358;\n          pcVar6 = pcVar6 + 6;\n        }\n        pcVar9 = (code *)PTR_strchr_00049540;\n        if (*pcVar6 == '+') goto LAB_00015268;\n      }\n      puVar25 = PTR_DAT_00049208;\n      iVar22 = argmatch(pcVar6,PTR_DAT_00049208 + -0x704c,PTR_LAB_00049218 + 0x2d14,4);\n      puVar26 = PTR_stderr_00049624;\n      puVar23 = PTR_DAT_00049208;\n      if (iVar22 < 0) {\n        puVar21 = (undefined4 *)(puVar25 + -0x704c);\n        argmatch_invalid(PTR_LAB_00049218 + 0x600c,pcVar6,iVar22);\n        uVar7 = (*(code *)PTR_dcgettext_000495d4)(0,PTR_LAB_00049218 + 0x6018,5);\n        (*(code *)PTR_fputs_unlocked_0004964c)(uVar7,*(undefined4 *)puVar26);\n        puVar20 = PTR_LAB_00049218 + 0x5dd4;\n        puVar24 = PTR_LAB_00049218 + 0x6030;\n        do {\n          puVar21 = puVar21 + 1;\n          (*(code *)PTR___fprintf_chk_000494a0)(*(undefined4 *)puVar26,1,puVar24,puVar20);\n          puVar20 = (undefined *)*puVar21;\n        } while (puVar20 != (undefined *)0x0);\n        uVar7 = (*(code *)PTR_dcgettext_000495d4)(0,PTR_LAB_00049218 + 0x6040,5);\n        (*(code *)PTR_fputs_unlocked_0004964c)(uVar7,*(undefined4 *)puVar26);\n        uStack_f4 = usage(2);\n        puStack_f0 = auStack_108;\n        puStack_f8 = PTR___libc_csu_fini_00049200;\n        (*(code *)PTR___libc_start_main_00049530)\n                  (PTR_main_000491f8,uStack_e8,auStack_e4,PTR___libc_csu_init_000491fc);\n        do {\n                    \n        } while( true );\n      }\n      if (iVar22 == 1) {\n        puVar25 = PTR_LAB_00049218 + 0x6090;\n        *(undefined **)(PTR_DAT_00049208 + -0x6f9c) = puVar25;\n        *(undefined **)(puVar23 + -0x6fa0) = puVar25;\n      }\n      else if (iVar22 < 2) {\n        if (iVar22 == 0) {\n          puVar25 = PTR_LAB_00049218 + 0x6078;\n          *(undefined **)(PTR_DAT_00049208 + -0x6f9c) = puVar25;\n          *(undefined **)(puVar23 + -0x6fa0) = puVar25;\n        }\n      }\n      else if (iVar22 == 2) {\n        *(undefined **)(PTR_DAT_00049208 + -0x6fa0) = PTR_LAB_00049218 + 0x60a0;\n        *(undefined **)(puVar23 + -0x6f9c) = PTR_LAB_00049218 + 0x60ac;\n      }\n      else if ((iVar22 == 3) && (iVar22 = hard_locale(2), puVar25 = PTR_DAT_00049208, iVar22 != 0))\n      {\n        uVar7 = (*(code *)PTR_dcgettext_000495d4)(0,*(undefined4 *)(PTR_DAT_00049208 + -0x6fa0),2);\n        puVar23 = PTR_dcgettext_000495d4;\n        *(undefined4 *)(puVar25 + -0x6fa0) = uVar7;\n        uVar7 = (*(code *)puVar23)(0,*(undefined4 *)(puVar25 + -0x6f9c),2);\n        *(undefined4 *)(puVar25 + -0x6f9c) = uVar7;\n      }\n      goto LAB_000142dc;\n    }\nLAB_00014330:\n    if (*(int *)(puVar2 + -0x59fc) - 1U < 2) {\n      if (*(int *)(local_b4 + -0x59f8) == 0) goto LAB_000141e8;\n      *(undefined4 *)(puVar2 + -0x5a00) = 4;\n    }\n    else if (*(int *)(local_b4 + -0x59f8) == 0) goto LAB_000141e8;\n  }\n  else {\n    if (iVar22 + 0x83U < 0x114) {\n                    \n                    \n      uVar7 = (*(code *)(&_gp_1 + *(int *)(puVar18 + (iVar22 + 0x83U) * 4 + 0x2794)))();\n      return uVar7;\n    }\n    pcVar9 = (code *)PTR_usage_00049330;\n    usage(2);\nLAB_00015268:\n    pcVar6 = pcVar6 + 1;\n    puVar14 = (undefined1 *)(*pcVar9)(pcVar6,10);\n    pcVar28 = pcVar6;\n    if (puVar14 != (undefined1 *)0x0) {\n      iVar22 = (*(code *)PTR_strchr_00049540)(puVar14 + 1,10);\n      if (iVar22 != 0) {\n        uVar7 = (*(code *)PTR_dcgettext_000495d4)(0,PTR_LAB_00049218 + 0x5fec,5);\n        uVar12 = quote(pcVar6);\n        (*(code *)PTR_error_00049574)(2,0,uVar7,uVar12);\nLAB_000153ac:\n        uVar7 = (*(code *)PTR___assert_fail_00049460)\n                          (PTR_LAB_00049218 + 0x6140,PTR_LAB_00049218 + 0x3d98,0x63c,\n                           PTR_LAB_00049218 + 0x2c94);\n        return uVar7;\n      }\n      *puVar14 = 0;\n      pcVar28 = puVar14 + 1;\n    }\n    puVar25 = PTR_DAT_00049208;\n    *(char **)(PTR_DAT_00049208 + -0x6fa0) = pcVar6;\n    *(char **)(puVar25 + -0x6f9c) = pcVar28;\nLAB_000142dc:\n    FUN_00015c40();\n  }\nLAB_00014358:\n  puVar25 = PTR_DAT_00049208;\n  iVar22 = *(int *)PTR_rpl_optind_00049310;\n  if (PTR_DAT_00049208[-0x5a1e] != '\0') {\n    local_44 = (char *)(*(code *)PTR_getenv_0004956c)(PTR_LAB_00049218 + 0x60b8);\n    puVar23 = PTR_DAT_00049208;\n    if ((local_44 != (char *)0x0) && (*local_44 != '\0')) {\n      local_2e = 0;\n      local_30 = 0x3f3f;\n      local_40 = xstrdup(local_44);\n      *(uint *)(puVar23 + -0x5a28) = local_40;\n      puVar26 = PTR_DAT_00049208;\n      pcVar9 = (code *)(PTR_00049214 + 0x57cc);\n      puVar10 = PTR_LAB_00049218 + 0x5de8;\nLAB_00014a88:\nLAB_00014a90:\n      cVar1 = *local_44;\n      if (cVar1 == '*') {\n        iVar5 = xmalloc(0x14);\n        local_44 = local_44 + 1;\n        uVar7 = *(undefined4 *)(puVar23 + -0x5a24);\n        *(int *)(puVar23 + -0x5a24) = iVar5;\n        *(undefined4 *)(iVar5 + 0x10) = uVar7;\n        *(uint *)(iVar5 + 4) = local_40;\n        iVar11 = (*pcVar9)(&local_40,&local_44,1,iVar5);\n        puVar19 = puVar23;\n        pcVar6 = local_44;\n        if ((iVar11 == 0) || (pcVar6 = local_44 + 1, *local_44 != '=')) goto LAB_00014bb0;\n        *(uint *)(iVar5 + 0xc) = local_40;\n        local_44 = local_44 + 1;\n        iVar5 = (*pcVar9)(&local_40,&local_44,0,iVar5 + 8);\n        pcVar6 = local_44;\n        if (iVar5 != 0) goto LAB_00014a90;\n      }\n      else {\n        if (cVar1 == ':') goto LAB_00015190;\n        if (cVar1 == '\0') goto LAB_00015148;\n        local_30 = CONCAT11(*local_44,(undefined1)local_30);\n        puVar19 = PTR_DAT_00049208;\n        pcVar6 = local_44 + 1;\n        if (local_44[1] == '\0') goto LAB_00014bb0;\n        local_30 = CONCAT11(*local_44,local_44[1]);\n        pcVar6 = local_44 + 3;\n        if (local_44[2] == '=') {\n          iVar5 = 0;\n          puVar19 = puVar10;\n          puVar21 = (undefined4 *)(puVar23 + -0x70c0);\n          local_44 = local_44 + 3;\n          while (iVar11 = (*(code *)PTR_strcmp_00049638)(&local_30,puVar19), iVar11 != 0) {\n            puVar19 = (undefined *)*puVar21;\n            iVar5 = iVar5 + 1;\n            puVar21 = puVar21 + 1;\n            if (puVar19 == (undefined *)0x0) goto LAB_00014b58;\n          }\n          *(uint *)(puVar26 + iVar5 * 8 + -0x6f98 + 4) = local_40;\n          iVar5 = (*pcVar9)(&local_40,&local_44,0,puVar26 + iVar5 * 8 + -0x6f98);\n          if (iVar5 != 0) goto LAB_00014a90;\nLAB_00014b58:\n          puVar19 = PTR_DAT_00049208;\n          uVar7 = (*(code *)PTR_dcgettext_000495d4)(0,PTR_LAB_00049218 + 0x60e0,5);\n          uVar12 = quote(&local_30);\n          (*(code *)PTR_error_00049574)(0,0,uVar7,uVar12);\n          pcVar6 = local_44;\n        }\n      }\nLAB_00014bb0:\n      local_44 = pcVar6;\n      uVar7 = (*(code *)PTR_dcgettext_000495d4)(0,PTR_LAB_00049218 + 0x61bc,5);\n      (*(code *)PTR_error_00049574)(0,0,uVar7);\n      (*(code *)PTR_free_00049608)(*(undefined4 *)(puVar23 + -0x5a28));\n      iVar5 = *(int *)(puVar19 + -0x5a24);\n      while (iVar5 != 0) {\n        iVar5 = *(int *)(iVar5 + 0x10);\n        (*(code *)PTR_free_00049608)();\n      }\n      puVar25[-0x5a1e] = 0;\nLAB_00015148:\n      if ((*(int *)(puVar26 + -0x6f60) == 6) &&\n         (iVar5 = (*(code *)PTR_strncmp_00049490)\n                            (*(undefined4 *)(puVar26 + -0x6f5c),PTR_LAB_00049218 + 0x60f8,6),\n         iVar5 == 0)) {\n        PTR_DAT_00049208[-0x59b8] = 1;\n      }\n      goto LAB_00014f50;\n    }\n    pcVar6 = (char *)(*(code *)PTR_getenv_0004956c)(PTR_LAB_00049218 + 0x60c4);\n    if ((pcVar6 == (char *)0x0) || (*pcVar6 == '\0')) {\n      pcVar6 = (char *)(*(code *)PTR_getenv_0004956c)(PTR_LAB_00049218 + 0x60d0);\n      if ((pcVar6 != (char *)0x0) && (*pcVar6 != '\0')) {\n        puVar26 = PTR_LAB_00049218 + 0x2d30;\n        puVar10 = PTR_LAB_00049218 + 0x60d8;\n        puVar23 = puVar26;\n        do {\n          iVar5 = (*(code *)PTR_strncmp_00049490)(puVar23,puVar10,5);\n          if ((iVar5 == 0) && (iVar5 = gnu_fnmatch(puVar23 + 5,pcVar6,0), iVar5 == 0))\n          goto LAB_00014f50;\n          iVar5 = (*(code *)PTR_strlen_0004953c)(puVar23);\n          puVar23 = puVar23 + iVar5 + 1;\n        } while ((uint)((int)puVar23 - (int)puVar26) < 0x1044);\n      }\n      puVar25[-0x5a1e] = 0;\n    }\nLAB_00014f50:\n    if ((puVar25[-0x5a1e] != '\0') &&\n       (((iVar5 = FUN_00015ae8(0xd), iVar5 != 0 ||\n         ((iVar5 = FUN_00015ae8(0xe), iVar5 != 0 && (PTR_DAT_00049208[-0x59b8] != '\0')))) ||\n        ((iVar5 = FUN_00015ae8(0xc), iVar5 != 0 && (*(int *)(local_b4 + -0x59f8) == 0)))))) {\n      PTR_DAT_00049208[-0x5a2b] = 1;\n    }\n  }\n  if (*(int *)(puVar2 + -0x5a30) == 1) {\n    if ((puVar2[-0x5a33] == '\0') && (*(int *)(puVar2 + -0x5a1c) != 3)) {\n      uVar7 = 4;\n      if (*(int *)(local_b4 + -0x59f8) == 0) {\n        uVar7 = 2;\n      }\n      *(undefined4 *)(puVar2 + -0x5a30) = uVar7;\n    }\n    else {\n      *(undefined4 *)(puVar2 + -0x5a30) = 2;\n    }\n  }\n  puVar23 = PTR_DAT_00049208;\n  if (puVar2[-0x5a32] != '\0') {\n    local_d8 = (uint *)(PTR_00049214 + 0x57b4);\n    iVar5 = hash_initialize(0x1e,0,PTR_00049214 + 0x5700,PTR_00049214 + 0x5740);\n    *(int *)(puVar23 + -0x599c) = iVar5;\n    if (iVar5 == 0) goto LAB_00015400;\n    local_d8 = (uint *)PTR_free_00049608;\n    _obstack_begin(PTR_DAT_00049208 + -0x5b7c,0,0,PTR_malloc_00049560);\n  }\n  uVar7 = (*(code *)PTR_getenv_0004956c)(PTR_LAB_00049218 + 0x6100);\n  uVar7 = tzalloc(uVar7);\n  iVar5 = *(int *)(puVar2 + -0x5a00);\n  *(undefined4 *)(PTR_DAT_00049208 + -0x5a5c) = uVar7;\n  if ((((iVar5 == 4) || (iVar5 == 2)) || (*(int *)(local_b4 + -0x59f8) == 0)) ||\n     ((puVar2[-0x59cb] != '\0' || (puVar2[-0x5a04] != '\0')))) {\n    bVar16 = 0;\n    PTR_DAT_00049208[-0x5a5f] = 1;\n  }\n  else {\n    cVar1 = puVar2[-0x5a32];\n    PTR_DAT_00049208[-0x5a5f] = 0;\n    if (cVar1 == '\0') {\n      bVar16 = 1;\n      if (puVar25[-0x5a1e] == '\0') {\n        if (*(int *)(puVar2 + -0x5a1c) != 0) goto LAB_00014968;\n        bVar16 = PTR_DAT_00049208[-0x5a34];\n      }\n    }\n    else {\nLAB_00014968:\n      bVar16 = 1;\n    }\n  }\n  cVar1 = local_9c[-0x5a18];\n  PTR_DAT_00049208[-0x5a60] = bVar16 & 1;\n  if (cVar1 != '\0') {\n    puVar30 = (uint *)PTR_free_00049608;\n    local_d8 = puVar30;\n    _obstack_begin(PTR_DAT_00049208 + -0x5b24,0,0,PTR_malloc_00049560);\n    local_d8 = puVar30;\n    _obstack_begin(PTR_DAT_00049208 + -0x5b50,0,0,PTR_malloc_00049560);\n  }\n  uVar8 = 0;\n  if (PTR_DAT_00049208[-0x5a1f] != '\0') {\n    pbVar17 = PTR_DAT_00049208 + -0x5c7c;\n    bVar15 = true;\nLAB_00014c40:\n    if (!bVar15) goto LAB_00014ca0;\n    if (uVar8 - 0x30 < 10) goto LAB_00014ca0;\n    do {\n      uVar13 = uVar8;\n      if ((uVar8 == 0x7e) || (uVar8 - 0x2d < 2)) {\n        *pbVar17 = *pbVar17 | 1;\n        goto LAB_00014c84;\n      }\n      *pbVar17 = uVar8 == 0x5f | *pbVar17;\n      while( true ) {\n        if (uVar13 == 0xff) {\n          iVar5 = xgethostname();\n          if (iVar5 == 0) {\n            *(undefined **)(PTR_DAT_00049208 + -0x59bc) = puVar3 + 0x7ea8;\n          }\n          else {\n            *(int *)(PTR_DAT_00049208 + -0x59bc) = iVar5;\n          }\n          goto LAB_00014428;\n        }\nLAB_00014c84:\n        pbVar17 = pbVar17 + 1;\n        uVar8 = uVar13 + 1;\n        bVar15 = uVar8 < 0x41;\n        if (uVar8 < 0x5b) goto LAB_00014c40;\n        if (0x19 < uVar13 - 0x60) break;\nLAB_00014ca0:\n        *pbVar17 = *pbVar17 | 1;\n        uVar13 = uVar8;\n      }\n    } while( true );\n  }\nLAB_00014428:\n  puVar26 = PTR_DAT_00049208;\n  iVar5 = param_1 - iVar22;\n  *(undefined4 *)(PTR_DAT_00049208 + -0x59a4) = 100;\n  uVar7 = xmalloc(0x5140);\n  *(undefined4 *)(puVar26 + -0x59a8) = 0;\n  *(undefined4 *)(PTR_DAT_00049208 + -0x59a0) = uVar7;\n  FUN_00016134();\n  if (iVar5 < 1) {\n    if (puVar2[-0x5a33] == '\0') {\n      FUN_00015eec(PTR_LAB_00049218 + 0x6104,0,1);\n    }\n    else {\n      FUN_0001a164(PTR_LAB_00049218 + 0x6104,3,1,puVar3 + 0x7ea8);\n    }\n    iVar22 = *(int *)(puVar24 + -0x59c0);\n    if (*(int *)(puVar26 + -0x59a8) != 0) goto LAB_00014d40;\nLAB_00014788:\n    if (iVar22 != 0) {\n      puVar2 = PTR_DAT_00049208;\n      if (*(int *)(iVar22 + 0xc) == 0) {\n        puVar20[-0x5a54] = 0;\n        puVar2 = PTR_DAT_00049208;\n      }\nLAB_0001453c:\n      while (piVar29 = *(int **)(puVar24 + -0x59c0), piVar29 != (int *)0x0) {\n        while( true ) {\n          iVar22 = *(int *)(puVar23 + -0x599c);\n          iVar5 = *piVar29;\n          *(int *)(puVar24 + -0x59c0) = piVar29[3];\n          if ((iVar22 == 0) || (iVar5 != 0)) break;\n          iVar5 = *(int *)(puVar2 + -0x5b70);\n          if ((uint)(iVar5 - *(int *)(puVar2 + -0x5b74)) < 0x10) {\n            uVar7 = (*(code *)PTR___assert_fail_00049460)\n                              (PTR_LAB_00049218 + 0x6108,PTR_LAB_00049218 + 0x3d98,0x403,\n                               PTR_LAB_00049218 + 0x2c1c);\n            return uVar7;\n          }\n          local_40 = *(uint *)(iVar5 + -0x10);\n          local_3c = *(undefined4 *)(iVar5 + -0xc);\n          local_38 = *(undefined4 *)(iVar5 + -8);\n          local_34 = *(undefined4 *)(iVar5 + -4);\n          *(int *)(puVar2 + -0x5b70) = iVar5 + -0x10;\n          iVar22 = hash_delete(iVar22,&local_40);\n          if (iVar22 == 0) goto LAB_000153ac;\n          (*(code *)PTR_free_00049608)(iVar22);\n          (*(code *)PTR_free_00049608)(*piVar29);\n          (*(code *)PTR_free_00049608)(piVar29[1]);\n          (*(code *)PTR_free_00049608)(piVar29);\n          piVar29 = *(int **)(puVar24 + -0x59c0);\n          if (piVar29 == (int *)0x0) goto LAB_00014604;\n        }\n        FUN_0001bd20(iVar5,piVar29[1],*(undefined1 *)(piVar29 + 2));\n        (*(code *)PTR_free_00049608)(*piVar29);\n        (*(code *)PTR_free_00049608)(piVar29[1]);\n        (*(code *)PTR_free_00049608)(piVar29);\n        puVar20[-0x5a54] = 1;\n      }\n    }\n  }\n  else {\n    param_2 = param_2 + iVar22;\n    do {\n      iVar22 = iVar22 + 1;\n      FUN_0001a164(*param_2,0,1,puVar3 + 0x7ea8);\n      param_2 = param_2 + 1;\n    } while (iVar22 < param_1);\n    if (*(int *)(puVar26 + -0x59a8) == 0) {\nLAB_000144c8:\n      iVar22 = *(int *)(puVar24 + -0x59c0);\n      puVar2 = PTR_DAT_00049208;\n      if (iVar5 < 2) goto LAB_00014788;\n      goto LAB_0001453c;\n    }\nLAB_00014d40:\n    FUN_00016424();\n    if (puVar2[-0x5a33] == '\0') {\n      FUN_000168cc(0,1);\n    }\n    if (*(int *)(puVar26 + -0x59a8) == 0) goto LAB_000144c8;\n    FUN_0001b74c();\n    if (*(int *)(puVar24 + -0x59c0) != 0) {\n      iVar22 = *(int *)PTR_stdout_000494fc;\n      puVar14 = *(undefined1 **)(iVar22 + 0x14);\n      if (puVar14 < *(undefined1 **)(iVar22 + 0x18)) {\n        *(undefined1 **)(iVar22 + 0x14) = puVar14 + 1;\n        *puVar14 = 10;\n      }\n      else {\n        (*(code *)PTR___overflow_000494d4)(iVar22,10);\n      }\n      *(int *)(PTR_DAT_00049208 + -0x5af8) = *(int *)(PTR_DAT_00049208 + -0x5af8) + 1;\n      puVar2 = PTR_DAT_00049208;\n      goto LAB_0001453c;\n    }\n  }\nLAB_00014604:\n  puVar24 = PTR_DAT_00049208;\n  if ((puVar25[-0x5a1e] != '\0') && (PTR_DAT_00049208[-0x5a20] != '\0')) {\n    if ((*(int *)(PTR_DAT_00049208 + -0x6f98) != 2) ||\n       (((iVar22 = (*(code *)PTR_memcmp_000495dc)\n                             (*(undefined4 *)(PTR_DAT_00049208 + -0x6f94),PTR_LAB_00049218 + 0x6148,\n                              2), iVar22 != 0 || (*(int *)(puVar24 + -0x6f90) != 1)) ||\n        (**(char **)(puVar24 + -0x6f8c) != 'm')))) {\n      FUN_000176a4();\n    }\n    (*(code *)PTR_fflush_unlocked_000495c0)(*(undefined4 *)PTR_stdout_000494fc);\n    puVar21 = (undefined4 *)(PTR_LAB_00049218 + 0x2c28);\n    puVar24 = PTR_DAT_00049208 + -0x5ae0;\n    puVar27 = (undefined4 *)(PTR_LAB_00049218 + 0x2c58);\n    do {\n      uVar7 = *puVar21;\n      iVar22 = (*(code *)PTR_sigismember_000495c8)(puVar24,uVar7);\n      if (iVar22 != 0) {\n        (*(code *)PTR_signal_000495e0)(uVar7,0);\n      }\n      puVar21 = puVar21 + 1;\n    } while (puVar21 != puVar27);\n    for (iVar22 = *(int *)(PTR_DAT_00049208 + -0x5ae8); iVar22 != 0; iVar22 = iVar22 + -1) {\n      (*(code *)PTR_raise_00049644)(0x17);\n    }\n    if (*(int *)(PTR_DAT_00049208 + -0x5ae4) != 0) {\n      (*(code *)PTR_raise_00049644)();\n    }\n  }\n  if (local_9c[-0x5a18] != '\0') {\n    FUN_00016c40(PTR_LAB_00049218 + 0x614c,PTR_DAT_00049208 + -0x5b24);\n    FUN_00016c40(PTR_LAB_00049218 + 0x6158,PTR_DAT_00049208 + -0x5b50);\n    iVar22 = get_quoting_style(*(undefined4 *)(puVar18 + -0x5a48));\n    (*(code *)PTR___printf_chk_000494f8)\n              (1,PTR_LAB_00049218 + 0x6168,\n               *(undefined4 *)(PTR_quoting_style_args_000492d8 + iVar22 * 4));\n  }\n  iVar22 = *(int *)(puVar23 + -0x599c);\n  if (iVar22 != 0) {\n    iVar5 = hash_get_n_entries(iVar22);\n    if (iVar5 != 0) {\n      uVar7 = (*(code *)PTR___assert_fail_00049460)\n                        (PTR_LAB_00049218 + 0x6190,PTR_LAB_00049218 + 0x3d98,0x670,\n                         PTR_LAB_00049218 + 0x2c94);\n      return uVar7;\n    }\n    hash_free(iVar22);\n  }\n  if (local_2c == *(int *)puVar4) {\n    return *(undefined4 *)(puVar20 + -0x5aec);\n  }\n  (*(code *)PTR___stack_chk_fail_000495d0)();\nLAB_00015400:\n                    \n  xalloc_die();\nLAB_00015190:\n  local_44 = local_44 + 1;\n  goto LAB_00014a88;\n}" type_identifier (function_declarator "main(int param_1,undefined4 *param_2)" identifier (parameter_list "(int param_1,undefined4 *param_2)" ( (parameter_declaration "int param_1" primitive_type identifier) , (parameter_declaration "undefined4 *param_2" type_identifier (pointer_declarator "*param_2" * identifier)) ))) (compound_statement "{\n  char cVar1;\n  undefined *puVar2;\n  undefined *puVar3;\n  undefined *puVar4;\n  int iVar5;\n  char *pcVar6;\n  undefined4 uVar7;\n  bool bVar15;\n  byte bVar16;\n  uint uVar8;\n  code *pcVar9;\n  undefined *puVar10;\n  int iVar11;\n  undefined4 uVar12;\n  uint uVar13;\n  undefined1 *puVar14;\n  byte *pbVar17;\n  undefined *puVar18;\n  undefined *puVar19;\n  undefined *puVar20;\n  undefined4 *puVar21;\n  int iVar22;\n  undefined *puVar23;\n  undefined *puVar24;\n  undefined *puVar25;\n  undefined *puVar26;\n  undefined4 *puVar27;\n  char *pcVar28;\n  int *piVar29;\n  uint *puVar30;\n  undefined1 auStack_108 [16];\n  undefined *puStack_f8;\n  undefined4 uStack_f4;\n  undefined1 *puStack_f0;\n  undefined4 uStack_e8;\n  undefined1 auStack_e4 [12];\n  uint *local_d8;\n  undefined *local_b4;\n  undefined *local_9c;\n  char *local_44;\n  uint local_40;\n  undefined4 local_3c;\n  undefined4 local_38;\n  undefined4 local_34;\n  undefined2 local_30;\n  undefined1 local_2e;\n  int local_2c;\n  \n  puVar4 = PTR___stack_chk_guard_000495fc;\n  puVar2 = PTR_ls_mode_000492b8;\n  puVar3 = PTR_LAB_00049218;\n  local_2c = *(int *)PTR___stack_chk_guard_000495fc;\n  set_program_name(*param_2);\n  puVar20 = PTR_DAT_00049208;\n  (*(code *)PTR_setlocale_000494dc)(6,puVar3 + 0x7ea8);\n  puVar24 = PTR_DAT_00049208;\n  (*(code *)PTR_bindtextdomain_00049498)(puVar3 + 0x5cbc,PTR_LAB_00049218 + 0x5dec);\n  (*(code *)PTR_textdomain_000495b8)(puVar3 + 0x5cbc);\n  puVar25 = PTR_close_stdout_000492c8;\n  *(undefined4 *)PTR_exit_failure_000492c0 = 2;\n  FUN_00031c80(puVar25);\n  iVar22 = *(int *)puVar2;\n  puVar20[-0x5a54] = 1;\n  *(undefined4 *)(puVar20 + -0x5aec) = 0;\n  puVar2 = PTR_DAT_00049208;\n  *(undefined4 *)(puVar24 + -0x59c0) = 0;\n  puVar24[-0x5a44] = 0;\n  *(undefined4 *)(puVar2 + -0x59c8) = 0x80000000;\n  *(undefined4 *)(puVar2 + -0x59c4) = 0xffffffff;\n  if (iVar22 == 2) {\n    local_b4 = PTR_DAT_00049208;\n    *(undefined4 *)(PTR_DAT_00049208 + -0x59f8) = 2;\n    set_quoting_style(0,7);\n  }\n  else if (iVar22 == 3) {\n    local_b4 = PTR_DAT_00049208;\n    *(undefined4 *)(PTR_DAT_00049208 + -0x59f8) = 0;\n    set_quoting_style(0,7);\n  }\n  else {\n    if (iVar22 != 1) {\n      uVar7 = (*(code *)PTR_abort_00049488)();\n      return uVar7;\n    }\n    iVar22 = (*(code *)PTR_isatty_0004948c)(1);\n    if (iVar22 == 0) {\n      local_b4 = PTR_DAT_00049208;\n      *(undefined4 *)(PTR_DAT_00049208 + -0x59f8) = 1;\n    }\n    else {\n      local_b4 = PTR_DAT_00049208;\n      *(undefined4 *)(PTR_DAT_00049208 + -0x59f8) = 2;\n      set_quoting_style(0,3);\n      puVar24[-0x5a44] = 1;\n    }\n  }\n  puVar23 = PTR_getenv_0004956c;\n  puVar25 = PTR_LAB_00049218;\n  puVar2 = PTR_DAT_00049208;\n  *(undefined4 *)(PTR_DAT_00049208 + -0x59fc) = 0;\n  *(undefined4 *)(puVar2 + -0x5a00) = 0;\n  puVar2[-0x5a01] = 0;\n  puVar2[-0x5a03] = 0;\n  puVar2[-0x5a04] = 0;\n  *(undefined4 *)(puVar2 + -0x5a1c) = 0;\n  puVar2[-0x5a2c] = 0;\n  *(undefined4 *)(puVar2 + -0x5a30) = 1;\n  puVar2[-0x5a32] = 0;\n  puVar2[-0x5a33] = 0;\n  *(undefined4 *)(puVar2 + -0x5a38) = 0;\n  *(undefined4 *)(puVar2 + -0x5a3c) = 0;\n  *(undefined4 *)(puVar2 + -0x5a40) = 0;\n  puVar2[-0x59cb] = 0;\n  iVar22 = (*(code *)puVar23)(puVar25 + 0x5e00);\n  if (iVar22 != 0) {\n    iVar5 = argmatch(iVar22,PTR_quoting_style_args_000492d8,PTR_quoting_style_vals_000492d4,4);\n    if (iVar5 < 0) {\n      uVar7 = (*(code *)PTR_dcgettext_000495d4)(0,PTR_LAB_00049218 + 0x5e10,5);\n      uVar12 = quote(iVar22);\n      (*(code *)PTR_error_00049574)(0,0,uVar7,uVar12);\n    }\n    else {\n      set_quoting_style(0,*(undefined4 *)(PTR_quoting_style_vals_000492d4 + iVar5 * 4));\n    }\n  }\n  puVar23 = PTR_getenv_0004956c;\n  puVar25 = PTR_DAT_00049208;\n  puVar18 = PTR_LAB_00049218 + 0x5e54;\n  *(undefined4 *)(PTR_DAT_00049208 + -0x5a58) = 0x50;\n  pcVar6 = (char *)(*(code *)puVar23)(puVar18);\n  if (((pcVar6 != (char *)0x0) && (*pcVar6 != '\0')) && (iVar22 = FUN_00015b88(pcVar6), iVar22 == 0)\n     ) {\n    uVar7 = (*(code *)PTR_dcgettext_000495d4)(0,PTR_LAB_00049218 + 0x5e5c,5);\n    uVar12 = quote(pcVar6);\n    (*(code *)PTR_error_00049574)(0,0,uVar7,uVar12);\n  }\n  iVar22 = (*(code *)PTR_ioctl_000495a8)(1,0x40087468,&local_40);\n  if ((iVar22 != -1) && ((local_40 & 0xffff) != 0)) {\n    *(uint *)(puVar25 + -0x5a58) = local_40 & 0xffff;\n  }\n  puVar23 = PTR_DAT_00049208;\n  iVar22 = (*(code *)PTR_getenv_0004956c)(PTR_LAB_00049218 + 0x5e98);\n  *(undefined4 *)(puVar23 + -0x5a50) = 8;\n  if (iVar22 != 0) {\n    local_d8 = (uint *)0x0;\n    iVar5 = xstrtoul(iVar22,0,0,&local_40);\n    if (iVar5 == 0) {\n      *(uint *)(puVar23 + -0x5a50) = local_40;\n    }\n    else {\n      uVar7 = (*(code *)PTR_dcgettext_000495d4)(0,PTR_LAB_00049218 + 0x5ea0,5);\n      uVar12 = quote(iVar22);\n      (*(code *)PTR_error_00049574)(0,0,uVar7,uVar12);\n    }\n  }\n  puVar18 = PTR_LAB_00049218;\n  local_9c = PTR_DAT_00049208;\n  pcVar6 = (char *)0x0;\n  local_40 = 0xffffffff;\n  local_d8 = &local_40;\n  iVar22 = rpl_getopt_long(param_1,param_2,PTR_LAB_00049218 + 0x5ee0,PTR_DAT_00049208 + -0x7384);\n  puVar23 = PTR_DAT_00049208;\n  if (iVar22 == -1) {\n    if (*(int *)(PTR_DAT_00049208 + -0x5a10) == 0 && *(int *)(PTR_DAT_00049208 + -0x5a0c) == 0) {\n      iVar22 = (*(code *)PTR_getenv_0004956c)(PTR_LAB_00049218 + 0x5fbc);\n      human_options(iVar22,puVar23 + -0x5a08,puVar23 + -0x5a10);\n      if ((iVar22 != 0) ||\n         (iVar22 = (*(code *)PTR_getenv_0004956c)(PTR_LAB_00049218 + 0x5fcc), iVar22 != 0)) {\n        uVar12 = *(undefined4 *)(puVar23 + -0x5a0c);\n        uVar7 = *(undefined4 *)(puVar23 + -0x5a10);\n        *(undefined4 *)(PTR_DAT_00049208 + -0x5a14) = *(undefined4 *)(puVar23 + -0x5a08);\n        puVar23 = PTR_DAT_00049208;\n        *(undefined4 *)(PTR_DAT_00049208 + -0x6fac) = uVar12;\n        *(undefined4 *)(puVar23 + -0x6fb0) = uVar7;\n      }\n    }\n    *(uint *)(PTR_DAT_00049208 + -0x5af4) =\n         (uint)(*(uint *)(puVar25 + -0x5a58) % 3 != 0) + *(uint *)(puVar25 + -0x5a58) / 3;\n    uVar8 = get_quoting_style(0);\n    puVar18 = PTR_DAT_00049208;\n    iVar22 = *(int *)(local_b4 + -0x59f8);\n    if (((iVar22 == 4) || (iVar22 == 1)) || ((*(int *)(puVar25 + -0x5a58) == 0 && (iVar22 != 0)))) {\n      bVar15 = false;\nLAB_00014100:\n      PTR_DAT_00049208[-0x59ac] = bVar15;\n      uVar7 = clone_quoting_options(0);\n      *(undefined4 *)(puVar18 + -0x5a48) = uVar7;\n      if (uVar8 == 7) {\n        set_char_quoting(uVar7,0x20,1);\n      }\n    }\n    else {\n      if ((uVar8 & 0xfffffffd) != 1) {\n        bVar15 = uVar8 == 6;\n        goto LAB_00014100;\n      }\n      PTR_DAT_00049208[-0x59ac] = 1;\n      uVar7 = clone_quoting_options(0);\n      *(undefined4 *)(puVar18 + -0x5a48) = uVar7;\n    }\n    if (1 < *(uint *)(puVar2 + -0x5a1c)) {\n      pcVar6 = PTR_LAB_00049218 + *(uint *)(puVar2 + -0x5a1c) + 0x5fd6;\n      cVar1 = *pcVar6;\n      while (cVar1 != 0) {\n        pcVar6 = pcVar6 + 1;\n        set_char_quoting(*(undefined4 *)(puVar18 + -0x5a48),(int)cVar1,1);\n        cVar1 = *pcVar6;\n      }\n    }\n    puVar25 = PTR_DAT_00049208;\n    local_9c = PTR_DAT_00049208;\n    uVar7 = clone_quoting_options(0);\n    *(undefined4 *)(PTR_DAT_00049208 + -0x5a4c) = uVar7;\n    set_char_quoting(uVar7,0x3a,1);\n    if (puVar25[-0x5a18] != '\0') {\n      if ((*(int *)(local_b4 + -0x59f8) != 0) || (PTR_DAT_00049208[-0x5a1f] != '\0')) {\n        puVar25[-0x5a18] = 0;\n        goto LAB_00014330;\n      }\nLAB_000141e8:\n      pcVar6 = (char *)(*(code *)PTR_getenv_0004956c)(PTR_LAB_00049218 + 0x5fe0);\n      if (pcVar6 == (char *)0x0) {\n        pcVar6 = PTR_LAB_00049218 + 0x5de0;\n      }\n      else {\n        puVar25 = PTR_LAB_00049218 + 0x2c8c;\n        while (iVar22 = (*(code *)PTR_strncmp_00049490)(pcVar6,puVar25,6), iVar22 == 0) {\n          iVar22 = hard_locale(2);\n          if (iVar22 == 0) goto LAB_00014358;\n          pcVar6 = pcVar6 + 6;\n        }\n        pcVar9 = (code *)PTR_strchr_00049540;\n        if (*pcVar6 == '+') goto LAB_00015268;\n      }\n      puVar25 = PTR_DAT_00049208;\n      iVar22 = argmatch(pcVar6,PTR_DAT_00049208 + -0x704c,PTR_LAB_00049218 + 0x2d14,4);\n      puVar26 = PTR_stderr_00049624;\n      puVar23 = PTR_DAT_00049208;\n      if (iVar22 < 0) {\n        puVar21 = (undefined4 *)(puVar25 + -0x704c);\n        argmatch_invalid(PTR_LAB_00049218 + 0x600c,pcVar6,iVar22);\n        uVar7 = (*(code *)PTR_dcgettext_000495d4)(0,PTR_LAB_00049218 + 0x6018,5);\n        (*(code *)PTR_fputs_unlocked_0004964c)(uVar7,*(undefined4 *)puVar26);\n        puVar20 = PTR_LAB_00049218 + 0x5dd4;\n        puVar24 = PTR_LAB_00049218 + 0x6030;\n        do {\n          puVar21 = puVar21 + 1;\n          (*(code *)PTR___fprintf_chk_000494a0)(*(undefined4 *)puVar26,1,puVar24,puVar20);\n          puVar20 = (undefined *)*puVar21;\n        } while (puVar20 != (undefined *)0x0);\n        uVar7 = (*(code *)PTR_dcgettext_000495d4)(0,PTR_LAB_00049218 + 0x6040,5);\n        (*(code *)PTR_fputs_unlocked_0004964c)(uVar7,*(undefined4 *)puVar26);\n        uStack_f4 = usage(2);\n        puStack_f0 = auStack_108;\n        puStack_f8 = PTR___libc_csu_fini_00049200;\n        (*(code *)PTR___libc_start_main_00049530)\n                  (PTR_main_000491f8,uStack_e8,auStack_e4,PTR___libc_csu_init_000491fc);\n        do {\n                    \n        } while( true );\n      }\n      if (iVar22 == 1) {\n        puVar25 = PTR_LAB_00049218 + 0x6090;\n        *(undefined **)(PTR_DAT_00049208 + -0x6f9c) = puVar25;\n        *(undefined **)(puVar23 + -0x6fa0) = puVar25;\n      }\n      else if (iVar22 < 2) {\n        if (iVar22 == 0) {\n          puVar25 = PTR_LAB_00049218 + 0x6078;\n          *(undefined **)(PTR_DAT_00049208 + -0x6f9c) = puVar25;\n          *(undefined **)(puVar23 + -0x6fa0) = puVar25;\n        }\n      }\n      else if (iVar22 == 2) {\n        *(undefined **)(PTR_DAT_00049208 + -0x6fa0) = PTR_LAB_00049218 + 0x60a0;\n        *(undefined **)(puVar23 + -0x6f9c) = PTR_LAB_00049218 + 0x60ac;\n      }\n      else if ((iVar22 == 3) && (iVar22 = hard_locale(2), puVar25 = PTR_DAT_00049208, iVar22 != 0))\n      {\n        uVar7 = (*(code *)PTR_dcgettext_000495d4)(0,*(undefined4 *)(PTR_DAT_00049208 + -0x6fa0),2);\n        puVar23 = PTR_dcgettext_000495d4;\n        *(undefined4 *)(puVar25 + -0x6fa0) = uVar7;\n        uVar7 = (*(code *)puVar23)(0,*(undefined4 *)(puVar25 + -0x6f9c),2);\n        *(undefined4 *)(puVar25 + -0x6f9c) = uVar7;\n      }\n      goto LAB_000142dc;\n    }\nLAB_00014330:\n    if (*(int *)(puVar2 + -0x59fc) - 1U < 2) {\n      if (*(int *)(local_b4 + -0x59f8) == 0) goto LAB_000141e8;\n      *(undefined4 *)(puVar2 + -0x5a00) = 4;\n    }\n    else if (*(int *)(local_b4 + -0x59f8) == 0) goto LAB_000141e8;\n  }\n  else {\n    if (iVar22 + 0x83U < 0x114) {\n                    \n                    \n      uVar7 = (*(code *)(&_gp_1 + *(int *)(puVar18 + (iVar22 + 0x83U) * 4 + 0x2794)))();\n      return uVar7;\n    }\n    pcVar9 = (code *)PTR_usage_00049330;\n    usage(2);\nLAB_00015268:\n    pcVar6 = pcVar6 + 1;\n    puVar14 = (undefined1 *)(*pcVar9)(pcVar6,10);\n    pcVar28 = pcVar6;\n    if (puVar14 != (undefined1 *)0x0) {\n      iVar22 = (*(code *)PTR_strchr_00049540)(puVar14 + 1,10);\n      if (iVar22 != 0) {\n        uVar7 = (*(code *)PTR_dcgettext_000495d4)(0,PTR_LAB_00049218 + 0x5fec,5);\n        uVar12 = quote(pcVar6);\n        (*(code *)PTR_error_00049574)(2,0,uVar7,uVar12);\nLAB_000153ac:\n        uVar7 = (*(code *)PTR___assert_fail_00049460)\n                          (PTR_LAB_00049218 + 0x6140,PTR_LAB_00049218 + 0x3d98,0x63c,\n                           PTR_LAB_00049218 + 0x2c94);\n        return uVar7;\n      }\n      *puVar14 = 0;\n      pcVar28 = puVar14 + 1;\n    }\n    puVar25 = PTR_DAT_00049208;\n    *(char **)(PTR_DAT_00049208 + -0x6fa0) = pcVar6;\n    *(char **)(puVar25 + -0x6f9c) = pcVar28;\nLAB_000142dc:\n    FUN_00015c40();\n  }\nLAB_00014358:\n  puVar25 = PTR_DAT_00049208;\n  iVar22 = *(int *)PTR_rpl_optind_00049310;\n  if (PTR_DAT_00049208[-0x5a1e] != '\0') {\n    local_44 = (char *)(*(code *)PTR_getenv_0004956c)(PTR_LAB_00049218 + 0x60b8);\n    puVar23 = PTR_DAT_00049208;\n    if ((local_44 != (char *)0x0) && (*local_44 != '\0')) {\n      local_2e = 0;\n      local_30 = 0x3f3f;\n      local_40 = xstrdup(local_44);\n      *(uint *)(puVar23 + -0x5a28) = local_40;\n      puVar26 = PTR_DAT_00049208;\n      pcVar9 = (code *)(PTR_00049214 + 0x57cc);\n      puVar10 = PTR_LAB_00049218 + 0x5de8;\nLAB_00014a88:\nLAB_00014a90:\n      cVar1 = *local_44;\n      if (cVar1 == '*') {\n        iVar5 = xmalloc(0x14);\n        local_44 = local_44 + 1;\n        uVar7 = *(undefined4 *)(puVar23 + -0x5a24);\n        *(int *)(puVar23 + -0x5a24) = iVar5;\n        *(undefined4 *)(iVar5 + 0x10) = uVar7;\n        *(uint *)(iVar5 + 4) = local_40;\n        iVar11 = (*pcVar9)(&local_40,&local_44,1,iVar5);\n        puVar19 = puVar23;\n        pcVar6 = local_44;\n        if ((iVar11 == 0) || (pcVar6 = local_44 + 1, *local_44 != '=')) goto LAB_00014bb0;\n        *(uint *)(iVar5 + 0xc) = local_40;\n        local_44 = local_44 + 1;\n        iVar5 = (*pcVar9)(&local_40,&local_44,0,iVar5 + 8);\n        pcVar6 = local_44;\n        if (iVar5 != 0) goto LAB_00014a90;\n      }\n      else {\n        if (cVar1 == ':') goto LAB_00015190;\n        if (cVar1 == '\0') goto LAB_00015148;\n        local_30 = CONCAT11(*local_44,(undefined1)local_30);\n        puVar19 = PTR_DAT_00049208;\n        pcVar6 = local_44 + 1;\n        if (local_44[1] == '\0') goto LAB_00014bb0;\n        local_30 = CONCAT11(*local_44,local_44[1]);\n        pcVar6 = local_44 + 3;\n        if (local_44[2] == '=') {\n          iVar5 = 0;\n          puVar19 = puVar10;\n          puVar21 = (undefined4 *)(puVar23 + -0x70c0);\n          local_44 = local_44 + 3;\n          while (iVar11 = (*(code *)PTR_strcmp_00049638)(&local_30,puVar19), iVar11 != 0) {\n            puVar19 = (undefined *)*puVar21;\n            iVar5 = iVar5 + 1;\n            puVar21 = puVar21 + 1;\n            if (puVar19 == (undefined *)0x0) goto LAB_00014b58;\n          }\n          *(uint *)(puVar26 + iVar5 * 8 + -0x6f98 + 4) = local_40;\n          iVar5 = (*pcVar9)(&local_40,&local_44,0,puVar26 + iVar5 * 8 + -0x6f98);\n          if (iVar5 != 0) goto LAB_00014a90;\nLAB_00014b58:\n          puVar19 = PTR_DAT_00049208;\n          uVar7 = (*(code *)PTR_dcgettext_000495d4)(0,PTR_LAB_00049218 + 0x60e0,5);\n          uVar12 = quote(&local_30);\n          (*(code *)PTR_error_00049574)(0,0,uVar7,uVar12);\n          pcVar6 = local_44;\n        }\n      }\nLAB_00014bb0:\n      local_44 = pcVar6;\n      uVar7 = (*(code *)PTR_dcgettext_000495d4)(0,PTR_LAB_00049218 + 0x61bc,5);\n      (*(code *)PTR_error_00049574)(0,0,uVar7);\n      (*(code *)PTR_free_00049608)(*(undefined4 *)(puVar23 + -0x5a28));\n      iVar5 = *(int *)(puVar19 + -0x5a24);\n      while (iVar5 != 0) {\n        iVar5 = *(int *)(iVar5 + 0x10);\n        (*(code *)PTR_free_00049608)();\n      }\n      puVar25[-0x5a1e] = 0;\nLAB_00015148:\n      if ((*(int *)(puVar26 + -0x6f60) == 6) &&\n         (iVar5 = (*(code *)PTR_strncmp_00049490)\n                            (*(undefined4 *)(puVar26 + -0x6f5c),PTR_LAB_00049218 + 0x60f8,6),\n         iVar5 == 0)) {\n        PTR_DAT_00049208[-0x59b8] = 1;\n      }\n      goto LAB_00014f50;\n    }\n    pcVar6 = (char *)(*(code *)PTR_getenv_0004956c)(PTR_LAB_00049218 + 0x60c4);\n    if ((pcVar6 == (char *)0x0) || (*pcVar6 == '\0')) {\n      pcVar6 = (char *)(*(code *)PTR_getenv_0004956c)(PTR_LAB_00049218 + 0x60d0);\n      if ((pcVar6 != (char *)0x0) && (*pcVar6 != '\0')) {\n        puVar26 = PTR_LAB_00049218 + 0x2d30;\n        puVar10 = PTR_LAB_00049218 + 0x60d8;\n        puVar23 = puVar26;\n        do {\n          iVar5 = (*(code *)PTR_strncmp_00049490)(puVar23,puVar10,5);\n          if ((iVar5 == 0) && (iVar5 = gnu_fnmatch(puVar23 + 5,pcVar6,0), iVar5 == 0))\n          goto LAB_00014f50;\n          iVar5 = (*(code *)PTR_strlen_0004953c)(puVar23);\n          puVar23 = puVar23 + iVar5 + 1;\n        } while ((uint)((int)puVar23 - (int)puVar26) < 0x1044);\n      }\n      puVar25[-0x5a1e] = 0;\n    }\nLAB_00014f50:\n    if ((puVar25[-0x5a1e] != '\0') &&\n       (((iVar5 = FUN_00015ae8(0xd), iVar5 != 0 ||\n         ((iVar5 = FUN_00015ae8(0xe), iVar5 != 0 && (PTR_DAT_00049208[-0x59b8] != '\0')))) ||\n        ((iVar5 = FUN_00015ae8(0xc), iVar5 != 0 && (*(int *)(local_b4 + -0x59f8) == 0)))))) {\n      PTR_DAT_00049208[-0x5a2b] = 1;\n    }\n  }\n  if (*(int *)(puVar2 + -0x5a30) == 1) {\n    if ((puVar2[-0x5a33] == '\0') && (*(int *)(puVar2 + -0x5a1c) != 3)) {\n      uVar7 = 4;\n      if (*(int *)(local_b4 + -0x59f8) == 0) {\n        uVar7 = 2;\n      }\n      *(undefined4 *)(puVar2 + -0x5a30) = uVar7;\n    }\n    else {\n      *(undefined4 *)(puVar2 + -0x5a30) = 2;\n    }\n  }\n  puVar23 = PTR_DAT_00049208;\n  if (puVar2[-0x5a32] != '\0') {\n    local_d8 = (uint *)(PTR_00049214 + 0x57b4);\n    iVar5 = hash_initialize(0x1e,0,PTR_00049214 + 0x5700,PTR_00049214 + 0x5740);\n    *(int *)(puVar23 + -0x599c) = iVar5;\n    if (iVar5 == 0) goto LAB_00015400;\n    local_d8 = (uint *)PTR_free_00049608;\n    _obstack_begin(PTR_DAT_00049208 + -0x5b7c,0,0,PTR_malloc_00049560);\n  }\n  uVar7 = (*(code *)PTR_getenv_0004956c)(PTR_LAB_00049218 + 0x6100);\n  uVar7 = tzalloc(uVar7);\n  iVar5 = *(int *)(puVar2 + -0x5a00);\n  *(undefined4 *)(PTR_DAT_00049208 + -0x5a5c) = uVar7;\n  if ((((iVar5 == 4) || (iVar5 == 2)) || (*(int *)(local_b4 + -0x59f8) == 0)) ||\n     ((puVar2[-0x59cb] != '\0' || (puVar2[-0x5a04] != '\0')))) {\n    bVar16 = 0;\n    PTR_DAT_00049208[-0x5a5f] = 1;\n  }\n  else {\n    cVar1 = puVar2[-0x5a32];\n    PTR_DAT_00049208[-0x5a5f] = 0;\n    if (cVar1 == '\0') {\n      bVar16 = 1;\n      if (puVar25[-0x5a1e] == '\0') {\n        if (*(int *)(puVar2 + -0x5a1c) != 0) goto LAB_00014968;\n        bVar16 = PTR_DAT_00049208[-0x5a34];\n      }\n    }\n    else {\nLAB_00014968:\n      bVar16 = 1;\n    }\n  }\n  cVar1 = local_9c[-0x5a18];\n  PTR_DAT_00049208[-0x5a60] = bVar16 & 1;\n  if (cVar1 != '\0') {\n    puVar30 = (uint *)PTR_free_00049608;\n    local_d8 = puVar30;\n    _obstack_begin(PTR_DAT_00049208 + -0x5b24,0,0,PTR_malloc_00049560);\n    local_d8 = puVar30;\n    _obstack_begin(PTR_DAT_00049208 + -0x5b50,0,0,PTR_malloc_00049560);\n  }\n  uVar8 = 0;\n  if (PTR_DAT_00049208[-0x5a1f] != '\0') {\n    pbVar17 = PTR_DAT_00049208 + -0x5c7c;\n    bVar15 = true;\nLAB_00014c40:\n    if (!bVar15) goto LAB_00014ca0;\n    if (uVar8 - 0x30 < 10) goto LAB_00014ca0;\n    do {\n      uVar13 = uVar8;\n      if ((uVar8 == 0x7e) || (uVar8 - 0x2d < 2)) {\n        *pbVar17 = *pbVar17 | 1;\n        goto LAB_00014c84;\n      }\n      *pbVar17 = uVar8 == 0x5f | *pbVar17;\n      while( true ) {\n        if (uVar13 == 0xff) {\n          iVar5 = xgethostname();\n          if (iVar5 == 0) {\n            *(undefined **)(PTR_DAT_00049208 + -0x59bc) = puVar3 + 0x7ea8;\n          }\n          else {\n            *(int *)(PTR_DAT_00049208 + -0x59bc) = iVar5;\n          }\n          goto LAB_00014428;\n        }\nLAB_00014c84:\n        pbVar17 = pbVar17 + 1;\n        uVar8 = uVar13 + 1;\n        bVar15 = uVar8 < 0x41;\n        if (uVar8 < 0x5b) goto LAB_00014c40;\n        if (0x19 < uVar13 - 0x60) break;\nLAB_00014ca0:\n        *pbVar17 = *pbVar17 | 1;\n        uVar13 = uVar8;\n      }\n    } while( true );\n  }\nLAB_00014428:\n  puVar26 = PTR_DAT_00049208;\n  iVar5 = param_1 - iVar22;\n  *(undefined4 *)(PTR_DAT_00049208 + -0x59a4) = 100;\n  uVar7 = xmalloc(0x5140);\n  *(undefined4 *)(puVar26 + -0x59a8) = 0;\n  *(undefined4 *)(PTR_DAT_00049208 + -0x59a0) = uVar7;\n  FUN_00016134();\n  if (iVar5 < 1) {\n    if (puVar2[-0x5a33] == '\0') {\n      FUN_00015eec(PTR_LAB_00049218 + 0x6104,0,1);\n    }\n    else {\n      FUN_0001a164(PTR_LAB_00049218 + 0x6104,3,1,puVar3 + 0x7ea8);\n    }\n    iVar22 = *(int *)(puVar24 + -0x59c0);\n    if (*(int *)(puVar26 + -0x59a8) != 0) goto LAB_00014d40;\nLAB_00014788:\n    if (iVar22 != 0) {\n      puVar2 = PTR_DAT_00049208;\n      if (*(int *)(iVar22 + 0xc) == 0) {\n        puVar20[-0x5a54] = 0;\n        puVar2 = PTR_DAT_00049208;\n      }\nLAB_0001453c:\n      while (piVar29 = *(int **)(puVar24 + -0x59c0), piVar29 != (int *)0x0) {\n        while( true ) {\n          iVar22 = *(int *)(puVar23 + -0x599c);\n          iVar5 = *piVar29;\n          *(int *)(puVar24 + -0x59c0) = piVar29[3];\n          if ((iVar22 == 0) || (iVar5 != 0)) break;\n          iVar5 = *(int *)(puVar2 + -0x5b70);\n          if ((uint)(iVar5 - *(int *)(puVar2 + -0x5b74)) < 0x10) {\n            uVar7 = (*(code *)PTR___assert_fail_00049460)\n                              (PTR_LAB_00049218 + 0x6108,PTR_LAB_00049218 + 0x3d98,0x403,\n                               PTR_LAB_00049218 + 0x2c1c);\n            return uVar7;\n          }\n          local_40 = *(uint *)(iVar5 + -0x10);\n          local_3c = *(undefined4 *)(iVar5 + -0xc);\n          local_38 = *(undefined4 *)(iVar5 + -8);\n          local_34 = *(undefined4 *)(iVar5 + -4);\n          *(int *)(puVar2 + -0x5b70) = iVar5 + -0x10;\n          iVar22 = hash_delete(iVar22,&local_40);\n          if (iVar22 == 0) goto LAB_000153ac;\n          (*(code *)PTR_free_00049608)(iVar22);\n          (*(code *)PTR_free_00049608)(*piVar29);\n          (*(code *)PTR_free_00049608)(piVar29[1]);\n          (*(code *)PTR_free_00049608)(piVar29);\n          piVar29 = *(int **)(puVar24 + -0x59c0);\n          if (piVar29 == (int *)0x0) goto LAB_00014604;\n        }\n        FUN_0001bd20(iVar5,piVar29[1],*(undefined1 *)(piVar29 + 2));\n        (*(code *)PTR_free_00049608)(*piVar29);\n        (*(code *)PTR_free_00049608)(piVar29[1]);\n        (*(code *)PTR_free_00049608)(piVar29);\n        puVar20[-0x5a54] = 1;\n      }\n    }\n  }\n  else {\n    param_2 = param_2 + iVar22;\n    do {\n      iVar22 = iVar22 + 1;\n      FUN_0001a164(*param_2,0,1,puVar3 + 0x7ea8);\n      param_2 = param_2 + 1;\n    } while (iVar22 < param_1);\n    if (*(int *)(puVar26 + -0x59a8) == 0) {\nLAB_000144c8:\n      iVar22 = *(int *)(puVar24 + -0x59c0);\n      puVar2 = PTR_DAT_00049208;\n      if (iVar5 < 2) goto LAB_00014788;\n      goto LAB_0001453c;\n    }\nLAB_00014d40:\n    FUN_00016424();\n    if (puVar2[-0x5a33] == '\0') {\n      FUN_000168cc(0,1);\n    }\n    if (*(int *)(puVar26 + -0x59a8) == 0) goto LAB_000144c8;\n    FUN_0001b74c();\n    if (*(int *)(puVar24 + -0x59c0) != 0) {\n      iVar22 = *(int *)PTR_stdout_000494fc;\n      puVar14 = *(undefined1 **)(iVar22 + 0x14);\n      if (puVar14 < *(undefined1 **)(iVar22 + 0x18)) {\n        *(undefined1 **)(iVar22 + 0x14) = puVar14 + 1;\n        *puVar14 = 10;\n      }\n      else {\n        (*(code *)PTR___overflow_000494d4)(iVar22,10);\n      }\n      *(int *)(PTR_DAT_00049208 + -0x5af8) = *(int *)(PTR_DAT_00049208 + -0x5af8) + 1;\n      puVar2 = PTR_DAT_00049208;\n      goto LAB_0001453c;\n    }\n  }\nLAB_00014604:\n  puVar24 = PTR_DAT_00049208;\n  if ((puVar25[-0x5a1e] != '\0') && (PTR_DAT_00049208[-0x5a20] != '\0')) {\n    if ((*(int *)(PTR_DAT_00049208 + -0x6f98) != 2) ||\n       (((iVar22 = (*(code *)PTR_memcmp_000495dc)\n                             (*(undefined4 *)(PTR_DAT_00049208 + -0x6f94),PTR_LAB_00049218 + 0x6148,\n                              2), iVar22 != 0 || (*(int *)(puVar24 + -0x6f90) != 1)) ||\n        (**(char **)(puVar24 + -0x6f8c) != 'm')))) {\n      FUN_000176a4();\n    }\n    (*(code *)PTR_fflush_unlocked_000495c0)(*(undefined4 *)PTR_stdout_000494fc);\n    puVar21 = (undefined4 *)(PTR_LAB_00049218 + 0x2c28);\n    puVar24 = PTR_DAT_00049208 + -0x5ae0;\n    puVar27 = (undefined4 *)(PTR_LAB_00049218 + 0x2c58);\n    do {\n      uVar7 = *puVar21;\n      iVar22 = (*(code *)PTR_sigismember_000495c8)(puVar24,uVar7);\n      if (iVar22 != 0) {\n        (*(code *)PTR_signal_000495e0)(uVar7,0);\n      }\n      puVar21 = puVar21 + 1;\n    } while (puVar21 != puVar27);\n    for (iVar22 = *(int *)(PTR_DAT_00049208 + -0x5ae8); iVar22 != 0; iVar22 = iVar22 + -1) {\n      (*(code *)PTR_raise_00049644)(0x17);\n    }\n    if (*(int *)(PTR_DAT_00049208 + -0x5ae4) != 0) {\n      (*(code *)PTR_raise_00049644)();\n    }\n  }\n  if (local_9c[-0x5a18] != '\0') {\n    FUN_00016c40(PTR_LAB_00049218 + 0x614c,PTR_DAT_00049208 + -0x5b24);\n    FUN_00016c40(PTR_LAB_00049218 + 0x6158,PTR_DAT_00049208 + -0x5b50);\n    iVar22 = get_quoting_style(*(undefined4 *)(puVar18 + -0x5a48));\n    (*(code *)PTR___printf_chk_000494f8)\n              (1,PTR_LAB_00049218 + 0x6168,\n               *(undefined4 *)(PTR_quoting_style_args_000492d8 + iVar22 * 4));\n  }\n  iVar22 = *(int *)(puVar23 + -0x599c);\n  if (iVar22 != 0) {\n    iVar5 = hash_get_n_entries(iVar22);\n    if (iVar5 != 0) {\n      uVar7 = (*(code *)PTR___assert_fail_00049460)\n                        (PTR_LAB_00049218 + 0x6190,PTR_LAB_00049218 + 0x3d98,0x670,\n                         PTR_LAB_00049218 + 0x2c94);\n      return uVar7;\n    }\n    hash_free(iVar22);\n  }\n  if (local_2c == *(int *)puVar4) {\n    return *(undefined4 *)(puVar20 + -0x5aec);\n  }\n  (*(code *)PTR___stack_chk_fail_000495d0)();\nLAB_00015400:\n                    \n  xalloc_die();\nLAB_00015190:\n  local_44 = local_44 + 1;\n  goto LAB_00014a88;\n}" { (declaration "char cVar1;" primitive_type identifier ;) (declaration "undefined *puVar2;" type_identifier (pointer_declarator "*puVar2" * identifier) ;) (declaration "undefined *puVar3;" type_identifier (pointer_declarator "*puVar3" * identifier) ;) (declaration "undefined *puVar4;" type_identifier (pointer_declarator "*puVar4" * identifier) ;) (declaration "int iVar5;" primitive_type identifier ;) (declaration "char *pcVar6;" primitive_type (pointer_declarator "*pcVar6" * identifier) ;) (declaration "undefined4 uVar7;" type_identifier identifier ;) (declaration "bool bVar15;" primitive_type identifier ;) (declaration "byte bVar16;" type_identifier identifier ;) (declaration "uint uVar8;" type_identifier identifier ;) (declaration "code *pcVar9;" type_identifier (pointer_declarator "*pcVar9" * identifier) ;) (declaration "undefined *puVar10;" type_identifier (pointer_declarator "*puVar10" * identifier) ;) (declaration "int iVar11;" primitive_type identifier ;) (declaration "undefined4 uVar12;" type_identifier identifier ;) (declaration "uint uVar13;" type_identifier identifier ;) (declaration "undefined1 *puVar14;" type_identifier (pointer_declarator "*puVar14" * identifier) ;) (declaration "byte *pbVar17;" type_identifier (pointer_declarator "*pbVar17" * identifier) ;) (declaration "undefined *puVar18;" type_identifier (pointer_declarator "*puVar18" * identifier) ;) (declaration "undefined *puVar19;" type_identifier (pointer_declarator "*puVar19" * identifier) ;) (declaration "undefined *puVar20;" type_identifier (pointer_declarator "*puVar20" * identifier) ;) (declaration "undefined4 *puVar21;" type_identifier (pointer_declarator "*puVar21" * identifier) ;) (declaration "int iVar22;" primitive_type identifier ;) (declaration "undefined *puVar23;" type_identifier (pointer_declarator "*puVar23" * identifier) ;) (declaration "undefined *puVar24;" type_identifier (pointer_declarator "*puVar24" * identifier) ;) (declaration "undefined *puVar25;" type_identifier (pointer_declarator "*puVar25" * identifier) ;) (declaration "undefined *puVar26;" type_identifier (pointer_declarator "*puVar26" * identifier) ;) (declaration "undefined4 *puVar27;" type_identifier (pointer_declarator "*puVar27" * identifier) ;) (declaration "char *pcVar28;" primitive_type (pointer_declarator "*pcVar28" * identifier) ;) (declaration "int *piVar29;" primitive_type (pointer_declarator "*piVar29" * identifier) ;) (declaration "uint *puVar30;" type_identifier (pointer_declarator "*puVar30" * identifier) ;) (declaration "undefined1 auStack_108 [16];" type_identifier (array_declarator "auStack_108 [16]" identifier [ number_literal ]) ;) (declaration "undefined *puStack_f8;" type_identifier (pointer_declarator "*puStack_f8" * identifier) ;) (declaration "undefined4 uStack_f4;" type_identifier identifier ;) (declaration "undefined1 *puStack_f0;" type_identifier (pointer_declarator "*puStack_f0" * identifier) ;) (declaration "undefined4 uStack_e8;" type_identifier identifier ;) (declaration "undefined1 auStack_e4 [12];" type_identifier (array_declarator "auStack_e4 [12]" identifier [ number_literal ]) ;) (declaration "uint *local_d8;" type_identifier (pointer_declarator "*local_d8" * identifier) ;) (declaration "undefined *local_b4;" type_identifier (pointer_declarator "*local_b4" * identifier) ;) (declaration "undefined *local_9c;" type_identifier (pointer_declarator "*local_9c" * identifier) ;) (declaration "char *local_44;" primitive_type (pointer_declarator "*local_44" * identifier) ;) (declaration "uint local_40;" type_identifier identifier ;) (declaration "undefined4 local_3c;" type_identifier identifier ;) (declaration "undefined4 local_38;" type_identifier identifier ;) (declaration "undefined4 local_34;" type_identifier identifier ;) (declaration "undefined2 local_30;" type_identifier identifier ;) (declaration "undefined1 local_2e;" type_identifier identifier ;) (declaration "int local_2c;" primitive_type identifier ;) (expression_statement "puVar4 = PTR___stack_chk_guard_000495fc;" (assignment_expression "puVar4 = PTR___stack_chk_guard_000495fc" identifier = identifier) ;) (expression_statement "puVar2 = PTR_ls_mode_000492b8;" (assignment_expression "puVar2 = PTR_ls_mode_000492b8" identifier = identifier) ;) (expression_statement "puVar3 = PTR_LAB_00049218;" (assignment_expression "puVar3 = PTR_LAB_00049218" identifier = identifier) ;) (expression_statement "local_2c = *(int *)PTR___stack_chk_guard_000495fc;" (assignment_expression "local_2c = *(int *)PTR___stack_chk_guard_000495fc" identifier = (pointer_expression "*(int *)PTR___stack_chk_guard_000495fc" * (cast_expression "(int *)PTR___stack_chk_guard_000495fc" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) identifier))) ;) (expression_statement "set_program_name(*param_2);" (call_expression "set_program_name(*param_2)" identifier (argument_list "(*param_2)" ( (pointer_expression "*param_2" * identifier) ))) ;) (expression_statement "puVar20 = PTR_DAT_00049208;" (assignment_expression "puVar20 = PTR_DAT_00049208" identifier = identifier) ;) (expression_statement "(*(code *)PTR_setlocale_000494dc)(6,puVar3 + 0x7ea8);" (call_expression "(*(code *)PTR_setlocale_000494dc)(6,puVar3 + 0x7ea8)" (parenthesized_expression "(*(code *)PTR_setlocale_000494dc)" ( (pointer_expression "*(code *)PTR_setlocale_000494dc" * (cast_expression "(code *)PTR_setlocale_000494dc" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(6,puVar3 + 0x7ea8)" ( number_literal , (binary_expression "puVar3 + 0x7ea8" identifier + number_literal) ))) ;) (expression_statement "puVar24 = PTR_DAT_00049208;" (assignment_expression "puVar24 = PTR_DAT_00049208" identifier = identifier) ;) (expression_statement "(*(code *)PTR_bindtextdomain_00049498)(puVar3 + 0x5cbc,PTR_LAB_00049218 + 0x5dec);" (call_expression "(*(code *)PTR_bindtextdomain_00049498)(puVar3 + 0x5cbc,PTR_LAB_00049218 + 0x5dec)" (parenthesized_expression "(*(code *)PTR_bindtextdomain_00049498)" ( (pointer_expression "*(code *)PTR_bindtextdomain_00049498" * (cast_expression "(code *)PTR_bindtextdomain_00049498" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(puVar3 + 0x5cbc,PTR_LAB_00049218 + 0x5dec)" ( (binary_expression "puVar3 + 0x5cbc" identifier + number_literal) , (binary_expression "PTR_LAB_00049218 + 0x5dec" identifier + number_literal) ))) ;) (expression_statement "(*(code *)PTR_textdomain_000495b8)(puVar3 + 0x5cbc);" (call_expression "(*(code *)PTR_textdomain_000495b8)(puVar3 + 0x5cbc)" (parenthesized_expression "(*(code *)PTR_textdomain_000495b8)" ( (pointer_expression "*(code *)PTR_textdomain_000495b8" * (cast_expression "(code *)PTR_textdomain_000495b8" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(puVar3 + 0x5cbc)" ( (binary_expression "puVar3 + 0x5cbc" identifier + number_literal) ))) ;) (expression_statement "puVar25 = PTR_close_stdout_000492c8;" (assignment_expression "puVar25 = PTR_close_stdout_000492c8" identifier = identifier) ;) (expression_statement "*(undefined4 *)PTR_exit_failure_000492c0 = 2;" (assignment_expression "*(undefined4 *)PTR_exit_failure_000492c0 = 2" (pointer_expression "*(undefined4 *)PTR_exit_failure_000492c0" * (cast_expression "(undefined4 *)PTR_exit_failure_000492c0" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) = number_literal) ;) (expression_statement "FUN_00031c80(puVar25);" (call_expression "FUN_00031c80(puVar25)" identifier (argument_list "(puVar25)" ( identifier ))) ;) (expression_statement "iVar22 = *(int *)puVar2;" (assignment_expression "iVar22 = *(int *)puVar2" identifier = (pointer_expression "*(int *)puVar2" * (cast_expression "(int *)puVar2" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) identifier))) ;) (expression_statement "puVar20[-0x5a54] = 1;" (assignment_expression "puVar20[-0x5a54] = 1" (subscript_expression "puVar20[-0x5a54]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "*(undefined4 *)(puVar20 + -0x5aec) = 0;" (assignment_expression "*(undefined4 *)(puVar20 + -0x5aec) = 0" (pointer_expression "*(undefined4 *)(puVar20 + -0x5aec)" * (cast_expression "(undefined4 *)(puVar20 + -0x5aec)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar20 + -0x5aec)" ( (binary_expression "puVar20 + -0x5aec" identifier + number_literal) )))) = number_literal) ;) (expression_statement "puVar2 = PTR_DAT_00049208;" (assignment_expression "puVar2 = PTR_DAT_00049208" identifier = identifier) ;) (expression_statement "*(undefined4 *)(puVar24 + -0x59c0) = 0;" (assignment_expression "*(undefined4 *)(puVar24 + -0x59c0) = 0" (pointer_expression "*(undefined4 *)(puVar24 + -0x59c0)" * (cast_expression "(undefined4 *)(puVar24 + -0x59c0)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar24 + -0x59c0)" ( (binary_expression "puVar24 + -0x59c0" identifier + number_literal) )))) = number_literal) ;) (expression_statement "puVar24[-0x5a44] = 0;" (assignment_expression "puVar24[-0x5a44] = 0" (subscript_expression "puVar24[-0x5a44]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "*(undefined4 *)(puVar2 + -0x59c8) = 0x80000000;" (assignment_expression "*(undefined4 *)(puVar2 + -0x59c8) = 0x80000000" (pointer_expression "*(undefined4 *)(puVar2 + -0x59c8)" * (cast_expression "(undefined4 *)(puVar2 + -0x59c8)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar2 + -0x59c8)" ( (binary_expression "puVar2 + -0x59c8" identifier + number_literal) )))) = number_literal) ;) (expression_statement "*(undefined4 *)(puVar2 + -0x59c4) = 0xffffffff;" (assignment_expression "*(undefined4 *)(puVar2 + -0x59c4) = 0xffffffff" (pointer_expression "*(undefined4 *)(puVar2 + -0x59c4)" * (cast_expression "(undefined4 *)(puVar2 + -0x59c4)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar2 + -0x59c4)" ( (binary_expression "puVar2 + -0x59c4" identifier + number_literal) )))) = number_literal) ;) (if_statement "if (iVar22 == 2) {\n    local_b4 = PTR_DAT_00049208;\n    *(undefined4 *)(PTR_DAT_00049208 + -0x59f8) = 2;\n    set_quoting_style(0,7);\n  }\n  else if (iVar22 == 3) {\n    local_b4 = PTR_DAT_00049208;\n    *(undefined4 *)(PTR_DAT_00049208 + -0x59f8) = 0;\n    set_quoting_style(0,7);\n  }\n  else {\n    if (iVar22 != 1) {\n      uVar7 = (*(code *)PTR_abort_00049488)();\n      return uVar7;\n    }\n    iVar22 = (*(code *)PTR_isatty_0004948c)(1);\n    if (iVar22 == 0) {\n      local_b4 = PTR_DAT_00049208;\n      *(undefined4 *)(PTR_DAT_00049208 + -0x59f8) = 1;\n    }\n    else {\n      local_b4 = PTR_DAT_00049208;\n      *(undefined4 *)(PTR_DAT_00049208 + -0x59f8) = 2;\n      set_quoting_style(0,3);\n      puVar24[-0x5a44] = 1;\n    }\n  }" if (parenthesized_expression "(iVar22 == 2)" ( (binary_expression "iVar22 == 2" identifier == number_literal) )) (compound_statement "{\n    local_b4 = PTR_DAT_00049208;\n    *(undefined4 *)(PTR_DAT_00049208 + -0x59f8) = 2;\n    set_quoting_style(0,7);\n  }" { (expression_statement "local_b4 = PTR_DAT_00049208;" (assignment_expression "local_b4 = PTR_DAT_00049208" identifier = identifier) ;) (expression_statement "*(undefined4 *)(PTR_DAT_00049208 + -0x59f8) = 2;" (assignment_expression "*(undefined4 *)(PTR_DAT_00049208 + -0x59f8) = 2" (pointer_expression "*(undefined4 *)(PTR_DAT_00049208 + -0x59f8)" * (cast_expression "(undefined4 *)(PTR_DAT_00049208 + -0x59f8)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(PTR_DAT_00049208 + -0x59f8)" ( (binary_expression "PTR_DAT_00049208 + -0x59f8" identifier + number_literal) )))) = number_literal) ;) (expression_statement "set_quoting_style(0,7);" (call_expression "set_quoting_style(0,7)" identifier (argument_list "(0,7)" ( number_literal , number_literal ))) ;) }) (else_clause "else if (iVar22 == 3) {\n    local_b4 = PTR_DAT_00049208;\n    *(undefined4 *)(PTR_DAT_00049208 + -0x59f8) = 0;\n    set_quoting_style(0,7);\n  }\n  else {\n    if (iVar22 != 1) {\n      uVar7 = (*(code *)PTR_abort_00049488)();\n      return uVar7;\n    }\n    iVar22 = (*(code *)PTR_isatty_0004948c)(1);\n    if (iVar22 == 0) {\n      local_b4 = PTR_DAT_00049208;\n      *(undefined4 *)(PTR_DAT_00049208 + -0x59f8) = 1;\n    }\n    else {\n      local_b4 = PTR_DAT_00049208;\n      *(undefined4 *)(PTR_DAT_00049208 + -0x59f8) = 2;\n      set_quoting_style(0,3);\n      puVar24[-0x5a44] = 1;\n    }\n  }" else (if_statement "if (iVar22 == 3) {\n    local_b4 = PTR_DAT_00049208;\n    *(undefined4 *)(PTR_DAT_00049208 + -0x59f8) = 0;\n    set_quoting_style(0,7);\n  }\n  else {\n    if (iVar22 != 1) {\n      uVar7 = (*(code *)PTR_abort_00049488)();\n      return uVar7;\n    }\n    iVar22 = (*(code *)PTR_isatty_0004948c)(1);\n    if (iVar22 == 0) {\n      local_b4 = PTR_DAT_00049208;\n      *(undefined4 *)(PTR_DAT_00049208 + -0x59f8) = 1;\n    }\n    else {\n      local_b4 = PTR_DAT_00049208;\n      *(undefined4 *)(PTR_DAT_00049208 + -0x59f8) = 2;\n      set_quoting_style(0,3);\n      puVar24[-0x5a44] = 1;\n    }\n  }" if (parenthesized_expression "(iVar22 == 3)" ( (binary_expression "iVar22 == 3" identifier == number_literal) )) (compound_statement "{\n    local_b4 = PTR_DAT_00049208;\n    *(undefined4 *)(PTR_DAT_00049208 + -0x59f8) = 0;\n    set_quoting_style(0,7);\n  }" { (expression_statement "local_b4 = PTR_DAT_00049208;" (assignment_expression "local_b4 = PTR_DAT_00049208" identifier = identifier) ;) (expression_statement "*(undefined4 *)(PTR_DAT_00049208 + -0x59f8) = 0;" (assignment_expression "*(undefined4 *)(PTR_DAT_00049208 + -0x59f8) = 0" (pointer_expression "*(undefined4 *)(PTR_DAT_00049208 + -0x59f8)" * (cast_expression "(undefined4 *)(PTR_DAT_00049208 + -0x59f8)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(PTR_DAT_00049208 + -0x59f8)" ( (binary_expression "PTR_DAT_00049208 + -0x59f8" identifier + number_literal) )))) = number_literal) ;) (expression_statement "set_quoting_style(0,7);" (call_expression "set_quoting_style(0,7)" identifier (argument_list "(0,7)" ( number_literal , number_literal ))) ;) }) (else_clause "else {\n    if (iVar22 != 1) {\n      uVar7 = (*(code *)PTR_abort_00049488)();\n      return uVar7;\n    }\n    iVar22 = (*(code *)PTR_isatty_0004948c)(1);\n    if (iVar22 == 0) {\n      local_b4 = PTR_DAT_00049208;\n      *(undefined4 *)(PTR_DAT_00049208 + -0x59f8) = 1;\n    }\n    else {\n      local_b4 = PTR_DAT_00049208;\n      *(undefined4 *)(PTR_DAT_00049208 + -0x59f8) = 2;\n      set_quoting_style(0,3);\n      puVar24[-0x5a44] = 1;\n    }\n  }" else (compound_statement "{\n    if (iVar22 != 1) {\n      uVar7 = (*(code *)PTR_abort_00049488)();\n      return uVar7;\n    }\n    iVar22 = (*(code *)PTR_isatty_0004948c)(1);\n    if (iVar22 == 0) {\n      local_b4 = PTR_DAT_00049208;\n      *(undefined4 *)(PTR_DAT_00049208 + -0x59f8) = 1;\n    }\n    else {\n      local_b4 = PTR_DAT_00049208;\n      *(undefined4 *)(PTR_DAT_00049208 + -0x59f8) = 2;\n      set_quoting_style(0,3);\n      puVar24[-0x5a44] = 1;\n    }\n  }" { (if_statement "if (iVar22 != 1) {\n      uVar7 = (*(code *)PTR_abort_00049488)();\n      return uVar7;\n    }" if (parenthesized_expression "(iVar22 != 1)" ( (binary_expression "iVar22 != 1" identifier != number_literal) )) (compound_statement "{\n      uVar7 = (*(code *)PTR_abort_00049488)();\n      return uVar7;\n    }" { (expression_statement "uVar7 = (*(code *)PTR_abort_00049488)();" (assignment_expression "uVar7 = (*(code *)PTR_abort_00049488)()" identifier = (call_expression "(*(code *)PTR_abort_00049488)()" (parenthesized_expression "(*(code *)PTR_abort_00049488)" ( (pointer_expression "*(code *)PTR_abort_00049488" * (cast_expression "(code *)PTR_abort_00049488" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "()" ( )))) ;) (return_statement "return uVar7;" return identifier ;) })) (expression_statement "iVar22 = (*(code *)PTR_isatty_0004948c)(1);" (assignment_expression "iVar22 = (*(code *)PTR_isatty_0004948c)(1)" identifier = (call_expression "(*(code *)PTR_isatty_0004948c)(1)" (parenthesized_expression "(*(code *)PTR_isatty_0004948c)" ( (pointer_expression "*(code *)PTR_isatty_0004948c" * (cast_expression "(code *)PTR_isatty_0004948c" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(1)" ( number_literal )))) ;) (if_statement "if (iVar22 == 0) {\n      local_b4 = PTR_DAT_00049208;\n      *(undefined4 *)(PTR_DAT_00049208 + -0x59f8) = 1;\n    }\n    else {\n      local_b4 = PTR_DAT_00049208;\n      *(undefined4 *)(PTR_DAT_00049208 + -0x59f8) = 2;\n      set_quoting_style(0,3);\n      puVar24[-0x5a44] = 1;\n    }" if (parenthesized_expression "(iVar22 == 0)" ( (binary_expression "iVar22 == 0" identifier == number_literal) )) (compound_statement "{\n      local_b4 = PTR_DAT_00049208;\n      *(undefined4 *)(PTR_DAT_00049208 + -0x59f8) = 1;\n    }" { (expression_statement "local_b4 = PTR_DAT_00049208;" (assignment_expression "local_b4 = PTR_DAT_00049208" identifier = identifier) ;) (expression_statement "*(undefined4 *)(PTR_DAT_00049208 + -0x59f8) = 1;" (assignment_expression "*(undefined4 *)(PTR_DAT_00049208 + -0x59f8) = 1" (pointer_expression "*(undefined4 *)(PTR_DAT_00049208 + -0x59f8)" * (cast_expression "(undefined4 *)(PTR_DAT_00049208 + -0x59f8)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(PTR_DAT_00049208 + -0x59f8)" ( (binary_expression "PTR_DAT_00049208 + -0x59f8" identifier + number_literal) )))) = number_literal) ;) }) (else_clause "else {\n      local_b4 = PTR_DAT_00049208;\n      *(undefined4 *)(PTR_DAT_00049208 + -0x59f8) = 2;\n      set_quoting_style(0,3);\n      puVar24[-0x5a44] = 1;\n    }" else (compound_statement "{\n      local_b4 = PTR_DAT_00049208;\n      *(undefined4 *)(PTR_DAT_00049208 + -0x59f8) = 2;\n      set_quoting_style(0,3);\n      puVar24[-0x5a44] = 1;\n    }" { (expression_statement "local_b4 = PTR_DAT_00049208;" (assignment_expression "local_b4 = PTR_DAT_00049208" identifier = identifier) ;) (expression_statement "*(undefined4 *)(PTR_DAT_00049208 + -0x59f8) = 2;" (assignment_expression "*(undefined4 *)(PTR_DAT_00049208 + -0x59f8) = 2" (pointer_expression "*(undefined4 *)(PTR_DAT_00049208 + -0x59f8)" * (cast_expression "(undefined4 *)(PTR_DAT_00049208 + -0x59f8)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(PTR_DAT_00049208 + -0x59f8)" ( (binary_expression "PTR_DAT_00049208 + -0x59f8" identifier + number_literal) )))) = number_literal) ;) (expression_statement "set_quoting_style(0,3);" (call_expression "set_quoting_style(0,3)" identifier (argument_list "(0,3)" ( number_literal , number_literal ))) ;) (expression_statement "puVar24[-0x5a44] = 1;" (assignment_expression "puVar24[-0x5a44] = 1" (subscript_expression "puVar24[-0x5a44]" identifier [ number_literal ]) = number_literal) ;) }))) }))))) (expression_statement "puVar23 = PTR_getenv_0004956c;" (assignment_expression "puVar23 = PTR_getenv_0004956c" identifier = identifier) ;) (expression_statement "puVar25 = PTR_LAB_00049218;" (assignment_expression "puVar25 = PTR_LAB_00049218" identifier = identifier) ;) (expression_statement "puVar2 = PTR_DAT_00049208;" (assignment_expression "puVar2 = PTR_DAT_00049208" identifier = identifier) ;) (expression_statement "*(undefined4 *)(PTR_DAT_00049208 + -0x59fc) = 0;" (assignment_expression "*(undefined4 *)(PTR_DAT_00049208 + -0x59fc) = 0" (pointer_expression "*(undefined4 *)(PTR_DAT_00049208 + -0x59fc)" * (cast_expression "(undefined4 *)(PTR_DAT_00049208 + -0x59fc)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(PTR_DAT_00049208 + -0x59fc)" ( (binary_expression "PTR_DAT_00049208 + -0x59fc" identifier + number_literal) )))) = number_literal) ;) (expression_statement "*(undefined4 *)(puVar2 + -0x5a00) = 0;" (assignment_expression "*(undefined4 *)(puVar2 + -0x5a00) = 0" (pointer_expression "*(undefined4 *)(puVar2 + -0x5a00)" * (cast_expression "(undefined4 *)(puVar2 + -0x5a00)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar2 + -0x5a00)" ( (binary_expression "puVar2 + -0x5a00" identifier + number_literal) )))) = number_literal) ;) (expression_statement "puVar2[-0x5a01] = 0;" (assignment_expression "puVar2[-0x5a01] = 0" (subscript_expression "puVar2[-0x5a01]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "puVar2[-0x5a03] = 0;" (assignment_expression "puVar2[-0x5a03] = 0" (subscript_expression "puVar2[-0x5a03]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "puVar2[-0x5a04] = 0;" (assignment_expression "puVar2[-0x5a04] = 0" (subscript_expression "puVar2[-0x5a04]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "*(undefined4 *)(puVar2 + -0x5a1c) = 0;" (assignment_expression "*(undefined4 *)(puVar2 + -0x5a1c) = 0" (pointer_expression "*(undefined4 *)(puVar2 + -0x5a1c)" * (cast_expression "(undefined4 *)(puVar2 + -0x5a1c)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar2 + -0x5a1c)" ( (binary_expression "puVar2 + -0x5a1c" identifier + number_literal) )))) = number_literal) ;) (expression_statement "puVar2[-0x5a2c] = 0;" (assignment_expression "puVar2[-0x5a2c] = 0" (subscript_expression "puVar2[-0x5a2c]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "*(undefined4 *)(puVar2 + -0x5a30) = 1;" (assignment_expression "*(undefined4 *)(puVar2 + -0x5a30) = 1" (pointer_expression "*(undefined4 *)(puVar2 + -0x5a30)" * (cast_expression "(undefined4 *)(puVar2 + -0x5a30)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar2 + -0x5a30)" ( (binary_expression "puVar2 + -0x5a30" identifier + number_literal) )))) = number_literal) ;) (expression_statement "puVar2[-0x5a32] = 0;" (assignment_expression "puVar2[-0x5a32] = 0" (subscript_expression "puVar2[-0x5a32]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "puVar2[-0x5a33] = 0;" (assignment_expression "puVar2[-0x5a33] = 0" (subscript_expression "puVar2[-0x5a33]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "*(undefined4 *)(puVar2 + -0x5a38) = 0;" (assignment_expression "*(undefined4 *)(puVar2 + -0x5a38) = 0" (pointer_expression "*(undefined4 *)(puVar2 + -0x5a38)" * (cast_expression "(undefined4 *)(puVar2 + -0x5a38)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar2 + -0x5a38)" ( (binary_expression "puVar2 + -0x5a38" identifier + number_literal) )))) = number_literal) ;) (expression_statement "*(undefined4 *)(puVar2 + -0x5a3c) = 0;" (assignment_expression "*(undefined4 *)(puVar2 + -0x5a3c) = 0" (pointer_expression "*(undefined4 *)(puVar2 + -0x5a3c)" * (cast_expression "(undefined4 *)(puVar2 + -0x5a3c)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar2 + -0x5a3c)" ( (binary_expression "puVar2 + -0x5a3c" identifier + number_literal) )))) = number_literal) ;) (expression_statement "*(undefined4 *)(puVar2 + -0x5a40) = 0;" (assignment_expression "*(undefined4 *)(puVar2 + -0x5a40) = 0" (pointer_expression "*(undefined4 *)(puVar2 + -0x5a40)" * (cast_expression "(undefined4 *)(puVar2 + -0x5a40)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar2 + -0x5a40)" ( (binary_expression "puVar2 + -0x5a40" identifier + number_literal) )))) = number_literal) ;) (expression_statement "puVar2[-0x59cb] = 0;" (assignment_expression "puVar2[-0x59cb] = 0" (subscript_expression "puVar2[-0x59cb]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "iVar22 = (*(code *)puVar23)(puVar25 + 0x5e00);" (assignment_expression "iVar22 = (*(code *)puVar23)(puVar25 + 0x5e00)" identifier = (call_expression "(*(code *)puVar23)(puVar25 + 0x5e00)" (parenthesized_expression "(*(code *)puVar23)" ( (pointer_expression "*(code *)puVar23" * (cast_expression "(code *)puVar23" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(puVar25 + 0x5e00)" ( (binary_expression "puVar25 + 0x5e00" identifier + number_literal) )))) ;) (if_statement "if (iVar22 != 0) {\n    iVar5 = argmatch(iVar22,PTR_quoting_style_args_000492d8,PTR_quoting_style_vals_000492d4,4);\n    if (iVar5 < 0) {\n      uVar7 = (*(code *)PTR_dcgettext_000495d4)(0,PTR_LAB_00049218 + 0x5e10,5);\n      uVar12 = quote(iVar22);\n      (*(code *)PTR_error_00049574)(0,0,uVar7,uVar12);\n    }\n    else {\n      set_quoting_style(0,*(undefined4 *)(PTR_quoting_style_vals_000492d4 + iVar5 * 4));\n    }\n  }" if (parenthesized_expression "(iVar22 != 0)" ( (binary_expression "iVar22 != 0" identifier != number_literal) )) (compound_statement "{\n    iVar5 = argmatch(iVar22,PTR_quoting_style_args_000492d8,PTR_quoting_style_vals_000492d4,4);\n    if (iVar5 < 0) {\n      uVar7 = (*(code *)PTR_dcgettext_000495d4)(0,PTR_LAB_00049218 + 0x5e10,5);\n      uVar12 = quote(iVar22);\n      (*(code *)PTR_error_00049574)(0,0,uVar7,uVar12);\n    }\n    else {\n      set_quoting_style(0,*(undefined4 *)(PTR_quoting_style_vals_000492d4 + iVar5 * 4));\n    }\n  }" { (expression_statement "iVar5 = argmatch(iVar22,PTR_quoting_style_args_000492d8,PTR_quoting_style_vals_000492d4,4);" (assignment_expression "iVar5 = argmatch(iVar22,PTR_quoting_style_args_000492d8,PTR_quoting_style_vals_000492d4,4)" identifier = (call_expression "argmatch(iVar22,PTR_quoting_style_args_000492d8,PTR_quoting_style_vals_000492d4,4)" identifier (argument_list "(iVar22,PTR_quoting_style_args_000492d8,PTR_quoting_style_vals_000492d4,4)" ( identifier , identifier , identifier , number_literal )))) ;) (if_statement "if (iVar5 < 0) {\n      uVar7 = (*(code *)PTR_dcgettext_000495d4)(0,PTR_LAB_00049218 + 0x5e10,5);\n      uVar12 = quote(iVar22);\n      (*(code *)PTR_error_00049574)(0,0,uVar7,uVar12);\n    }\n    else {\n      set_quoting_style(0,*(undefined4 *)(PTR_quoting_style_vals_000492d4 + iVar5 * 4));\n    }" if (parenthesized_expression "(iVar5 < 0)" ( (binary_expression "iVar5 < 0" identifier < number_literal) )) (compound_statement "{\n      uVar7 = (*(code *)PTR_dcgettext_000495d4)(0,PTR_LAB_00049218 + 0x5e10,5);\n      uVar12 = quote(iVar22);\n      (*(code *)PTR_error_00049574)(0,0,uVar7,uVar12);\n    }" { (expression_statement "uVar7 = (*(code *)PTR_dcgettext_000495d4)(0,PTR_LAB_00049218 + 0x5e10,5);" (assignment_expression "uVar7 = (*(code *)PTR_dcgettext_000495d4)(0,PTR_LAB_00049218 + 0x5e10,5)" identifier = (call_expression "(*(code *)PTR_dcgettext_000495d4)(0,PTR_LAB_00049218 + 0x5e10,5)" (parenthesized_expression "(*(code *)PTR_dcgettext_000495d4)" ( (pointer_expression "*(code *)PTR_dcgettext_000495d4" * (cast_expression "(code *)PTR_dcgettext_000495d4" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(0,PTR_LAB_00049218 + 0x5e10,5)" ( number_literal , (binary_expression "PTR_LAB_00049218 + 0x5e10" identifier + number_literal) , number_literal )))) ;) (expression_statement "uVar12 = quote(iVar22);" (assignment_expression "uVar12 = quote(iVar22)" identifier = (call_expression "quote(iVar22)" identifier (argument_list "(iVar22)" ( identifier )))) ;) (expression_statement "(*(code *)PTR_error_00049574)(0,0,uVar7,uVar12);" (call_expression "(*(code *)PTR_error_00049574)(0,0,uVar7,uVar12)" (parenthesized_expression "(*(code *)PTR_error_00049574)" ( (pointer_expression "*(code *)PTR_error_00049574" * (cast_expression "(code *)PTR_error_00049574" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(0,0,uVar7,uVar12)" ( number_literal , number_literal , identifier , identifier ))) ;) }) (else_clause "else {\n      set_quoting_style(0,*(undefined4 *)(PTR_quoting_style_vals_000492d4 + iVar5 * 4));\n    }" else (compound_statement "{\n      set_quoting_style(0,*(undefined4 *)(PTR_quoting_style_vals_000492d4 + iVar5 * 4));\n    }" { (expression_statement "set_quoting_style(0,*(undefined4 *)(PTR_quoting_style_vals_000492d4 + iVar5 * 4));" (call_expression "set_quoting_style(0,*(undefined4 *)(PTR_quoting_style_vals_000492d4 + iVar5 * 4))" identifier (argument_list "(0,*(undefined4 *)(PTR_quoting_style_vals_000492d4 + iVar5 * 4))" ( number_literal , (pointer_expression "*(undefined4 *)(PTR_quoting_style_vals_000492d4 + iVar5 * 4)" * (cast_expression "(undefined4 *)(PTR_quoting_style_vals_000492d4 + iVar5 * 4)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(PTR_quoting_style_vals_000492d4 + iVar5 * 4)" ( (binary_expression "PTR_quoting_style_vals_000492d4 + iVar5 * 4" identifier + (binary_expression "iVar5 * 4" identifier * number_literal)) )))) ))) ;) }))) })) (expression_statement "puVar23 = PTR_getenv_0004956c;" (assignment_expression "puVar23 = PTR_getenv_0004956c" identifier = identifier) ;) (expression_statement "puVar25 = PTR_DAT_00049208;" (assignment_expression "puVar25 = PTR_DAT_00049208" identifier = identifier) ;) (expression_statement "puVar18 = PTR_LAB_00049218 + 0x5e54;" (assignment_expression "puVar18 = PTR_LAB_00049218 + 0x5e54" identifier = (binary_expression "PTR_LAB_00049218 + 0x5e54" identifier + number_literal)) ;) (expression_statement "*(undefined4 *)(PTR_DAT_00049208 + -0x5a58) = 0x50;" (assignment_expression "*(undefined4 *)(PTR_DAT_00049208 + -0x5a58) = 0x50" (pointer_expression "*(undefined4 *)(PTR_DAT_00049208 + -0x5a58)" * (cast_expression "(undefined4 *)(PTR_DAT_00049208 + -0x5a58)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(PTR_DAT_00049208 + -0x5a58)" ( (binary_expression "PTR_DAT_00049208 + -0x5a58" identifier + number_literal) )))) = number_literal) ;) (expression_statement "pcVar6 = (char *)(*(code *)puVar23)(puVar18);" (assignment_expression "pcVar6 = (char *)(*(code *)puVar23)(puVar18)" identifier = (cast_expression "(char *)(*(code *)puVar23)(puVar18)" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (call_expression "(*(code *)puVar23)(puVar18)" (parenthesized_expression "(*(code *)puVar23)" ( (pointer_expression "*(code *)puVar23" * (cast_expression "(code *)puVar23" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(puVar18)" ( identifier ))))) ;) (if_statement "if (((pcVar6 != (char *)0x0) && (*pcVar6 != '\0')) && (iVar22 = FUN_00015b88(pcVar6), iVar22 == 0)\n     ) {\n    uVar7 = (*(code *)PTR_dcgettext_000495d4)(0,PTR_LAB_00049218 + 0x5e5c,5);\n    uVar12 = quote(pcVar6);\n    (*(code *)PTR_error_00049574)(0,0,uVar7,uVar12);\n  }" if (parenthesized_expression "(((pcVar6 != (char *)0x0) && (*pcVar6 != '\0')) && (iVar22 = FUN_00015b88(pcVar6), iVar22 == 0)\n     )" ( (binary_expression "((pcVar6 != (char *)0x0) && (*pcVar6 != '\0')) && (iVar22 = FUN_00015b88(pcVar6), iVar22 == 0)" (parenthesized_expression "((pcVar6 != (char *)0x0) && (*pcVar6 != '\0'))" ( (binary_expression "(pcVar6 != (char *)0x0) && (*pcVar6 != '\0')" (parenthesized_expression "(pcVar6 != (char *)0x0)" ( (binary_expression "pcVar6 != (char *)0x0" identifier != (cast_expression "(char *)0x0" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) )) && (parenthesized_expression "(*pcVar6 != '\0')" ( (binary_expression "*pcVar6 != '\0'" (pointer_expression "*pcVar6" * identifier) != (char_literal "'\0'" ' escape_sequence ')) ))) )) && (parenthesized_expression "(iVar22 = FUN_00015b88(pcVar6), iVar22 == 0)" ( (comma_expression "iVar22 = FUN_00015b88(pcVar6), iVar22 == 0" (assignment_expression "iVar22 = FUN_00015b88(pcVar6)" identifier = (call_expression "FUN_00015b88(pcVar6)" identifier (argument_list "(pcVar6)" ( identifier )))) , (binary_expression "iVar22 == 0" identifier == number_literal)) ))) )) (compound_statement "{\n    uVar7 = (*(code *)PTR_dcgettext_000495d4)(0,PTR_LAB_00049218 + 0x5e5c,5);\n    uVar12 = quote(pcVar6);\n    (*(code *)PTR_error_00049574)(0,0,uVar7,uVar12);\n  }" { (expression_statement "uVar7 = (*(code *)PTR_dcgettext_000495d4)(0,PTR_LAB_00049218 + 0x5e5c,5);" (assignment_expression "uVar7 = (*(code *)PTR_dcgettext_000495d4)(0,PTR_LAB_00049218 + 0x5e5c,5)" identifier = (call_expression "(*(code *)PTR_dcgettext_000495d4)(0,PTR_LAB_00049218 + 0x5e5c,5)" (parenthesized_expression "(*(code *)PTR_dcgettext_000495d4)" ( (pointer_expression "*(code *)PTR_dcgettext_000495d4" * (cast_expression "(code *)PTR_dcgettext_000495d4" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(0,PTR_LAB_00049218 + 0x5e5c,5)" ( number_literal , (binary_expression "PTR_LAB_00049218 + 0x5e5c" identifier + number_literal) , number_literal )))) ;) (expression_statement "uVar12 = quote(pcVar6);" (assignment_expression "uVar12 = quote(pcVar6)" identifier = (call_expression "quote(pcVar6)" identifier (argument_list "(pcVar6)" ( identifier )))) ;) (expression_statement "(*(code *)PTR_error_00049574)(0,0,uVar7,uVar12);" (call_expression "(*(code *)PTR_error_00049574)(0,0,uVar7,uVar12)" (parenthesized_expression "(*(code *)PTR_error_00049574)" ( (pointer_expression "*(code *)PTR_error_00049574" * (cast_expression "(code *)PTR_error_00049574" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(0,0,uVar7,uVar12)" ( number_literal , number_literal , identifier , identifier ))) ;) })) (expression_statement "iVar22 = (*(code *)PTR_ioctl_000495a8)(1,0x40087468,&local_40);" (assignment_expression "iVar22 = (*(code *)PTR_ioctl_000495a8)(1,0x40087468,&local_40)" identifier = (call_expression "(*(code *)PTR_ioctl_000495a8)(1,0x40087468,&local_40)" (parenthesized_expression "(*(code *)PTR_ioctl_000495a8)" ( (pointer_expression "*(code *)PTR_ioctl_000495a8" * (cast_expression "(code *)PTR_ioctl_000495a8" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(1,0x40087468,&local_40)" ( number_literal , number_literal , (pointer_expression "&local_40" & identifier) )))) ;) (if_statement "if ((iVar22 != -1) && ((local_40 & 0xffff) != 0)) {\n    *(uint *)(puVar25 + -0x5a58) = local_40 & 0xffff;\n  }" if (parenthesized_expression "((iVar22 != -1) && ((local_40 & 0xffff) != 0))" ( (binary_expression "(iVar22 != -1) && ((local_40 & 0xffff) != 0)" (parenthesized_expression "(iVar22 != -1)" ( (binary_expression "iVar22 != -1" identifier != number_literal) )) && (parenthesized_expression "((local_40 & 0xffff) != 0)" ( (binary_expression "(local_40 & 0xffff) != 0" (parenthesized_expression "(local_40 & 0xffff)" ( (binary_expression "local_40 & 0xffff" identifier & number_literal) )) != number_literal) ))) )) (compound_statement "{\n    *(uint *)(puVar25 + -0x5a58) = local_40 & 0xffff;\n  }" { (expression_statement "*(uint *)(puVar25 + -0x5a58) = local_40 & 0xffff;" (assignment_expression "*(uint *)(puVar25 + -0x5a58) = local_40 & 0xffff" (pointer_expression "*(uint *)(puVar25 + -0x5a58)" * (cast_expression "(uint *)(puVar25 + -0x5a58)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar25 + -0x5a58)" ( (binary_expression "puVar25 + -0x5a58" identifier + number_literal) )))) = (binary_expression "local_40 & 0xffff" identifier & number_literal)) ;) })) (expression_statement "puVar23 = PTR_DAT_00049208;" (assignment_expression "puVar23 = PTR_DAT_00049208" identifier = identifier) ;) (expression_statement "iVar22 = (*(code *)PTR_getenv_0004956c)(PTR_LAB_00049218 + 0x5e98);" (assignment_expression "iVar22 = (*(code *)PTR_getenv_0004956c)(PTR_LAB_00049218 + 0x5e98)" identifier = (call_expression "(*(code *)PTR_getenv_0004956c)(PTR_LAB_00049218 + 0x5e98)" (parenthesized_expression "(*(code *)PTR_getenv_0004956c)" ( (pointer_expression "*(code *)PTR_getenv_0004956c" * (cast_expression "(code *)PTR_getenv_0004956c" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(PTR_LAB_00049218 + 0x5e98)" ( (binary_expression "PTR_LAB_00049218 + 0x5e98" identifier + number_literal) )))) ;) (expression_statement "*(undefined4 *)(puVar23 + -0x5a50) = 8;" (assignment_expression "*(undefined4 *)(puVar23 + -0x5a50) = 8" (pointer_expression "*(undefined4 *)(puVar23 + -0x5a50)" * (cast_expression "(undefined4 *)(puVar23 + -0x5a50)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar23 + -0x5a50)" ( (binary_expression "puVar23 + -0x5a50" identifier + number_literal) )))) = number_literal) ;) (if_statement "if (iVar22 != 0) {\n    local_d8 = (uint *)0x0;\n    iVar5 = xstrtoul(iVar22,0,0,&local_40);\n    if (iVar5 == 0) {\n      *(uint *)(puVar23 + -0x5a50) = local_40;\n    }\n    else {\n      uVar7 = (*(code *)PTR_dcgettext_000495d4)(0,PTR_LAB_00049218 + 0x5ea0,5);\n      uVar12 = quote(iVar22);\n      (*(code *)PTR_error_00049574)(0,0,uVar7,uVar12);\n    }\n  }" if (parenthesized_expression "(iVar22 != 0)" ( (binary_expression "iVar22 != 0" identifier != number_literal) )) (compound_statement "{\n    local_d8 = (uint *)0x0;\n    iVar5 = xstrtoul(iVar22,0,0,&local_40);\n    if (iVar5 == 0) {\n      *(uint *)(puVar23 + -0x5a50) = local_40;\n    }\n    else {\n      uVar7 = (*(code *)PTR_dcgettext_000495d4)(0,PTR_LAB_00049218 + 0x5ea0,5);\n      uVar12 = quote(iVar22);\n      (*(code *)PTR_error_00049574)(0,0,uVar7,uVar12);\n    }\n  }" { (expression_statement "local_d8 = (uint *)0x0;" (assignment_expression "local_d8 = (uint *)0x0" identifier = (cast_expression "(uint *)0x0" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) ;) (expression_statement "iVar5 = xstrtoul(iVar22,0,0,&local_40);" (assignment_expression "iVar5 = xstrtoul(iVar22,0,0,&local_40)" identifier = (call_expression "xstrtoul(iVar22,0,0,&local_40)" identifier (argument_list "(iVar22,0,0,&local_40)" ( identifier , number_literal , number_literal , (pointer_expression "&local_40" & identifier) )))) ;) (if_statement "if (iVar5 == 0) {\n      *(uint *)(puVar23 + -0x5a50) = local_40;\n    }\n    else {\n      uVar7 = (*(code *)PTR_dcgettext_000495d4)(0,PTR_LAB_00049218 + 0x5ea0,5);\n      uVar12 = quote(iVar22);\n      (*(code *)PTR_error_00049574)(0,0,uVar7,uVar12);\n    }" if (parenthesized_expression "(iVar5 == 0)" ( (binary_expression "iVar5 == 0" identifier == number_literal) )) (compound_statement "{\n      *(uint *)(puVar23 + -0x5a50) = local_40;\n    }" { (expression_statement "*(uint *)(puVar23 + -0x5a50) = local_40;" (assignment_expression "*(uint *)(puVar23 + -0x5a50) = local_40" (pointer_expression "*(uint *)(puVar23 + -0x5a50)" * (cast_expression "(uint *)(puVar23 + -0x5a50)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar23 + -0x5a50)" ( (binary_expression "puVar23 + -0x5a50" identifier + number_literal) )))) = identifier) ;) }) (else_clause "else {\n      uVar7 = (*(code *)PTR_dcgettext_000495d4)(0,PTR_LAB_00049218 + 0x5ea0,5);\n      uVar12 = quote(iVar22);\n      (*(code *)PTR_error_00049574)(0,0,uVar7,uVar12);\n    }" else (compound_statement "{\n      uVar7 = (*(code *)PTR_dcgettext_000495d4)(0,PTR_LAB_00049218 + 0x5ea0,5);\n      uVar12 = quote(iVar22);\n      (*(code *)PTR_error_00049574)(0,0,uVar7,uVar12);\n    }" { (expression_statement "uVar7 = (*(code *)PTR_dcgettext_000495d4)(0,PTR_LAB_00049218 + 0x5ea0,5);" (assignment_expression "uVar7 = (*(code *)PTR_dcgettext_000495d4)(0,PTR_LAB_00049218 + 0x5ea0,5)" identifier = (call_expression "(*(code *)PTR_dcgettext_000495d4)(0,PTR_LAB_00049218 + 0x5ea0,5)" (parenthesized_expression "(*(code *)PTR_dcgettext_000495d4)" ( (pointer_expression "*(code *)PTR_dcgettext_000495d4" * (cast_expression "(code *)PTR_dcgettext_000495d4" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(0,PTR_LAB_00049218 + 0x5ea0,5)" ( number_literal , (binary_expression "PTR_LAB_00049218 + 0x5ea0" identifier + number_literal) , number_literal )))) ;) (expression_statement "uVar12 = quote(iVar22);" (assignment_expression "uVar12 = quote(iVar22)" identifier = (call_expression "quote(iVar22)" identifier (argument_list "(iVar22)" ( identifier )))) ;) (expression_statement "(*(code *)PTR_error_00049574)(0,0,uVar7,uVar12);" (call_expression "(*(code *)PTR_error_00049574)(0,0,uVar7,uVar12)" (parenthesized_expression "(*(code *)PTR_error_00049574)" ( (pointer_expression "*(code *)PTR_error_00049574" * (cast_expression "(code *)PTR_error_00049574" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(0,0,uVar7,uVar12)" ( number_literal , number_literal , identifier , identifier ))) ;) }))) })) (expression_statement "puVar18 = PTR_LAB_00049218;" (assignment_expression "puVar18 = PTR_LAB_00049218" identifier = identifier) ;) (expression_statement "local_9c = PTR_DAT_00049208;" (assignment_expression "local_9c = PTR_DAT_00049208" identifier = identifier) ;) (expression_statement "pcVar6 = (char *)0x0;" (assignment_expression "pcVar6 = (char *)0x0" identifier = (cast_expression "(char *)0x0" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) ;) (expression_statement "local_40 = 0xffffffff;" (assignment_expression "local_40 = 0xffffffff" identifier = number_literal) ;) (expression_statement "local_d8 = &local_40;" (assignment_expression "local_d8 = &local_40" identifier = (pointer_expression "&local_40" & identifier)) ;) (expression_statement "iVar22 = rpl_getopt_long(param_1,param_2,PTR_LAB_00049218 + 0x5ee0,PTR_DAT_00049208 + -0x7384);" (assignment_expression "iVar22 = rpl_getopt_long(param_1,param_2,PTR_LAB_00049218 + 0x5ee0,PTR_DAT_00049208 + -0x7384)" identifier = (call_expression "rpl_getopt_long(param_1,param_2,PTR_LAB_00049218 + 0x5ee0,PTR_DAT_00049208 + -0x7384)" identifier (argument_list "(param_1,param_2,PTR_LAB_00049218 + 0x5ee0,PTR_DAT_00049208 + -0x7384)" ( identifier , identifier , (binary_expression "PTR_LAB_00049218 + 0x5ee0" identifier + number_literal) , (binary_expression "PTR_DAT_00049208 + -0x7384" identifier + number_literal) )))) ;) (expression_statement "puVar23 = PTR_DAT_00049208;" (assignment_expression "puVar23 = PTR_DAT_00049208" identifier = identifier) ;) (if_statement "if (iVar22 == -1) {\n    if (*(int *)(PTR_DAT_00049208 + -0x5a10) == 0 && *(int *)(PTR_DAT_00049208 + -0x5a0c) == 0) {\n      iVar22 = (*(code *)PTR_getenv_0004956c)(PTR_LAB_00049218 + 0x5fbc);\n      human_options(iVar22,puVar23 + -0x5a08,puVar23 + -0x5a10);\n      if ((iVar22 != 0) ||\n         (iVar22 = (*(code *)PTR_getenv_0004956c)(PTR_LAB_00049218 + 0x5fcc), iVar22 != 0)) {\n        uVar12 = *(undefined4 *)(puVar23 + -0x5a0c);\n        uVar7 = *(undefined4 *)(puVar23 + -0x5a10);\n        *(undefined4 *)(PTR_DAT_00049208 + -0x5a14) = *(undefined4 *)(puVar23 + -0x5a08);\n        puVar23 = PTR_DAT_00049208;\n        *(undefined4 *)(PTR_DAT_00049208 + -0x6fac) = uVar12;\n        *(undefined4 *)(puVar23 + -0x6fb0) = uVar7;\n      }\n    }\n    *(uint *)(PTR_DAT_00049208 + -0x5af4) =\n         (uint)(*(uint *)(puVar25 + -0x5a58) % 3 != 0) + *(uint *)(puVar25 + -0x5a58) / 3;\n    uVar8 = get_quoting_style(0);\n    puVar18 = PTR_DAT_00049208;\n    iVar22 = *(int *)(local_b4 + -0x59f8);\n    if (((iVar22 == 4) || (iVar22 == 1)) || ((*(int *)(puVar25 + -0x5a58) == 0 && (iVar22 != 0)))) {\n      bVar15 = false;\nLAB_00014100:\n      PTR_DAT_00049208[-0x59ac] = bVar15;\n      uVar7 = clone_quoting_options(0);\n      *(undefined4 *)(puVar18 + -0x5a48) = uVar7;\n      if (uVar8 == 7) {\n        set_char_quoting(uVar7,0x20,1);\n      }\n    }\n    else {\n      if ((uVar8 & 0xfffffffd) != 1) {\n        bVar15 = uVar8 == 6;\n        goto LAB_00014100;\n      }\n      PTR_DAT_00049208[-0x59ac] = 1;\n      uVar7 = clone_quoting_options(0);\n      *(undefined4 *)(puVar18 + -0x5a48) = uVar7;\n    }\n    if (1 < *(uint *)(puVar2 + -0x5a1c)) {\n      pcVar6 = PTR_LAB_00049218 + *(uint *)(puVar2 + -0x5a1c) + 0x5fd6;\n      cVar1 = *pcVar6;\n      while (cVar1 != 0) {\n        pcVar6 = pcVar6 + 1;\n        set_char_quoting(*(undefined4 *)(puVar18 + -0x5a48),(int)cVar1,1);\n        cVar1 = *pcVar6;\n      }\n    }\n    puVar25 = PTR_DAT_00049208;\n    local_9c = PTR_DAT_00049208;\n    uVar7 = clone_quoting_options(0);\n    *(undefined4 *)(PTR_DAT_00049208 + -0x5a4c) = uVar7;\n    set_char_quoting(uVar7,0x3a,1);\n    if (puVar25[-0x5a18] != '\0') {\n      if ((*(int *)(local_b4 + -0x59f8) != 0) || (PTR_DAT_00049208[-0x5a1f] != '\0')) {\n        puVar25[-0x5a18] = 0;\n        goto LAB_00014330;\n      }\nLAB_000141e8:\n      pcVar6 = (char *)(*(code *)PTR_getenv_0004956c)(PTR_LAB_00049218 + 0x5fe0);\n      if (pcVar6 == (char *)0x0) {\n        pcVar6 = PTR_LAB_00049218 + 0x5de0;\n      }\n      else {\n        puVar25 = PTR_LAB_00049218 + 0x2c8c;\n        while (iVar22 = (*(code *)PTR_strncmp_00049490)(pcVar6,puVar25,6), iVar22 == 0) {\n          iVar22 = hard_locale(2);\n          if (iVar22 == 0) goto LAB_00014358;\n          pcVar6 = pcVar6 + 6;\n        }\n        pcVar9 = (code *)PTR_strchr_00049540;\n        if (*pcVar6 == '+') goto LAB_00015268;\n      }\n      puVar25 = PTR_DAT_00049208;\n      iVar22 = argmatch(pcVar6,PTR_DAT_00049208 + -0x704c,PTR_LAB_00049218 + 0x2d14,4);\n      puVar26 = PTR_stderr_00049624;\n      puVar23 = PTR_DAT_00049208;\n      if (iVar22 < 0) {\n        puVar21 = (undefined4 *)(puVar25 + -0x704c);\n        argmatch_invalid(PTR_LAB_00049218 + 0x600c,pcVar6,iVar22);\n        uVar7 = (*(code *)PTR_dcgettext_000495d4)(0,PTR_LAB_00049218 + 0x6018,5);\n        (*(code *)PTR_fputs_unlocked_0004964c)(uVar7,*(undefined4 *)puVar26);\n        puVar20 = PTR_LAB_00049218 + 0x5dd4;\n        puVar24 = PTR_LAB_00049218 + 0x6030;\n        do {\n          puVar21 = puVar21 + 1;\n          (*(code *)PTR___fprintf_chk_000494a0)(*(undefined4 *)puVar26,1,puVar24,puVar20);\n          puVar20 = (undefined *)*puVar21;\n        } while (puVar20 != (undefined *)0x0);\n        uVar7 = (*(code *)PTR_dcgettext_000495d4)(0,PTR_LAB_00049218 + 0x6040,5);\n        (*(code *)PTR_fputs_unlocked_0004964c)(uVar7,*(undefined4 *)puVar26);\n        uStack_f4 = usage(2);\n        puStack_f0 = auStack_108;\n        puStack_f8 = PTR___libc_csu_fini_00049200;\n        (*(code *)PTR___libc_start_main_00049530)\n                  (PTR_main_000491f8,uStack_e8,auStack_e4,PTR___libc_csu_init_000491fc);\n        do {\n                    \n        } while( true );\n      }\n      if (iVar22 == 1) {\n        puVar25 = PTR_LAB_00049218 + 0x6090;\n        *(undefined **)(PTR_DAT_00049208 + -0x6f9c) = puVar25;\n        *(undefined **)(puVar23 + -0x6fa0) = puVar25;\n      }\n      else if (iVar22 < 2) {\n        if (iVar22 == 0) {\n          puVar25 = PTR_LAB_00049218 + 0x6078;\n          *(undefined **)(PTR_DAT_00049208 + -0x6f9c) = puVar25;\n          *(undefined **)(puVar23 + -0x6fa0) = puVar25;\n        }\n      }\n      else if (iVar22 == 2) {\n        *(undefined **)(PTR_DAT_00049208 + -0x6fa0) = PTR_LAB_00049218 + 0x60a0;\n        *(undefined **)(puVar23 + -0x6f9c) = PTR_LAB_00049218 + 0x60ac;\n      }\n      else if ((iVar22 == 3) && (iVar22 = hard_locale(2), puVar25 = PTR_DAT_00049208, iVar22 != 0))\n      {\n        uVar7 = (*(code *)PTR_dcgettext_000495d4)(0,*(undefined4 *)(PTR_DAT_00049208 + -0x6fa0),2);\n        puVar23 = PTR_dcgettext_000495d4;\n        *(undefined4 *)(puVar25 + -0x6fa0) = uVar7;\n        uVar7 = (*(code *)puVar23)(0,*(undefined4 *)(puVar25 + -0x6f9c),2);\n        *(undefined4 *)(puVar25 + -0x6f9c) = uVar7;\n      }\n      goto LAB_000142dc;\n    }\nLAB_00014330:\n    if (*(int *)(puVar2 + -0x59fc) - 1U < 2) {\n      if (*(int *)(local_b4 + -0x59f8) == 0) goto LAB_000141e8;\n      *(undefined4 *)(puVar2 + -0x5a00) = 4;\n    }\n    else if (*(int *)(local_b4 + -0x59f8) == 0) goto LAB_000141e8;\n  }\n  else {\n    if (iVar22 + 0x83U < 0x114) {\n                    \n                    \n      uVar7 = (*(code *)(&_gp_1 + *(int *)(puVar18 + (iVar22 + 0x83U) * 4 + 0x2794)))();\n      return uVar7;\n    }\n    pcVar9 = (code *)PTR_usage_00049330;\n    usage(2);\nLAB_00015268:\n    pcVar6 = pcVar6 + 1;\n    puVar14 = (undefined1 *)(*pcVar9)(pcVar6,10);\n    pcVar28 = pcVar6;\n    if (puVar14 != (undefined1 *)0x0) {\n      iVar22 = (*(code *)PTR_strchr_00049540)(puVar14 + 1,10);\n      if (iVar22 != 0) {\n        uVar7 = (*(code *)PTR_dcgettext_000495d4)(0,PTR_LAB_00049218 + 0x5fec,5);\n        uVar12 = quote(pcVar6);\n        (*(code *)PTR_error_00049574)(2,0,uVar7,uVar12);\nLAB_000153ac:\n        uVar7 = (*(code *)PTR___assert_fail_00049460)\n                          (PTR_LAB_00049218 + 0x6140,PTR_LAB_00049218 + 0x3d98,0x63c,\n                           PTR_LAB_00049218 + 0x2c94);\n        return uVar7;\n      }\n      *puVar14 = 0;\n      pcVar28 = puVar14 + 1;\n    }\n    puVar25 = PTR_DAT_00049208;\n    *(char **)(PTR_DAT_00049208 + -0x6fa0) = pcVar6;\n    *(char **)(puVar25 + -0x6f9c) = pcVar28;\nLAB_000142dc:\n    FUN_00015c40();\n  }" if (parenthesized_expression "(iVar22 == -1)" ( (binary_expression "iVar22 == -1" identifier == number_literal) )) (compound_statement "{\n    if (*(int *)(PTR_DAT_00049208 + -0x5a10) == 0 && *(int *)(PTR_DAT_00049208 + -0x5a0c) == 0) {\n      iVar22 = (*(code *)PTR_getenv_0004956c)(PTR_LAB_00049218 + 0x5fbc);\n      human_options(iVar22,puVar23 + -0x5a08,puVar23 + -0x5a10);\n      if ((iVar22 != 0) ||\n         (iVar22 = (*(code *)PTR_getenv_0004956c)(PTR_LAB_00049218 + 0x5fcc), iVar22 != 0)) {\n        uVar12 = *(undefined4 *)(puVar23 + -0x5a0c);\n        uVar7 = *(undefined4 *)(puVar23 + -0x5a10);\n        *(undefined4 *)(PTR_DAT_00049208 + -0x5a14) = *(undefined4 *)(puVar23 + -0x5a08);\n        puVar23 = PTR_DAT_00049208;\n        *(undefined4 *)(PTR_DAT_00049208 + -0x6fac) = uVar12;\n        *(undefined4 *)(puVar23 + -0x6fb0) = uVar7;\n      }\n    }\n    *(uint *)(PTR_DAT_00049208 + -0x5af4) =\n         (uint)(*(uint *)(puVar25 + -0x5a58) % 3 != 0) + *(uint *)(puVar25 + -0x5a58) / 3;\n    uVar8 = get_quoting_style(0);\n    puVar18 = PTR_DAT_00049208;\n    iVar22 = *(int *)(local_b4 + -0x59f8);\n    if (((iVar22 == 4) || (iVar22 == 1)) || ((*(int *)(puVar25 + -0x5a58) == 0 && (iVar22 != 0)))) {\n      bVar15 = false;\nLAB_00014100:\n      PTR_DAT_00049208[-0x59ac] = bVar15;\n      uVar7 = clone_quoting_options(0);\n      *(undefined4 *)(puVar18 + -0x5a48) = uVar7;\n      if (uVar8 == 7) {\n        set_char_quoting(uVar7,0x20,1);\n      }\n    }\n    else {\n      if ((uVar8 & 0xfffffffd) != 1) {\n        bVar15 = uVar8 == 6;\n        goto LAB_00014100;\n      }\n      PTR_DAT_00049208[-0x59ac] = 1;\n      uVar7 = clone_quoting_options(0);\n      *(undefined4 *)(puVar18 + -0x5a48) = uVar7;\n    }\n    if (1 < *(uint *)(puVar2 + -0x5a1c)) {\n      pcVar6 = PTR_LAB_00049218 + *(uint *)(puVar2 + -0x5a1c) + 0x5fd6;\n      cVar1 = *pcVar6;\n      while (cVar1 != 0) {\n        pcVar6 = pcVar6 + 1;\n        set_char_quoting(*(undefined4 *)(puVar18 + -0x5a48),(int)cVar1,1);\n        cVar1 = *pcVar6;\n      }\n    }\n    puVar25 = PTR_DAT_00049208;\n    local_9c = PTR_DAT_00049208;\n    uVar7 = clone_quoting_options(0);\n    *(undefined4 *)(PTR_DAT_00049208 + -0x5a4c) = uVar7;\n    set_char_quoting(uVar7,0x3a,1);\n    if (puVar25[-0x5a18] != '\0') {\n      if ((*(int *)(local_b4 + -0x59f8) != 0) || (PTR_DAT_00049208[-0x5a1f] != '\0')) {\n        puVar25[-0x5a18] = 0;\n        goto LAB_00014330;\n      }\nLAB_000141e8:\n      pcVar6 = (char *)(*(code *)PTR_getenv_0004956c)(PTR_LAB_00049218 + 0x5fe0);\n      if (pcVar6 == (char *)0x0) {\n        pcVar6 = PTR_LAB_00049218 + 0x5de0;\n      }\n      else {\n        puVar25 = PTR_LAB_00049218 + 0x2c8c;\n        while (iVar22 = (*(code *)PTR_strncmp_00049490)(pcVar6,puVar25,6), iVar22 == 0) {\n          iVar22 = hard_locale(2);\n          if (iVar22 == 0) goto LAB_00014358;\n          pcVar6 = pcVar6 + 6;\n        }\n        pcVar9 = (code *)PTR_strchr_00049540;\n        if (*pcVar6 == '+') goto LAB_00015268;\n      }\n      puVar25 = PTR_DAT_00049208;\n      iVar22 = argmatch(pcVar6,PTR_DAT_00049208 + -0x704c,PTR_LAB_00049218 + 0x2d14,4);\n      puVar26 = PTR_stderr_00049624;\n      puVar23 = PTR_DAT_00049208;\n      if (iVar22 < 0) {\n        puVar21 = (undefined4 *)(puVar25 + -0x704c);\n        argmatch_invalid(PTR_LAB_00049218 + 0x600c,pcVar6,iVar22);\n        uVar7 = (*(code *)PTR_dcgettext_000495d4)(0,PTR_LAB_00049218 + 0x6018,5);\n        (*(code *)PTR_fputs_unlocked_0004964c)(uVar7,*(undefined4 *)puVar26);\n        puVar20 = PTR_LAB_00049218 + 0x5dd4;\n        puVar24 = PTR_LAB_00049218 + 0x6030;\n        do {\n          puVar21 = puVar21 + 1;\n          (*(code *)PTR___fprintf_chk_000494a0)(*(undefined4 *)puVar26,1,puVar24,puVar20);\n          puVar20 = (undefined *)*puVar21;\n        } while (puVar20 != (undefined *)0x0);\n        uVar7 = (*(code *)PTR_dcgettext_000495d4)(0,PTR_LAB_00049218 + 0x6040,5);\n        (*(code *)PTR_fputs_unlocked_0004964c)(uVar7,*(undefined4 *)puVar26);\n        uStack_f4 = usage(2);\n        puStack_f0 = auStack_108;\n        puStack_f8 = PTR___libc_csu_fini_00049200;\n        (*(code *)PTR___libc_start_main_00049530)\n                  (PTR_main_000491f8,uStack_e8,auStack_e4,PTR___libc_csu_init_000491fc);\n        do {\n                    \n        } while( true );\n      }\n      if (iVar22 == 1) {\n        puVar25 = PTR_LAB_00049218 + 0x6090;\n        *(undefined **)(PTR_DAT_00049208 + -0x6f9c) = puVar25;\n        *(undefined **)(puVar23 + -0x6fa0) = puVar25;\n      }\n      else if (iVar22 < 2) {\n        if (iVar22 == 0) {\n          puVar25 = PTR_LAB_00049218 + 0x6078;\n          *(undefined **)(PTR_DAT_00049208 + -0x6f9c) = puVar25;\n          *(undefined **)(puVar23 + -0x6fa0) = puVar25;\n        }\n      }\n      else if (iVar22 == 2) {\n        *(undefined **)(PTR_DAT_00049208 + -0x6fa0) = PTR_LAB_00049218 + 0x60a0;\n        *(undefined **)(puVar23 + -0x6f9c) = PTR_LAB_00049218 + 0x60ac;\n      }\n      else if ((iVar22 == 3) && (iVar22 = hard_locale(2), puVar25 = PTR_DAT_00049208, iVar22 != 0))\n      {\n        uVar7 = (*(code *)PTR_dcgettext_000495d4)(0,*(undefined4 *)(PTR_DAT_00049208 + -0x6fa0),2);\n        puVar23 = PTR_dcgettext_000495d4;\n        *(undefined4 *)(puVar25 + -0x6fa0) = uVar7;\n        uVar7 = (*(code *)puVar23)(0,*(undefined4 *)(puVar25 + -0x6f9c),2);\n        *(undefined4 *)(puVar25 + -0x6f9c) = uVar7;\n      }\n      goto LAB_000142dc;\n    }\nLAB_00014330:\n    if (*(int *)(puVar2 + -0x59fc) - 1U < 2) {\n      if (*(int *)(local_b4 + -0x59f8) == 0) goto LAB_000141e8;\n      *(undefined4 *)(puVar2 + -0x5a00) = 4;\n    }\n    else if (*(int *)(local_b4 + -0x59f8) == 0) goto LAB_000141e8;\n  }" { (if_statement "if (*(int *)(PTR_DAT_00049208 + -0x5a10) == 0 && *(int *)(PTR_DAT_00049208 + -0x5a0c) == 0) {\n      iVar22 = (*(code *)PTR_getenv_0004956c)(PTR_LAB_00049218 + 0x5fbc);\n      human_options(iVar22,puVar23 + -0x5a08,puVar23 + -0x5a10);\n      if ((iVar22 != 0) ||\n         (iVar22 = (*(code *)PTR_getenv_0004956c)(PTR_LAB_00049218 + 0x5fcc), iVar22 != 0)) {\n        uVar12 = *(undefined4 *)(puVar23 + -0x5a0c);\n        uVar7 = *(undefined4 *)(puVar23 + -0x5a10);\n        *(undefined4 *)(PTR_DAT_00049208 + -0x5a14) = *(undefined4 *)(puVar23 + -0x5a08);\n        puVar23 = PTR_DAT_00049208;\n        *(undefined4 *)(PTR_DAT_00049208 + -0x6fac) = uVar12;\n        *(undefined4 *)(puVar23 + -0x6fb0) = uVar7;\n      }\n    }" if (parenthesized_expression "(*(int *)(PTR_DAT_00049208 + -0x5a10) == 0 && *(int *)(PTR_DAT_00049208 + -0x5a0c) == 0)" ( (binary_expression "*(int *)(PTR_DAT_00049208 + -0x5a10) == 0 && *(int *)(PTR_DAT_00049208 + -0x5a0c) == 0" (binary_expression "*(int *)(PTR_DAT_00049208 + -0x5a10) == 0" (pointer_expression "*(int *)(PTR_DAT_00049208 + -0x5a10)" * (cast_expression "(int *)(PTR_DAT_00049208 + -0x5a10)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(PTR_DAT_00049208 + -0x5a10)" ( (binary_expression "PTR_DAT_00049208 + -0x5a10" identifier + number_literal) )))) == number_literal) && (binary_expression "*(int *)(PTR_DAT_00049208 + -0x5a0c) == 0" (pointer_expression "*(int *)(PTR_DAT_00049208 + -0x5a0c)" * (cast_expression "(int *)(PTR_DAT_00049208 + -0x5a0c)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(PTR_DAT_00049208 + -0x5a0c)" ( (binary_expression "PTR_DAT_00049208 + -0x5a0c" identifier + number_literal) )))) == number_literal)) )) (compound_statement "{\n      iVar22 = (*(code *)PTR_getenv_0004956c)(PTR_LAB_00049218 + 0x5fbc);\n      human_options(iVar22,puVar23 + -0x5a08,puVar23 + -0x5a10);\n      if ((iVar22 != 0) ||\n         (iVar22 = (*(code *)PTR_getenv_0004956c)(PTR_LAB_00049218 + 0x5fcc), iVar22 != 0)) {\n        uVar12 = *(undefined4 *)(puVar23 + -0x5a0c);\n        uVar7 = *(undefined4 *)(puVar23 + -0x5a10);\n        *(undefined4 *)(PTR_DAT_00049208 + -0x5a14) = *(undefined4 *)(puVar23 + -0x5a08);\n        puVar23 = PTR_DAT_00049208;\n        *(undefined4 *)(PTR_DAT_00049208 + -0x6fac) = uVar12;\n        *(undefined4 *)(puVar23 + -0x6fb0) = uVar7;\n      }\n    }" { (expression_statement "iVar22 = (*(code *)PTR_getenv_0004956c)(PTR_LAB_00049218 + 0x5fbc);" (assignment_expression "iVar22 = (*(code *)PTR_getenv_0004956c)(PTR_LAB_00049218 + 0x5fbc)" identifier = (call_expression "(*(code *)PTR_getenv_0004956c)(PTR_LAB_00049218 + 0x5fbc)" (parenthesized_expression "(*(code *)PTR_getenv_0004956c)" ( (pointer_expression "*(code *)PTR_getenv_0004956c" * (cast_expression "(code *)PTR_getenv_0004956c" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(PTR_LAB_00049218 + 0x5fbc)" ( (binary_expression "PTR_LAB_00049218 + 0x5fbc" identifier + number_literal) )))) ;) (expression_statement "human_options(iVar22,puVar23 + -0x5a08,puVar23 + -0x5a10);" (call_expression "human_options(iVar22,puVar23 + -0x5a08,puVar23 + -0x5a10)" identifier (argument_list "(iVar22,puVar23 + -0x5a08,puVar23 + -0x5a10)" ( identifier , (binary_expression "puVar23 + -0x5a08" identifier + number_literal) , (binary_expression "puVar23 + -0x5a10" identifier + number_literal) ))) ;) (if_statement "if ((iVar22 != 0) ||\n         (iVar22 = (*(code *)PTR_getenv_0004956c)(PTR_LAB_00049218 + 0x5fcc), iVar22 != 0)) {\n        uVar12 = *(undefined4 *)(puVar23 + -0x5a0c);\n        uVar7 = *(undefined4 *)(puVar23 + -0x5a10);\n        *(undefined4 *)(PTR_DAT_00049208 + -0x5a14) = *(undefined4 *)(puVar23 + -0x5a08);\n        puVar23 = PTR_DAT_00049208;\n        *(undefined4 *)(PTR_DAT_00049208 + -0x6fac) = uVar12;\n        *(undefined4 *)(puVar23 + -0x6fb0) = uVar7;\n      }" if (parenthesized_expression "((iVar22 != 0) ||\n         (iVar22 = (*(code *)PTR_getenv_0004956c)(PTR_LAB_00049218 + 0x5fcc), iVar22 != 0))" ( (binary_expression "(iVar22 != 0) ||\n         (iVar22 = (*(code *)PTR_getenv_0004956c)(PTR_LAB_00049218 + 0x5fcc), iVar22 != 0)" (parenthesized_expression "(iVar22 != 0)" ( (binary_expression "iVar22 != 0" identifier != number_literal) )) || (parenthesized_expression "(iVar22 = (*(code *)PTR_getenv_0004956c)(PTR_LAB_00049218 + 0x5fcc), iVar22 != 0)" ( (comma_expression "iVar22 = (*(code *)PTR_getenv_0004956c)(PTR_LAB_00049218 + 0x5fcc), iVar22 != 0" (assignment_expression "iVar22 = (*(code *)PTR_getenv_0004956c)(PTR_LAB_00049218 + 0x5fcc)" identifier = (call_expression "(*(code *)PTR_getenv_0004956c)(PTR_LAB_00049218 + 0x5fcc)" (parenthesized_expression "(*(code *)PTR_getenv_0004956c)" ( (pointer_expression "*(code *)PTR_getenv_0004956c" * (cast_expression "(code *)PTR_getenv_0004956c" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(PTR_LAB_00049218 + 0x5fcc)" ( (binary_expression "PTR_LAB_00049218 + 0x5fcc" identifier + number_literal) )))) , (binary_expression "iVar22 != 0" identifier != number_literal)) ))) )) (compound_statement "{\n        uVar12 = *(undefined4 *)(puVar23 + -0x5a0c);\n        uVar7 = *(undefined4 *)(puVar23 + -0x5a10);\n        *(undefined4 *)(PTR_DAT_00049208 + -0x5a14) = *(undefined4 *)(puVar23 + -0x5a08);\n        puVar23 = PTR_DAT_00049208;\n        *(undefined4 *)(PTR_DAT_00049208 + -0x6fac) = uVar12;\n        *(undefined4 *)(puVar23 + -0x6fb0) = uVar7;\n      }" { (expression_statement "uVar12 = *(undefined4 *)(puVar23 + -0x5a0c);" (assignment_expression "uVar12 = *(undefined4 *)(puVar23 + -0x5a0c)" identifier = (pointer_expression "*(undefined4 *)(puVar23 + -0x5a0c)" * (cast_expression "(undefined4 *)(puVar23 + -0x5a0c)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar23 + -0x5a0c)" ( (binary_expression "puVar23 + -0x5a0c" identifier + number_literal) ))))) ;) (expression_statement "uVar7 = *(undefined4 *)(puVar23 + -0x5a10);" (assignment_expression "uVar7 = *(undefined4 *)(puVar23 + -0x5a10)" identifier = (pointer_expression "*(undefined4 *)(puVar23 + -0x5a10)" * (cast_expression "(undefined4 *)(puVar23 + -0x5a10)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar23 + -0x5a10)" ( (binary_expression "puVar23 + -0x5a10" identifier + number_literal) ))))) ;) (expression_statement "*(undefined4 *)(PTR_DAT_00049208 + -0x5a14) = *(undefined4 *)(puVar23 + -0x5a08);" (assignment_expression "*(undefined4 *)(PTR_DAT_00049208 + -0x5a14) = *(undefined4 *)(puVar23 + -0x5a08)" (pointer_expression "*(undefined4 *)(PTR_DAT_00049208 + -0x5a14)" * (cast_expression "(undefined4 *)(PTR_DAT_00049208 + -0x5a14)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(PTR_DAT_00049208 + -0x5a14)" ( (binary_expression "PTR_DAT_00049208 + -0x5a14" identifier + number_literal) )))) = (pointer_expression "*(undefined4 *)(puVar23 + -0x5a08)" * (cast_expression "(undefined4 *)(puVar23 + -0x5a08)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar23 + -0x5a08)" ( (binary_expression "puVar23 + -0x5a08" identifier + number_literal) ))))) ;) (expression_statement "puVar23 = PTR_DAT_00049208;" (assignment_expression "puVar23 = PTR_DAT_00049208" identifier = identifier) ;) (expression_statement "*(undefined4 *)(PTR_DAT_00049208 + -0x6fac) = uVar12;" (assignment_expression "*(undefined4 *)(PTR_DAT_00049208 + -0x6fac) = uVar12" (pointer_expression "*(undefined4 *)(PTR_DAT_00049208 + -0x6fac)" * (cast_expression "(undefined4 *)(PTR_DAT_00049208 + -0x6fac)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(PTR_DAT_00049208 + -0x6fac)" ( (binary_expression "PTR_DAT_00049208 + -0x6fac" identifier + number_literal) )))) = identifier) ;) (expression_statement "*(undefined4 *)(puVar23 + -0x6fb0) = uVar7;" (assignment_expression "*(undefined4 *)(puVar23 + -0x6fb0) = uVar7" (pointer_expression "*(undefined4 *)(puVar23 + -0x6fb0)" * (cast_expression "(undefined4 *)(puVar23 + -0x6fb0)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar23 + -0x6fb0)" ( (binary_expression "puVar23 + -0x6fb0" identifier + number_literal) )))) = identifier) ;) })) })) (expression_statement "*(uint *)(PTR_DAT_00049208 + -0x5af4) =\n         (uint)(*(uint *)(puVar25 + -0x5a58) % 3 != 0) + *(uint *)(puVar25 + -0x5a58) / 3;" (assignment_expression "*(uint *)(PTR_DAT_00049208 + -0x5af4) =\n         (uint)(*(uint *)(puVar25 + -0x5a58) % 3 != 0) + *(uint *)(puVar25 + -0x5a58) / 3" (pointer_expression "*(uint *)(PTR_DAT_00049208 + -0x5af4)" * (cast_expression "(uint *)(PTR_DAT_00049208 + -0x5af4)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(PTR_DAT_00049208 + -0x5af4)" ( (binary_expression "PTR_DAT_00049208 + -0x5af4" identifier + number_literal) )))) = (binary_expression "(uint)(*(uint *)(puVar25 + -0x5a58) % 3 != 0) + *(uint *)(puVar25 + -0x5a58) / 3" (call_expression "(uint)(*(uint *)(puVar25 + -0x5a58) % 3 != 0)" (parenthesized_expression "(uint)" ( identifier )) (argument_list "(*(uint *)(puVar25 + -0x5a58) % 3 != 0)" ( (binary_expression "*(uint *)(puVar25 + -0x5a58) % 3 != 0" (binary_expression "*(uint *)(puVar25 + -0x5a58) % 3" (pointer_expression "*(uint *)(puVar25 + -0x5a58)" * (cast_expression "(uint *)(puVar25 + -0x5a58)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar25 + -0x5a58)" ( (binary_expression "puVar25 + -0x5a58" identifier + number_literal) )))) % number_literal) != number_literal) ))) + (binary_expression "*(uint *)(puVar25 + -0x5a58) / 3" (pointer_expression "*(uint *)(puVar25 + -0x5a58)" * (cast_expression "(uint *)(puVar25 + -0x5a58)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar25 + -0x5a58)" ( (binary_expression "puVar25 + -0x5a58" identifier + number_literal) )))) / number_literal))) ;) (expression_statement "uVar8 = get_quoting_style(0);" (assignment_expression "uVar8 = get_quoting_style(0)" identifier = (call_expression "get_quoting_style(0)" identifier (argument_list "(0)" ( number_literal )))) ;) (expression_statement "puVar18 = PTR_DAT_00049208;" (assignment_expression "puVar18 = PTR_DAT_00049208" identifier = identifier) ;) (expression_statement "iVar22 = *(int *)(local_b4 + -0x59f8);" (assignment_expression "iVar22 = *(int *)(local_b4 + -0x59f8)" identifier = (pointer_expression "*(int *)(local_b4 + -0x59f8)" * (cast_expression "(int *)(local_b4 + -0x59f8)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(local_b4 + -0x59f8)" ( (binary_expression "local_b4 + -0x59f8" identifier + number_literal) ))))) ;) (if_statement "if (((iVar22 == 4) || (iVar22 == 1)) || ((*(int *)(puVar25 + -0x5a58) == 0 && (iVar22 != 0)))) {\n      bVar15 = false;\nLAB_00014100:\n      PTR_DAT_00049208[-0x59ac] = bVar15;\n      uVar7 = clone_quoting_options(0);\n      *(undefined4 *)(puVar18 + -0x5a48) = uVar7;\n      if (uVar8 == 7) {\n        set_char_quoting(uVar7,0x20,1);\n      }\n    }\n    else {\n      if ((uVar8 & 0xfffffffd) != 1) {\n        bVar15 = uVar8 == 6;\n        goto LAB_00014100;\n      }\n      PTR_DAT_00049208[-0x59ac] = 1;\n      uVar7 = clone_quoting_options(0);\n      *(undefined4 *)(puVar18 + -0x5a48) = uVar7;\n    }" if (parenthesized_expression "(((iVar22 == 4) || (iVar22 == 1)) || ((*(int *)(puVar25 + -0x5a58) == 0 && (iVar22 != 0))))" ( (binary_expression "((iVar22 == 4) || (iVar22 == 1)) || ((*(int *)(puVar25 + -0x5a58) == 0 && (iVar22 != 0)))" (parenthesized_expression "((iVar22 == 4) || (iVar22 == 1))" ( (binary_expression "(iVar22 == 4) || (iVar22 == 1)" (parenthesized_expression "(iVar22 == 4)" ( (binary_expression "iVar22 == 4" identifier == number_literal) )) || (parenthesized_expression "(iVar22 == 1)" ( (binary_expression "iVar22 == 1" identifier == number_literal) ))) )) || (parenthesized_expression "((*(int *)(puVar25 + -0x5a58) == 0 && (iVar22 != 0)))" ( (parenthesized_expression "(*(int *)(puVar25 + -0x5a58) == 0 && (iVar22 != 0))" ( (binary_expression "*(int *)(puVar25 + -0x5a58) == 0 && (iVar22 != 0)" (binary_expression "*(int *)(puVar25 + -0x5a58) == 0" (pointer_expression "*(int *)(puVar25 + -0x5a58)" * (cast_expression "(int *)(puVar25 + -0x5a58)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar25 + -0x5a58)" ( (binary_expression "puVar25 + -0x5a58" identifier + number_literal) )))) == number_literal) && (parenthesized_expression "(iVar22 != 0)" ( (binary_expression "iVar22 != 0" identifier != number_literal) ))) )) ))) )) (compound_statement "{\n      bVar15 = false;\nLAB_00014100:\n      PTR_DAT_00049208[-0x59ac] = bVar15;\n      uVar7 = clone_quoting_options(0);\n      *(undefined4 *)(puVar18 + -0x5a48) = uVar7;\n      if (uVar8 == 7) {\n        set_char_quoting(uVar7,0x20,1);\n      }\n    }" { (expression_statement "bVar15 = false;" (assignment_expression "bVar15 = false" identifier = false) ;) (labeled_statement "LAB_00014100:\n      PTR_DAT_00049208[-0x59ac] = bVar15;" statement_identifier : (expression_statement "PTR_DAT_00049208[-0x59ac] = bVar15;" (assignment_expression "PTR_DAT_00049208[-0x59ac] = bVar15" (subscript_expression "PTR_DAT_00049208[-0x59ac]" identifier [ number_literal ]) = identifier) ;)) (expression_statement "uVar7 = clone_quoting_options(0);" (assignment_expression "uVar7 = clone_quoting_options(0)" identifier = (call_expression "clone_quoting_options(0)" identifier (argument_list "(0)" ( number_literal )))) ;) (expression_statement "*(undefined4 *)(puVar18 + -0x5a48) = uVar7;" (assignment_expression "*(undefined4 *)(puVar18 + -0x5a48) = uVar7" (pointer_expression "*(undefined4 *)(puVar18 + -0x5a48)" * (cast_expression "(undefined4 *)(puVar18 + -0x5a48)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar18 + -0x5a48)" ( (binary_expression "puVar18 + -0x5a48" identifier + number_literal) )))) = identifier) ;) (if_statement "if (uVar8 == 7) {\n        set_char_quoting(uVar7,0x20,1);\n      }" if (parenthesized_expression "(uVar8 == 7)" ( (binary_expression "uVar8 == 7" identifier == number_literal) )) (compound_statement "{\n        set_char_quoting(uVar7,0x20,1);\n      }" { (expression_statement "set_char_quoting(uVar7,0x20,1);" (call_expression "set_char_quoting(uVar7,0x20,1)" identifier (argument_list "(uVar7,0x20,1)" ( identifier , number_literal , number_literal ))) ;) })) }) (else_clause "else {\n      if ((uVar8 & 0xfffffffd) != 1) {\n        bVar15 = uVar8 == 6;\n        goto LAB_00014100;\n      }\n      PTR_DAT_00049208[-0x59ac] = 1;\n      uVar7 = clone_quoting_options(0);\n      *(undefined4 *)(puVar18 + -0x5a48) = uVar7;\n    }" else (compound_statement "{\n      if ((uVar8 & 0xfffffffd) != 1) {\n        bVar15 = uVar8 == 6;\n        goto LAB_00014100;\n      }\n      PTR_DAT_00049208[-0x59ac] = 1;\n      uVar7 = clone_quoting_options(0);\n      *(undefined4 *)(puVar18 + -0x5a48) = uVar7;\n    }" { (if_statement "if ((uVar8 & 0xfffffffd) != 1) {\n        bVar15 = uVar8 == 6;\n        goto LAB_00014100;\n      }" if (parenthesized_expression "((uVar8 & 0xfffffffd) != 1)" ( (binary_expression "(uVar8 & 0xfffffffd) != 1" (parenthesized_expression "(uVar8 & 0xfffffffd)" ( (binary_expression "uVar8 & 0xfffffffd" identifier & number_literal) )) != number_literal) )) (compound_statement "{\n        bVar15 = uVar8 == 6;\n        goto LAB_00014100;\n      }" { (expression_statement "bVar15 = uVar8 == 6;" (assignment_expression "bVar15 = uVar8 == 6" identifier = (binary_expression "uVar8 == 6" identifier == number_literal)) ;) (goto_statement "goto LAB_00014100;" goto statement_identifier ;) })) (expression_statement "PTR_DAT_00049208[-0x59ac] = 1;" (assignment_expression "PTR_DAT_00049208[-0x59ac] = 1" (subscript_expression "PTR_DAT_00049208[-0x59ac]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "uVar7 = clone_quoting_options(0);" (assignment_expression "uVar7 = clone_quoting_options(0)" identifier = (call_expression "clone_quoting_options(0)" identifier (argument_list "(0)" ( number_literal )))) ;) (expression_statement "*(undefined4 *)(puVar18 + -0x5a48) = uVar7;" (assignment_expression "*(undefined4 *)(puVar18 + -0x5a48) = uVar7" (pointer_expression "*(undefined4 *)(puVar18 + -0x5a48)" * (cast_expression "(undefined4 *)(puVar18 + -0x5a48)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar18 + -0x5a48)" ( (binary_expression "puVar18 + -0x5a48" identifier + number_literal) )))) = identifier) ;) }))) (if_statement "if (1 < *(uint *)(puVar2 + -0x5a1c)) {\n      pcVar6 = PTR_LAB_00049218 + *(uint *)(puVar2 + -0x5a1c) + 0x5fd6;\n      cVar1 = *pcVar6;\n      while (cVar1 != 0) {\n        pcVar6 = pcVar6 + 1;\n        set_char_quoting(*(undefined4 *)(puVar18 + -0x5a48),(int)cVar1,1);\n        cVar1 = *pcVar6;\n      }\n    }" if (parenthesized_expression "(1 < *(uint *)(puVar2 + -0x5a1c))" ( (binary_expression "1 < *(uint *)(puVar2 + -0x5a1c)" number_literal < (pointer_expression "*(uint *)(puVar2 + -0x5a1c)" * (cast_expression "(uint *)(puVar2 + -0x5a1c)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar2 + -0x5a1c)" ( (binary_expression "puVar2 + -0x5a1c" identifier + number_literal) ))))) )) (compound_statement "{\n      pcVar6 = PTR_LAB_00049218 + *(uint *)(puVar2 + -0x5a1c) + 0x5fd6;\n      cVar1 = *pcVar6;\n      while (cVar1 != 0) {\n        pcVar6 = pcVar6 + 1;\n        set_char_quoting(*(undefined4 *)(puVar18 + -0x5a48),(int)cVar1,1);\n        cVar1 = *pcVar6;\n      }\n    }" { (expression_statement "pcVar6 = PTR_LAB_00049218 + *(uint *)(puVar2 + -0x5a1c) + 0x5fd6;" (assignment_expression "pcVar6 = PTR_LAB_00049218 + *(uint *)(puVar2 + -0x5a1c) + 0x5fd6" identifier = (binary_expression "PTR_LAB_00049218 + *(uint *)(puVar2 + -0x5a1c) + 0x5fd6" (binary_expression "PTR_LAB_00049218 + *(uint *)(puVar2 + -0x5a1c)" identifier + (pointer_expression "*(uint *)(puVar2 + -0x5a1c)" * (cast_expression "(uint *)(puVar2 + -0x5a1c)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar2 + -0x5a1c)" ( (binary_expression "puVar2 + -0x5a1c" identifier + number_literal) ))))) + number_literal)) ;) (expression_statement "cVar1 = *pcVar6;" (assignment_expression "cVar1 = *pcVar6" identifier = (pointer_expression "*pcVar6" * identifier)) ;) (while_statement "while (cVar1 != 0) {\n        pcVar6 = pcVar6 + 1;\n        set_char_quoting(*(undefined4 *)(puVar18 + -0x5a48),(int)cVar1,1);\n        cVar1 = *pcVar6;\n      }" while (parenthesized_expression "(cVar1 != 0)" ( (binary_expression "cVar1 != 0" identifier != number_literal) )) (compound_statement "{\n        pcVar6 = pcVar6 + 1;\n        set_char_quoting(*(undefined4 *)(puVar18 + -0x5a48),(int)cVar1,1);\n        cVar1 = *pcVar6;\n      }" { (expression_statement "pcVar6 = pcVar6 + 1;" (assignment_expression "pcVar6 = pcVar6 + 1" identifier = (binary_expression "pcVar6 + 1" identifier + number_literal)) ;) (expression_statement "set_char_quoting(*(undefined4 *)(puVar18 + -0x5a48),(int)cVar1,1);" (call_expression "set_char_quoting(*(undefined4 *)(puVar18 + -0x5a48),(int)cVar1,1)" identifier (argument_list "(*(undefined4 *)(puVar18 + -0x5a48),(int)cVar1,1)" ( (pointer_expression "*(undefined4 *)(puVar18 + -0x5a48)" * (cast_expression "(undefined4 *)(puVar18 + -0x5a48)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar18 + -0x5a48)" ( (binary_expression "puVar18 + -0x5a48" identifier + number_literal) )))) , (cast_expression "(int)cVar1" ( (type_descriptor "int" primitive_type) ) identifier) , number_literal ))) ;) (expression_statement "cVar1 = *pcVar6;" (assignment_expression "cVar1 = *pcVar6" identifier = (pointer_expression "*pcVar6" * identifier)) ;) })) })) (expression_statement "puVar25 = PTR_DAT_00049208;" (assignment_expression "puVar25 = PTR_DAT_00049208" identifier = identifier) ;) (expression_statement "local_9c = PTR_DAT_00049208;" (assignment_expression "local_9c = PTR_DAT_00049208" identifier = identifier) ;) (expression_statement "uVar7 = clone_quoting_options(0);" (assignment_expression "uVar7 = clone_quoting_options(0)" identifier = (call_expression "clone_quoting_options(0)" identifier (argument_list "(0)" ( number_literal )))) ;) (expression_statement "*(undefined4 *)(PTR_DAT_00049208 + -0x5a4c) = uVar7;" (assignment_expression "*(undefined4 *)(PTR_DAT_00049208 + -0x5a4c) = uVar7" (pointer_expression "*(undefined4 *)(PTR_DAT_00049208 + -0x5a4c)" * (cast_expression "(undefined4 *)(PTR_DAT_00049208 + -0x5a4c)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(PTR_DAT_00049208 + -0x5a4c)" ( (binary_expression "PTR_DAT_00049208 + -0x5a4c" identifier + number_literal) )))) = identifier) ;) (expression_statement "set_char_quoting(uVar7,0x3a,1);" (call_expression "set_char_quoting(uVar7,0x3a,1)" identifier (argument_list "(uVar7,0x3a,1)" ( identifier , number_literal , number_literal ))) ;) (if_statement "if (puVar25[-0x5a18] != '\0') {\n      if ((*(int *)(local_b4 + -0x59f8) != 0) || (PTR_DAT_00049208[-0x5a1f] != '\0')) {\n        puVar25[-0x5a18] = 0;\n        goto LAB_00014330;\n      }\nLAB_000141e8:\n      pcVar6 = (char *)(*(code *)PTR_getenv_0004956c)(PTR_LAB_00049218 + 0x5fe0);\n      if (pcVar6 == (char *)0x0) {\n        pcVar6 = PTR_LAB_00049218 + 0x5de0;\n      }\n      else {\n        puVar25 = PTR_LAB_00049218 + 0x2c8c;\n        while (iVar22 = (*(code *)PTR_strncmp_00049490)(pcVar6,puVar25,6), iVar22 == 0) {\n          iVar22 = hard_locale(2);\n          if (iVar22 == 0) goto LAB_00014358;\n          pcVar6 = pcVar6 + 6;\n        }\n        pcVar9 = (code *)PTR_strchr_00049540;\n        if (*pcVar6 == '+') goto LAB_00015268;\n      }\n      puVar25 = PTR_DAT_00049208;\n      iVar22 = argmatch(pcVar6,PTR_DAT_00049208 + -0x704c,PTR_LAB_00049218 + 0x2d14,4);\n      puVar26 = PTR_stderr_00049624;\n      puVar23 = PTR_DAT_00049208;\n      if (iVar22 < 0) {\n        puVar21 = (undefined4 *)(puVar25 + -0x704c);\n        argmatch_invalid(PTR_LAB_00049218 + 0x600c,pcVar6,iVar22);\n        uVar7 = (*(code *)PTR_dcgettext_000495d4)(0,PTR_LAB_00049218 + 0x6018,5);\n        (*(code *)PTR_fputs_unlocked_0004964c)(uVar7,*(undefined4 *)puVar26);\n        puVar20 = PTR_LAB_00049218 + 0x5dd4;\n        puVar24 = PTR_LAB_00049218 + 0x6030;\n        do {\n          puVar21 = puVar21 + 1;\n          (*(code *)PTR___fprintf_chk_000494a0)(*(undefined4 *)puVar26,1,puVar24,puVar20);\n          puVar20 = (undefined *)*puVar21;\n        } while (puVar20 != (undefined *)0x0);\n        uVar7 = (*(code *)PTR_dcgettext_000495d4)(0,PTR_LAB_00049218 + 0x6040,5);\n        (*(code *)PTR_fputs_unlocked_0004964c)(uVar7,*(undefined4 *)puVar26);\n        uStack_f4 = usage(2);\n        puStack_f0 = auStack_108;\n        puStack_f8 = PTR___libc_csu_fini_00049200;\n        (*(code *)PTR___libc_start_main_00049530)\n                  (PTR_main_000491f8,uStack_e8,auStack_e4,PTR___libc_csu_init_000491fc);\n        do {\n                    \n        } while( true );\n      }\n      if (iVar22 == 1) {\n        puVar25 = PTR_LAB_00049218 + 0x6090;\n        *(undefined **)(PTR_DAT_00049208 + -0x6f9c) = puVar25;\n        *(undefined **)(puVar23 + -0x6fa0) = puVar25;\n      }\n      else if (iVar22 < 2) {\n        if (iVar22 == 0) {\n          puVar25 = PTR_LAB_00049218 + 0x6078;\n          *(undefined **)(PTR_DAT_00049208 + -0x6f9c) = puVar25;\n          *(undefined **)(puVar23 + -0x6fa0) = puVar25;\n        }\n      }\n      else if (iVar22 == 2) {\n        *(undefined **)(PTR_DAT_00049208 + -0x6fa0) = PTR_LAB_00049218 + 0x60a0;\n        *(undefined **)(puVar23 + -0x6f9c) = PTR_LAB_00049218 + 0x60ac;\n      }\n      else if ((iVar22 == 3) && (iVar22 = hard_locale(2), puVar25 = PTR_DAT_00049208, iVar22 != 0))\n      {\n        uVar7 = (*(code *)PTR_dcgettext_000495d4)(0,*(undefined4 *)(PTR_DAT_00049208 + -0x6fa0),2);\n        puVar23 = PTR_dcgettext_000495d4;\n        *(undefined4 *)(puVar25 + -0x6fa0) = uVar7;\n        uVar7 = (*(code *)puVar23)(0,*(undefined4 *)(puVar25 + -0x6f9c),2);\n        *(undefined4 *)(puVar25 + -0x6f9c) = uVar7;\n      }\n      goto LAB_000142dc;\n    }" if (parenthesized_expression "(puVar25[-0x5a18] != '\0')" ( (binary_expression "puVar25[-0x5a18] != '\0'" (subscript_expression "puVar25[-0x5a18]" identifier [ number_literal ]) != (char_literal "'\0'" ' escape_sequence ')) )) (compound_statement "{\n      if ((*(int *)(local_b4 + -0x59f8) != 0) || (PTR_DAT_00049208[-0x5a1f] != '\0')) {\n        puVar25[-0x5a18] = 0;\n        goto LAB_00014330;\n      }\nLAB_000141e8:\n      pcVar6 = (char *)(*(code *)PTR_getenv_0004956c)(PTR_LAB_00049218 + 0x5fe0);\n      if (pcVar6 == (char *)0x0) {\n        pcVar6 = PTR_LAB_00049218 + 0x5de0;\n      }\n      else {\n        puVar25 = PTR_LAB_00049218 + 0x2c8c;\n        while (iVar22 = (*(code *)PTR_strncmp_00049490)(pcVar6,puVar25,6), iVar22 == 0) {\n          iVar22 = hard_locale(2);\n          if (iVar22 == 0) goto LAB_00014358;\n          pcVar6 = pcVar6 + 6;\n        }\n        pcVar9 = (code *)PTR_strchr_00049540;\n        if (*pcVar6 == '+') goto LAB_00015268;\n      }\n      puVar25 = PTR_DAT_00049208;\n      iVar22 = argmatch(pcVar6,PTR_DAT_00049208 + -0x704c,PTR_LAB_00049218 + 0x2d14,4);\n      puVar26 = PTR_stderr_00049624;\n      puVar23 = PTR_DAT_00049208;\n      if (iVar22 < 0) {\n        puVar21 = (undefined4 *)(puVar25 + -0x704c);\n        argmatch_invalid(PTR_LAB_00049218 + 0x600c,pcVar6,iVar22);\n        uVar7 = (*(code *)PTR_dcgettext_000495d4)(0,PTR_LAB_00049218 + 0x6018,5);\n        (*(code *)PTR_fputs_unlocked_0004964c)(uVar7,*(undefined4 *)puVar26);\n        puVar20 = PTR_LAB_00049218 + 0x5dd4;\n        puVar24 = PTR_LAB_00049218 + 0x6030;\n        do {\n          puVar21 = puVar21 + 1;\n          (*(code *)PTR___fprintf_chk_000494a0)(*(undefined4 *)puVar26,1,puVar24,puVar20);\n          puVar20 = (undefined *)*puVar21;\n        } while (puVar20 != (undefined *)0x0);\n        uVar7 = (*(code *)PTR_dcgettext_000495d4)(0,PTR_LAB_00049218 + 0x6040,5);\n        (*(code *)PTR_fputs_unlocked_0004964c)(uVar7,*(undefined4 *)puVar26);\n        uStack_f4 = usage(2);\n        puStack_f0 = auStack_108;\n        puStack_f8 = PTR___libc_csu_fini_00049200;\n        (*(code *)PTR___libc_start_main_00049530)\n                  (PTR_main_000491f8,uStack_e8,auStack_e4,PTR___libc_csu_init_000491fc);\n        do {\n                    \n        } while( true );\n      }\n      if (iVar22 == 1) {\n        puVar25 = PTR_LAB_00049218 + 0x6090;\n        *(undefined **)(PTR_DAT_00049208 + -0x6f9c) = puVar25;\n        *(undefined **)(puVar23 + -0x6fa0) = puVar25;\n      }\n      else if (iVar22 < 2) {\n        if (iVar22 == 0) {\n          puVar25 = PTR_LAB_00049218 + 0x6078;\n          *(undefined **)(PTR_DAT_00049208 + -0x6f9c) = puVar25;\n          *(undefined **)(puVar23 + -0x6fa0) = puVar25;\n        }\n      }\n      else if (iVar22 == 2) {\n        *(undefined **)(PTR_DAT_00049208 + -0x6fa0) = PTR_LAB_00049218 + 0x60a0;\n        *(undefined **)(puVar23 + -0x6f9c) = PTR_LAB_00049218 + 0x60ac;\n      }\n      else if ((iVar22 == 3) && (iVar22 = hard_locale(2), puVar25 = PTR_DAT_00049208, iVar22 != 0))\n      {\n        uVar7 = (*(code *)PTR_dcgettext_000495d4)(0,*(undefined4 *)(PTR_DAT_00049208 + -0x6fa0),2);\n        puVar23 = PTR_dcgettext_000495d4;\n        *(undefined4 *)(puVar25 + -0x6fa0) = uVar7;\n        uVar7 = (*(code *)puVar23)(0,*(undefined4 *)(puVar25 + -0x6f9c),2);\n        *(undefined4 *)(puVar25 + -0x6f9c) = uVar7;\n      }\n      goto LAB_000142dc;\n    }" { (if_statement "if ((*(int *)(local_b4 + -0x59f8) != 0) || (PTR_DAT_00049208[-0x5a1f] != '\0')) {\n        puVar25[-0x5a18] = 0;\n        goto LAB_00014330;\n      }" if (parenthesized_expression "((*(int *)(local_b4 + -0x59f8) != 0) || (PTR_DAT_00049208[-0x5a1f] != '\0'))" ( (binary_expression "(*(int *)(local_b4 + -0x59f8) != 0) || (PTR_DAT_00049208[-0x5a1f] != '\0')" (parenthesized_expression "(*(int *)(local_b4 + -0x59f8) != 0)" ( (binary_expression "*(int *)(local_b4 + -0x59f8) != 0" (pointer_expression "*(int *)(local_b4 + -0x59f8)" * (cast_expression "(int *)(local_b4 + -0x59f8)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(local_b4 + -0x59f8)" ( (binary_expression "local_b4 + -0x59f8" identifier + number_literal) )))) != number_literal) )) || (parenthesized_expression "(PTR_DAT_00049208[-0x5a1f] != '\0')" ( (binary_expression "PTR_DAT_00049208[-0x5a1f] != '\0'" (subscript_expression "PTR_DAT_00049208[-0x5a1f]" identifier [ number_literal ]) != (char_literal "'\0'" ' escape_sequence ')) ))) )) (compound_statement "{\n        puVar25[-0x5a18] = 0;\n        goto LAB_00014330;\n      }" { (expression_statement "puVar25[-0x5a18] = 0;" (assignment_expression "puVar25[-0x5a18] = 0" (subscript_expression "puVar25[-0x5a18]" identifier [ number_literal ]) = number_literal) ;) (goto_statement "goto LAB_00014330;" goto statement_identifier ;) })) (labeled_statement "LAB_000141e8:\n      pcVar6 = (char *)(*(code *)PTR_getenv_0004956c)(PTR_LAB_00049218 + 0x5fe0);" statement_identifier : (expression_statement "pcVar6 = (char *)(*(code *)PTR_getenv_0004956c)(PTR_LAB_00049218 + 0x5fe0);" (assignment_expression "pcVar6 = (char *)(*(code *)PTR_getenv_0004956c)(PTR_LAB_00049218 + 0x5fe0)" identifier = (cast_expression "(char *)(*(code *)PTR_getenv_0004956c)(PTR_LAB_00049218 + 0x5fe0)" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (call_expression "(*(code *)PTR_getenv_0004956c)(PTR_LAB_00049218 + 0x5fe0)" (parenthesized_expression "(*(code *)PTR_getenv_0004956c)" ( (pointer_expression "*(code *)PTR_getenv_0004956c" * (cast_expression "(code *)PTR_getenv_0004956c" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(PTR_LAB_00049218 + 0x5fe0)" ( (binary_expression "PTR_LAB_00049218 + 0x5fe0" identifier + number_literal) ))))) ;)) (if_statement "if (pcVar6 == (char *)0x0) {\n        pcVar6 = PTR_LAB_00049218 + 0x5de0;\n      }\n      else {\n        puVar25 = PTR_LAB_00049218 + 0x2c8c;\n        while (iVar22 = (*(code *)PTR_strncmp_00049490)(pcVar6,puVar25,6), iVar22 == 0) {\n          iVar22 = hard_locale(2);\n          if (iVar22 == 0) goto LAB_00014358;\n          pcVar6 = pcVar6 + 6;\n        }\n        pcVar9 = (code *)PTR_strchr_00049540;\n        if (*pcVar6 == '+') goto LAB_00015268;\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        pcVar6 = PTR_LAB_00049218 + 0x5de0;\n      }" { (expression_statement "pcVar6 = PTR_LAB_00049218 + 0x5de0;" (assignment_expression "pcVar6 = PTR_LAB_00049218 + 0x5de0" identifier = (binary_expression "PTR_LAB_00049218 + 0x5de0" identifier + number_literal)) ;) }) (else_clause "else {\n        puVar25 = PTR_LAB_00049218 + 0x2c8c;\n        while (iVar22 = (*(code *)PTR_strncmp_00049490)(pcVar6,puVar25,6), iVar22 == 0) {\n          iVar22 = hard_locale(2);\n          if (iVar22 == 0) goto LAB_00014358;\n          pcVar6 = pcVar6 + 6;\n        }\n        pcVar9 = (code *)PTR_strchr_00049540;\n        if (*pcVar6 == '+') goto LAB_00015268;\n      }" else (compound_statement "{\n        puVar25 = PTR_LAB_00049218 + 0x2c8c;\n        while (iVar22 = (*(code *)PTR_strncmp_00049490)(pcVar6,puVar25,6), iVar22 == 0) {\n          iVar22 = hard_locale(2);\n          if (iVar22 == 0) goto LAB_00014358;\n          pcVar6 = pcVar6 + 6;\n        }\n        pcVar9 = (code *)PTR_strchr_00049540;\n        if (*pcVar6 == '+') goto LAB_00015268;\n      }" { (expression_statement "puVar25 = PTR_LAB_00049218 + 0x2c8c;" (assignment_expression "puVar25 = PTR_LAB_00049218 + 0x2c8c" identifier = (binary_expression "PTR_LAB_00049218 + 0x2c8c" identifier + number_literal)) ;) (while_statement "while (iVar22 = (*(code *)PTR_strncmp_00049490)(pcVar6,puVar25,6), iVar22 == 0) {\n          iVar22 = hard_locale(2);\n          if (iVar22 == 0) goto LAB_00014358;\n          pcVar6 = pcVar6 + 6;\n        }" while (parenthesized_expression "(iVar22 = (*(code *)PTR_strncmp_00049490)(pcVar6,puVar25,6), iVar22 == 0)" ( (comma_expression "iVar22 = (*(code *)PTR_strncmp_00049490)(pcVar6,puVar25,6), iVar22 == 0" (assignment_expression "iVar22 = (*(code *)PTR_strncmp_00049490)(pcVar6,puVar25,6)" identifier = (call_expression "(*(code *)PTR_strncmp_00049490)(pcVar6,puVar25,6)" (parenthesized_expression "(*(code *)PTR_strncmp_00049490)" ( (pointer_expression "*(code *)PTR_strncmp_00049490" * (cast_expression "(code *)PTR_strncmp_00049490" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(pcVar6,puVar25,6)" ( identifier , identifier , number_literal )))) , (binary_expression "iVar22 == 0" identifier == number_literal)) )) (compound_statement "{\n          iVar22 = hard_locale(2);\n          if (iVar22 == 0) goto LAB_00014358;\n          pcVar6 = pcVar6 + 6;\n        }" { (expression_statement "iVar22 = hard_locale(2);" (assignment_expression "iVar22 = hard_locale(2)" identifier = (call_expression "hard_locale(2)" identifier (argument_list "(2)" ( number_literal )))) ;) (if_statement "if (iVar22 == 0) goto LAB_00014358;" if (parenthesized_expression "(iVar22 == 0)" ( (binary_expression "iVar22 == 0" identifier == number_literal) )) (goto_statement "goto LAB_00014358;" goto statement_identifier ;)) (expression_statement "pcVar6 = pcVar6 + 6;" (assignment_expression "pcVar6 = pcVar6 + 6" identifier = (binary_expression "pcVar6 + 6" identifier + number_literal)) ;) })) (expression_statement "pcVar9 = (code *)PTR_strchr_00049540;" (assignment_expression "pcVar9 = (code *)PTR_strchr_00049540" identifier = (cast_expression "(code *)PTR_strchr_00049540" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) ;) (if_statement "if (*pcVar6 == '+') goto LAB_00015268;" if (parenthesized_expression "(*pcVar6 == '+')" ( (binary_expression "*pcVar6 == '+'" (pointer_expression "*pcVar6" * identifier) == (char_literal "'+'" ' character ')) )) (goto_statement "goto LAB_00015268;" goto statement_identifier ;)) }))) (expression_statement "puVar25 = PTR_DAT_00049208;" (assignment_expression "puVar25 = PTR_DAT_00049208" identifier = identifier) ;) (expression_statement "iVar22 = argmatch(pcVar6,PTR_DAT_00049208 + -0x704c,PTR_LAB_00049218 + 0x2d14,4);" (assignment_expression "iVar22 = argmatch(pcVar6,PTR_DAT_00049208 + -0x704c,PTR_LAB_00049218 + 0x2d14,4)" identifier = (call_expression "argmatch(pcVar6,PTR_DAT_00049208 + -0x704c,PTR_LAB_00049218 + 0x2d14,4)" identifier (argument_list "(pcVar6,PTR_DAT_00049208 + -0x704c,PTR_LAB_00049218 + 0x2d14,4)" ( identifier , (binary_expression "PTR_DAT_00049208 + -0x704c" identifier + number_literal) , (binary_expression "PTR_LAB_00049218 + 0x2d14" identifier + number_literal) , number_literal )))) ;) (expression_statement "puVar26 = PTR_stderr_00049624;" (assignment_expression "puVar26 = PTR_stderr_00049624" identifier = identifier) ;) (expression_statement "puVar23 = PTR_DAT_00049208;" (assignment_expression "puVar23 = PTR_DAT_00049208" identifier = identifier) ;) (if_statement "if (iVar22 < 0) {\n        puVar21 = (undefined4 *)(puVar25 + -0x704c);\n        argmatch_invalid(PTR_LAB_00049218 + 0x600c,pcVar6,iVar22);\n        uVar7 = (*(code *)PTR_dcgettext_000495d4)(0,PTR_LAB_00049218 + 0x6018,5);\n        (*(code *)PTR_fputs_unlocked_0004964c)(uVar7,*(undefined4 *)puVar26);\n        puVar20 = PTR_LAB_00049218 + 0x5dd4;\n        puVar24 = PTR_LAB_00049218 + 0x6030;\n        do {\n          puVar21 = puVar21 + 1;\n          (*(code *)PTR___fprintf_chk_000494a0)(*(undefined4 *)puVar26,1,puVar24,puVar20);\n          puVar20 = (undefined *)*puVar21;\n        } while (puVar20 != (undefined *)0x0);\n        uVar7 = (*(code *)PTR_dcgettext_000495d4)(0,PTR_LAB_00049218 + 0x6040,5);\n        (*(code *)PTR_fputs_unlocked_0004964c)(uVar7,*(undefined4 *)puVar26);\n        uStack_f4 = usage(2);\n        puStack_f0 = auStack_108;\n        puStack_f8 = PTR___libc_csu_fini_00049200;\n        (*(code *)PTR___libc_start_main_00049530)\n                  (PTR_main_000491f8,uStack_e8,auStack_e4,PTR___libc_csu_init_000491fc);\n        do {\n                    \n        } while( true );\n      }" if (parenthesized_expression "(iVar22 < 0)" ( (binary_expression "iVar22 < 0" identifier < number_literal) )) (compound_statement "{\n        puVar21 = (undefined4 *)(puVar25 + -0x704c);\n        argmatch_invalid(PTR_LAB_00049218 + 0x600c,pcVar6,iVar22);\n        uVar7 = (*(code *)PTR_dcgettext_000495d4)(0,PTR_LAB_00049218 + 0x6018,5);\n        (*(code *)PTR_fputs_unlocked_0004964c)(uVar7,*(undefined4 *)puVar26);\n        puVar20 = PTR_LAB_00049218 + 0x5dd4;\n        puVar24 = PTR_LAB_00049218 + 0x6030;\n        do {\n          puVar21 = puVar21 + 1;\n          (*(code *)PTR___fprintf_chk_000494a0)(*(undefined4 *)puVar26,1,puVar24,puVar20);\n          puVar20 = (undefined *)*puVar21;\n        } while (puVar20 != (undefined *)0x0);\n        uVar7 = (*(code *)PTR_dcgettext_000495d4)(0,PTR_LAB_00049218 + 0x6040,5);\n        (*(code *)PTR_fputs_unlocked_0004964c)(uVar7,*(undefined4 *)puVar26);\n        uStack_f4 = usage(2);\n        puStack_f0 = auStack_108;\n        puStack_f8 = PTR___libc_csu_fini_00049200;\n        (*(code *)PTR___libc_start_main_00049530)\n                  (PTR_main_000491f8,uStack_e8,auStack_e4,PTR___libc_csu_init_000491fc);\n        do {\n                    \n        } while( true );\n      }" { (expression_statement "puVar21 = (undefined4 *)(puVar25 + -0x704c);" (assignment_expression "puVar21 = (undefined4 *)(puVar25 + -0x704c)" identifier = (cast_expression "(undefined4 *)(puVar25 + -0x704c)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar25 + -0x704c)" ( (binary_expression "puVar25 + -0x704c" identifier + number_literal) )))) ;) (expression_statement "argmatch_invalid(PTR_LAB_00049218 + 0x600c,pcVar6,iVar22);" (call_expression "argmatch_invalid(PTR_LAB_00049218 + 0x600c,pcVar6,iVar22)" identifier (argument_list "(PTR_LAB_00049218 + 0x600c,pcVar6,iVar22)" ( (binary_expression "PTR_LAB_00049218 + 0x600c" identifier + number_literal) , identifier , identifier ))) ;) (expression_statement "uVar7 = (*(code *)PTR_dcgettext_000495d4)(0,PTR_LAB_00049218 + 0x6018,5);" (assignment_expression "uVar7 = (*(code *)PTR_dcgettext_000495d4)(0,PTR_LAB_00049218 + 0x6018,5)" identifier = (call_expression "(*(code *)PTR_dcgettext_000495d4)(0,PTR_LAB_00049218 + 0x6018,5)" (parenthesized_expression "(*(code *)PTR_dcgettext_000495d4)" ( (pointer_expression "*(code *)PTR_dcgettext_000495d4" * (cast_expression "(code *)PTR_dcgettext_000495d4" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(0,PTR_LAB_00049218 + 0x6018,5)" ( number_literal , (binary_expression "PTR_LAB_00049218 + 0x6018" identifier + number_literal) , number_literal )))) ;) (expression_statement "(*(code *)PTR_fputs_unlocked_0004964c)(uVar7,*(undefined4 *)puVar26);" (call_expression "(*(code *)PTR_fputs_unlocked_0004964c)(uVar7,*(undefined4 *)puVar26)" (parenthesized_expression "(*(code *)PTR_fputs_unlocked_0004964c)" ( (pointer_expression "*(code *)PTR_fputs_unlocked_0004964c" * (cast_expression "(code *)PTR_fputs_unlocked_0004964c" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(uVar7,*(undefined4 *)puVar26)" ( identifier , (pointer_expression "*(undefined4 *)puVar26" * (cast_expression "(undefined4 *)puVar26" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) ))) ;) (expression_statement "puVar20 = PTR_LAB_00049218 + 0x5dd4;" (assignment_expression "puVar20 = PTR_LAB_00049218 + 0x5dd4" identifier = (binary_expression "PTR_LAB_00049218 + 0x5dd4" identifier + number_literal)) ;) (expression_statement "puVar24 = PTR_LAB_00049218 + 0x6030;" (assignment_expression "puVar24 = PTR_LAB_00049218 + 0x6030" identifier = (binary_expression "PTR_LAB_00049218 + 0x6030" identifier + number_literal)) ;) (do_statement "do {\n          puVar21 = puVar21 + 1;\n          (*(code *)PTR___fprintf_chk_000494a0)(*(undefined4 *)puVar26,1,puVar24,puVar20);\n          puVar20 = (undefined *)*puVar21;\n        } while (puVar20 != (undefined *)0x0);" do (compound_statement "{\n          puVar21 = puVar21 + 1;\n          (*(code *)PTR___fprintf_chk_000494a0)(*(undefined4 *)puVar26,1,puVar24,puVar20);\n          puVar20 = (undefined *)*puVar21;\n        }" { (expression_statement "puVar21 = puVar21 + 1;" (assignment_expression "puVar21 = puVar21 + 1" identifier = (binary_expression "puVar21 + 1" identifier + number_literal)) ;) (expression_statement "(*(code *)PTR___fprintf_chk_000494a0)(*(undefined4 *)puVar26,1,puVar24,puVar20);" (call_expression "(*(code *)PTR___fprintf_chk_000494a0)(*(undefined4 *)puVar26,1,puVar24,puVar20)" (parenthesized_expression "(*(code *)PTR___fprintf_chk_000494a0)" ( (pointer_expression "*(code *)PTR___fprintf_chk_000494a0" * (cast_expression "(code *)PTR___fprintf_chk_000494a0" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(*(undefined4 *)puVar26,1,puVar24,puVar20)" ( (pointer_expression "*(undefined4 *)puVar26" * (cast_expression "(undefined4 *)puVar26" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) , number_literal , identifier , identifier ))) ;) (expression_statement "puVar20 = (undefined *)*puVar21;" (assignment_expression "puVar20 = (undefined *)*puVar21" identifier = (cast_expression "(undefined *)*puVar21" ( (type_descriptor "undefined *" type_identifier (abstract_pointer_declarator "*" *)) ) (pointer_expression "*puVar21" * identifier))) ;) }) while (parenthesized_expression "(puVar20 != (undefined *)0x0)" ( (binary_expression "puVar20 != (undefined *)0x0" identifier != (cast_expression "(undefined *)0x0" ( (type_descriptor "undefined *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) )) ;) (expression_statement "uVar7 = (*(code *)PTR_dcgettext_000495d4)(0,PTR_LAB_00049218 + 0x6040,5);" (assignment_expression "uVar7 = (*(code *)PTR_dcgettext_000495d4)(0,PTR_LAB_00049218 + 0x6040,5)" identifier = (call_expression "(*(code *)PTR_dcgettext_000495d4)(0,PTR_LAB_00049218 + 0x6040,5)" (parenthesized_expression "(*(code *)PTR_dcgettext_000495d4)" ( (pointer_expression "*(code *)PTR_dcgettext_000495d4" * (cast_expression "(code *)PTR_dcgettext_000495d4" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(0,PTR_LAB_00049218 + 0x6040,5)" ( number_literal , (binary_expression "PTR_LAB_00049218 + 0x6040" identifier + number_literal) , number_literal )))) ;) (expression_statement "(*(code *)PTR_fputs_unlocked_0004964c)(uVar7,*(undefined4 *)puVar26);" (call_expression "(*(code *)PTR_fputs_unlocked_0004964c)(uVar7,*(undefined4 *)puVar26)" (parenthesized_expression "(*(code *)PTR_fputs_unlocked_0004964c)" ( (pointer_expression "*(code *)PTR_fputs_unlocked_0004964c" * (cast_expression "(code *)PTR_fputs_unlocked_0004964c" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(uVar7,*(undefined4 *)puVar26)" ( identifier , (pointer_expression "*(undefined4 *)puVar26" * (cast_expression "(undefined4 *)puVar26" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) ))) ;) (expression_statement "uStack_f4 = usage(2);" (assignment_expression "uStack_f4 = usage(2)" identifier = (call_expression "usage(2)" identifier (argument_list "(2)" ( number_literal )))) ;) (expression_statement "puStack_f0 = auStack_108;" (assignment_expression "puStack_f0 = auStack_108" identifier = identifier) ;) (expression_statement "puStack_f8 = PTR___libc_csu_fini_00049200;" (assignment_expression "puStack_f8 = PTR___libc_csu_fini_00049200" identifier = identifier) ;) (expression_statement "(*(code *)PTR___libc_start_main_00049530)\n                  (PTR_main_000491f8,uStack_e8,auStack_e4,PTR___libc_csu_init_000491fc);" (call_expression "(*(code *)PTR___libc_start_main_00049530)\n                  (PTR_main_000491f8,uStack_e8,auStack_e4,PTR___libc_csu_init_000491fc)" (parenthesized_expression "(*(code *)PTR___libc_start_main_00049530)" ( (pointer_expression "*(code *)PTR___libc_start_main_00049530" * (cast_expression "(code *)PTR___libc_start_main_00049530" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(PTR_main_000491f8,uStack_e8,auStack_e4,PTR___libc_csu_init_000491fc)" ( identifier , identifier , identifier , identifier ))) ;) (do_statement "do {\n                    \n        } while( true );" do (compound_statement "{\n                    \n        }" { }) while (parenthesized_expression "( true )" ( true )) ;) })) (if_statement "if (iVar22 == 1) {\n        puVar25 = PTR_LAB_00049218 + 0x6090;\n        *(undefined **)(PTR_DAT_00049208 + -0x6f9c) = puVar25;\n        *(undefined **)(puVar23 + -0x6fa0) = puVar25;\n      }\n      else if (iVar22 < 2) {\n        if (iVar22 == 0) {\n          puVar25 = PTR_LAB_00049218 + 0x6078;\n          *(undefined **)(PTR_DAT_00049208 + -0x6f9c) = puVar25;\n          *(undefined **)(puVar23 + -0x6fa0) = puVar25;\n        }\n      }\n      else if (iVar22 == 2) {\n        *(undefined **)(PTR_DAT_00049208 + -0x6fa0) = PTR_LAB_00049218 + 0x60a0;\n        *(undefined **)(puVar23 + -0x6f9c) = PTR_LAB_00049218 + 0x60ac;\n      }\n      else if ((iVar22 == 3) && (iVar22 = hard_locale(2), puVar25 = PTR_DAT_00049208, iVar22 != 0))\n      {\n        uVar7 = (*(code *)PTR_dcgettext_000495d4)(0,*(undefined4 *)(PTR_DAT_00049208 + -0x6fa0),2);\n        puVar23 = PTR_dcgettext_000495d4;\n        *(undefined4 *)(puVar25 + -0x6fa0) = uVar7;\n        uVar7 = (*(code *)puVar23)(0,*(undefined4 *)(puVar25 + -0x6f9c),2);\n        *(undefined4 *)(puVar25 + -0x6f9c) = uVar7;\n      }" if (parenthesized_expression "(iVar22 == 1)" ( (binary_expression "iVar22 == 1" identifier == number_literal) )) (compound_statement "{\n        puVar25 = PTR_LAB_00049218 + 0x6090;\n        *(undefined **)(PTR_DAT_00049208 + -0x6f9c) = puVar25;\n        *(undefined **)(puVar23 + -0x6fa0) = puVar25;\n      }" { (expression_statement "puVar25 = PTR_LAB_00049218 + 0x6090;" (assignment_expression "puVar25 = PTR_LAB_00049218 + 0x6090" identifier = (binary_expression "PTR_LAB_00049218 + 0x6090" identifier + number_literal)) ;) (expression_statement "*(undefined **)(PTR_DAT_00049208 + -0x6f9c) = puVar25;" (assignment_expression "*(undefined **)(PTR_DAT_00049208 + -0x6f9c) = puVar25" (pointer_expression "*(undefined **)(PTR_DAT_00049208 + -0x6f9c)" * (cast_expression "(undefined **)(PTR_DAT_00049208 + -0x6f9c)" ( (type_descriptor "undefined **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(PTR_DAT_00049208 + -0x6f9c)" ( (binary_expression "PTR_DAT_00049208 + -0x6f9c" identifier + number_literal) )))) = identifier) ;) (expression_statement "*(undefined **)(puVar23 + -0x6fa0) = puVar25;" (assignment_expression "*(undefined **)(puVar23 + -0x6fa0) = puVar25" (pointer_expression "*(undefined **)(puVar23 + -0x6fa0)" * (cast_expression "(undefined **)(puVar23 + -0x6fa0)" ( (type_descriptor "undefined **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar23 + -0x6fa0)" ( (binary_expression "puVar23 + -0x6fa0" identifier + number_literal) )))) = identifier) ;) }) (else_clause "else if (iVar22 < 2) {\n        if (iVar22 == 0) {\n          puVar25 = PTR_LAB_00049218 + 0x6078;\n          *(undefined **)(PTR_DAT_00049208 + -0x6f9c) = puVar25;\n          *(undefined **)(puVar23 + -0x6fa0) = puVar25;\n        }\n      }\n      else if (iVar22 == 2) {\n        *(undefined **)(PTR_DAT_00049208 + -0x6fa0) = PTR_LAB_00049218 + 0x60a0;\n        *(undefined **)(puVar23 + -0x6f9c) = PTR_LAB_00049218 + 0x60ac;\n      }\n      else if ((iVar22 == 3) && (iVar22 = hard_locale(2), puVar25 = PTR_DAT_00049208, iVar22 != 0))\n      {\n        uVar7 = (*(code *)PTR_dcgettext_000495d4)(0,*(undefined4 *)(PTR_DAT_00049208 + -0x6fa0),2);\n        puVar23 = PTR_dcgettext_000495d4;\n        *(undefined4 *)(puVar25 + -0x6fa0) = uVar7;\n        uVar7 = (*(code *)puVar23)(0,*(undefined4 *)(puVar25 + -0x6f9c),2);\n        *(undefined4 *)(puVar25 + -0x6f9c) = uVar7;\n      }" else (if_statement "if (iVar22 < 2) {\n        if (iVar22 == 0) {\n          puVar25 = PTR_LAB_00049218 + 0x6078;\n          *(undefined **)(PTR_DAT_00049208 + -0x6f9c) = puVar25;\n          *(undefined **)(puVar23 + -0x6fa0) = puVar25;\n        }\n      }\n      else if (iVar22 == 2) {\n        *(undefined **)(PTR_DAT_00049208 + -0x6fa0) = PTR_LAB_00049218 + 0x60a0;\n        *(undefined **)(puVar23 + -0x6f9c) = PTR_LAB_00049218 + 0x60ac;\n      }\n      else if ((iVar22 == 3) && (iVar22 = hard_locale(2), puVar25 = PTR_DAT_00049208, iVar22 != 0))\n      {\n        uVar7 = (*(code *)PTR_dcgettext_000495d4)(0,*(undefined4 *)(PTR_DAT_00049208 + -0x6fa0),2);\n        puVar23 = PTR_dcgettext_000495d4;\n        *(undefined4 *)(puVar25 + -0x6fa0) = uVar7;\n        uVar7 = (*(code *)puVar23)(0,*(undefined4 *)(puVar25 + -0x6f9c),2);\n        *(undefined4 *)(puVar25 + -0x6f9c) = uVar7;\n      }" if (parenthesized_expression "(iVar22 < 2)" ( (binary_expression "iVar22 < 2" identifier < number_literal) )) (compound_statement "{\n        if (iVar22 == 0) {\n          puVar25 = PTR_LAB_00049218 + 0x6078;\n          *(undefined **)(PTR_DAT_00049208 + -0x6f9c) = puVar25;\n          *(undefined **)(puVar23 + -0x6fa0) = puVar25;\n        }\n      }" { (if_statement "if (iVar22 == 0) {\n          puVar25 = PTR_LAB_00049218 + 0x6078;\n          *(undefined **)(PTR_DAT_00049208 + -0x6f9c) = puVar25;\n          *(undefined **)(puVar23 + -0x6fa0) = puVar25;\n        }" if (parenthesized_expression "(iVar22 == 0)" ( (binary_expression "iVar22 == 0" identifier == number_literal) )) (compound_statement "{\n          puVar25 = PTR_LAB_00049218 + 0x6078;\n          *(undefined **)(PTR_DAT_00049208 + -0x6f9c) = puVar25;\n          *(undefined **)(puVar23 + -0x6fa0) = puVar25;\n        }" { (expression_statement "puVar25 = PTR_LAB_00049218 + 0x6078;" (assignment_expression "puVar25 = PTR_LAB_00049218 + 0x6078" identifier = (binary_expression "PTR_LAB_00049218 + 0x6078" identifier + number_literal)) ;) (expression_statement "*(undefined **)(PTR_DAT_00049208 + -0x6f9c) = puVar25;" (assignment_expression "*(undefined **)(PTR_DAT_00049208 + -0x6f9c) = puVar25" (pointer_expression "*(undefined **)(PTR_DAT_00049208 + -0x6f9c)" * (cast_expression "(undefined **)(PTR_DAT_00049208 + -0x6f9c)" ( (type_descriptor "undefined **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(PTR_DAT_00049208 + -0x6f9c)" ( (binary_expression "PTR_DAT_00049208 + -0x6f9c" identifier + number_literal) )))) = identifier) ;) (expression_statement "*(undefined **)(puVar23 + -0x6fa0) = puVar25;" (assignment_expression "*(undefined **)(puVar23 + -0x6fa0) = puVar25" (pointer_expression "*(undefined **)(puVar23 + -0x6fa0)" * (cast_expression "(undefined **)(puVar23 + -0x6fa0)" ( (type_descriptor "undefined **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar23 + -0x6fa0)" ( (binary_expression "puVar23 + -0x6fa0" identifier + number_literal) )))) = identifier) ;) })) }) (else_clause "else if (iVar22 == 2) {\n        *(undefined **)(PTR_DAT_00049208 + -0x6fa0) = PTR_LAB_00049218 + 0x60a0;\n        *(undefined **)(puVar23 + -0x6f9c) = PTR_LAB_00049218 + 0x60ac;\n      }\n      else if ((iVar22 == 3) && (iVar22 = hard_locale(2), puVar25 = PTR_DAT_00049208, iVar22 != 0))\n      {\n        uVar7 = (*(code *)PTR_dcgettext_000495d4)(0,*(undefined4 *)(PTR_DAT_00049208 + -0x6fa0),2);\n        puVar23 = PTR_dcgettext_000495d4;\n        *(undefined4 *)(puVar25 + -0x6fa0) = uVar7;\n        uVar7 = (*(code *)puVar23)(0,*(undefined4 *)(puVar25 + -0x6f9c),2);\n        *(undefined4 *)(puVar25 + -0x6f9c) = uVar7;\n      }" else (if_statement "if (iVar22 == 2) {\n        *(undefined **)(PTR_DAT_00049208 + -0x6fa0) = PTR_LAB_00049218 + 0x60a0;\n        *(undefined **)(puVar23 + -0x6f9c) = PTR_LAB_00049218 + 0x60ac;\n      }\n      else if ((iVar22 == 3) && (iVar22 = hard_locale(2), puVar25 = PTR_DAT_00049208, iVar22 != 0))\n      {\n        uVar7 = (*(code *)PTR_dcgettext_000495d4)(0,*(undefined4 *)(PTR_DAT_00049208 + -0x6fa0),2);\n        puVar23 = PTR_dcgettext_000495d4;\n        *(undefined4 *)(puVar25 + -0x6fa0) = uVar7;\n        uVar7 = (*(code *)puVar23)(0,*(undefined4 *)(puVar25 + -0x6f9c),2);\n        *(undefined4 *)(puVar25 + -0x6f9c) = uVar7;\n      }" if (parenthesized_expression "(iVar22 == 2)" ( (binary_expression "iVar22 == 2" identifier == number_literal) )) (compound_statement "{\n        *(undefined **)(PTR_DAT_00049208 + -0x6fa0) = PTR_LAB_00049218 + 0x60a0;\n        *(undefined **)(puVar23 + -0x6f9c) = PTR_LAB_00049218 + 0x60ac;\n      }" { (expression_statement "*(undefined **)(PTR_DAT_00049208 + -0x6fa0) = PTR_LAB_00049218 + 0x60a0;" (assignment_expression "*(undefined **)(PTR_DAT_00049208 + -0x6fa0) = PTR_LAB_00049218 + 0x60a0" (pointer_expression "*(undefined **)(PTR_DAT_00049208 + -0x6fa0)" * (cast_expression "(undefined **)(PTR_DAT_00049208 + -0x6fa0)" ( (type_descriptor "undefined **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(PTR_DAT_00049208 + -0x6fa0)" ( (binary_expression "PTR_DAT_00049208 + -0x6fa0" identifier + number_literal) )))) = (binary_expression "PTR_LAB_00049218 + 0x60a0" identifier + number_literal)) ;) (expression_statement "*(undefined **)(puVar23 + -0x6f9c) = PTR_LAB_00049218 + 0x60ac;" (assignment_expression "*(undefined **)(puVar23 + -0x6f9c) = PTR_LAB_00049218 + 0x60ac" (pointer_expression "*(undefined **)(puVar23 + -0x6f9c)" * (cast_expression "(undefined **)(puVar23 + -0x6f9c)" ( (type_descriptor "undefined **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar23 + -0x6f9c)" ( (binary_expression "puVar23 + -0x6f9c" identifier + number_literal) )))) = (binary_expression "PTR_LAB_00049218 + 0x60ac" identifier + number_literal)) ;) }) (else_clause "else if ((iVar22 == 3) && (iVar22 = hard_locale(2), puVar25 = PTR_DAT_00049208, iVar22 != 0))\n      {\n        uVar7 = (*(code *)PTR_dcgettext_000495d4)(0,*(undefined4 *)(PTR_DAT_00049208 + -0x6fa0),2);\n        puVar23 = PTR_dcgettext_000495d4;\n        *(undefined4 *)(puVar25 + -0x6fa0) = uVar7;\n        uVar7 = (*(code *)puVar23)(0,*(undefined4 *)(puVar25 + -0x6f9c),2);\n        *(undefined4 *)(puVar25 + -0x6f9c) = uVar7;\n      }" else (if_statement "if ((iVar22 == 3) && (iVar22 = hard_locale(2), puVar25 = PTR_DAT_00049208, iVar22 != 0))\n      {\n        uVar7 = (*(code *)PTR_dcgettext_000495d4)(0,*(undefined4 *)(PTR_DAT_00049208 + -0x6fa0),2);\n        puVar23 = PTR_dcgettext_000495d4;\n        *(undefined4 *)(puVar25 + -0x6fa0) = uVar7;\n        uVar7 = (*(code *)puVar23)(0,*(undefined4 *)(puVar25 + -0x6f9c),2);\n        *(undefined4 *)(puVar25 + -0x6f9c) = uVar7;\n      }" if (parenthesized_expression "((iVar22 == 3) && (iVar22 = hard_locale(2), puVar25 = PTR_DAT_00049208, iVar22 != 0))" ( (binary_expression "(iVar22 == 3) && (iVar22 = hard_locale(2), puVar25 = PTR_DAT_00049208, iVar22 != 0)" (parenthesized_expression "(iVar22 == 3)" ( (binary_expression "iVar22 == 3" identifier == number_literal) )) && (parenthesized_expression "(iVar22 = hard_locale(2), puVar25 = PTR_DAT_00049208, iVar22 != 0)" ( (comma_expression "iVar22 = hard_locale(2), puVar25 = PTR_DAT_00049208, iVar22 != 0" (assignment_expression "iVar22 = hard_locale(2)" identifier = (call_expression "hard_locale(2)" identifier (argument_list "(2)" ( number_literal )))) , (comma_expression "puVar25 = PTR_DAT_00049208, iVar22 != 0" (assignment_expression "puVar25 = PTR_DAT_00049208" identifier = identifier) , (binary_expression "iVar22 != 0" identifier != number_literal))) ))) )) (compound_statement "{\n        uVar7 = (*(code *)PTR_dcgettext_000495d4)(0,*(undefined4 *)(PTR_DAT_00049208 + -0x6fa0),2);\n        puVar23 = PTR_dcgettext_000495d4;\n        *(undefined4 *)(puVar25 + -0x6fa0) = uVar7;\n        uVar7 = (*(code *)puVar23)(0,*(undefined4 *)(puVar25 + -0x6f9c),2);\n        *(undefined4 *)(puVar25 + -0x6f9c) = uVar7;\n      }" { (expression_statement "uVar7 = (*(code *)PTR_dcgettext_000495d4)(0,*(undefined4 *)(PTR_DAT_00049208 + -0x6fa0),2);" (assignment_expression "uVar7 = (*(code *)PTR_dcgettext_000495d4)(0,*(undefined4 *)(PTR_DAT_00049208 + -0x6fa0),2)" identifier = (call_expression "(*(code *)PTR_dcgettext_000495d4)(0,*(undefined4 *)(PTR_DAT_00049208 + -0x6fa0),2)" (parenthesized_expression "(*(code *)PTR_dcgettext_000495d4)" ( (pointer_expression "*(code *)PTR_dcgettext_000495d4" * (cast_expression "(code *)PTR_dcgettext_000495d4" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(0,*(undefined4 *)(PTR_DAT_00049208 + -0x6fa0),2)" ( number_literal , (pointer_expression "*(undefined4 *)(PTR_DAT_00049208 + -0x6fa0)" * (cast_expression "(undefined4 *)(PTR_DAT_00049208 + -0x6fa0)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(PTR_DAT_00049208 + -0x6fa0)" ( (binary_expression "PTR_DAT_00049208 + -0x6fa0" identifier + number_literal) )))) , number_literal )))) ;) (expression_statement "puVar23 = PTR_dcgettext_000495d4;" (assignment_expression "puVar23 = PTR_dcgettext_000495d4" identifier = identifier) ;) (expression_statement "*(undefined4 *)(puVar25 + -0x6fa0) = uVar7;" (assignment_expression "*(undefined4 *)(puVar25 + -0x6fa0) = uVar7" (pointer_expression "*(undefined4 *)(puVar25 + -0x6fa0)" * (cast_expression "(undefined4 *)(puVar25 + -0x6fa0)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar25 + -0x6fa0)" ( (binary_expression "puVar25 + -0x6fa0" identifier + number_literal) )))) = identifier) ;) (expression_statement "uVar7 = (*(code *)puVar23)(0,*(undefined4 *)(puVar25 + -0x6f9c),2);" (assignment_expression "uVar7 = (*(code *)puVar23)(0,*(undefined4 *)(puVar25 + -0x6f9c),2)" identifier = (call_expression "(*(code *)puVar23)(0,*(undefined4 *)(puVar25 + -0x6f9c),2)" (parenthesized_expression "(*(code *)puVar23)" ( (pointer_expression "*(code *)puVar23" * (cast_expression "(code *)puVar23" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(0,*(undefined4 *)(puVar25 + -0x6f9c),2)" ( number_literal , (pointer_expression "*(undefined4 *)(puVar25 + -0x6f9c)" * (cast_expression "(undefined4 *)(puVar25 + -0x6f9c)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar25 + -0x6f9c)" ( (binary_expression "puVar25 + -0x6f9c" identifier + number_literal) )))) , number_literal )))) ;) (expression_statement "*(undefined4 *)(puVar25 + -0x6f9c) = uVar7;" (assignment_expression "*(undefined4 *)(puVar25 + -0x6f9c) = uVar7" (pointer_expression "*(undefined4 *)(puVar25 + -0x6f9c)" * (cast_expression "(undefined4 *)(puVar25 + -0x6f9c)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar25 + -0x6f9c)" ( (binary_expression "puVar25 + -0x6f9c" identifier + number_literal) )))) = identifier) ;) })))))))) (goto_statement "goto LAB_000142dc;" goto statement_identifier ;) })) (labeled_statement "LAB_00014330:\n    if (*(int *)(puVar2 + -0x59fc) - 1U < 2) {\n      if (*(int *)(local_b4 + -0x59f8) == 0) goto LAB_000141e8;\n      *(undefined4 *)(puVar2 + -0x5a00) = 4;\n    }\n    else if (*(int *)(local_b4 + -0x59f8) == 0) goto LAB_000141e8;" statement_identifier : (if_statement "if (*(int *)(puVar2 + -0x59fc) - 1U < 2) {\n      if (*(int *)(local_b4 + -0x59f8) == 0) goto LAB_000141e8;\n      *(undefined4 *)(puVar2 + -0x5a00) = 4;\n    }\n    else if (*(int *)(local_b4 + -0x59f8) == 0) goto LAB_000141e8;" if (parenthesized_expression "(*(int *)(puVar2 + -0x59fc) - 1U < 2)" ( (binary_expression "*(int *)(puVar2 + -0x59fc) - 1U < 2" (binary_expression "*(int *)(puVar2 + -0x59fc) - 1U" (pointer_expression "*(int *)(puVar2 + -0x59fc)" * (cast_expression "(int *)(puVar2 + -0x59fc)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar2 + -0x59fc)" ( (binary_expression "puVar2 + -0x59fc" identifier + number_literal) )))) - number_literal) < number_literal) )) (compound_statement "{\n      if (*(int *)(local_b4 + -0x59f8) == 0) goto LAB_000141e8;\n      *(undefined4 *)(puVar2 + -0x5a00) = 4;\n    }" { (if_statement "if (*(int *)(local_b4 + -0x59f8) == 0) goto LAB_000141e8;" if (parenthesized_expression "(*(int *)(local_b4 + -0x59f8) == 0)" ( (binary_expression "*(int *)(local_b4 + -0x59f8) == 0" (pointer_expression "*(int *)(local_b4 + -0x59f8)" * (cast_expression "(int *)(local_b4 + -0x59f8)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(local_b4 + -0x59f8)" ( (binary_expression "local_b4 + -0x59f8" identifier + number_literal) )))) == number_literal) )) (goto_statement "goto LAB_000141e8;" goto statement_identifier ;)) (expression_statement "*(undefined4 *)(puVar2 + -0x5a00) = 4;" (assignment_expression "*(undefined4 *)(puVar2 + -0x5a00) = 4" (pointer_expression "*(undefined4 *)(puVar2 + -0x5a00)" * (cast_expression "(undefined4 *)(puVar2 + -0x5a00)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar2 + -0x5a00)" ( (binary_expression "puVar2 + -0x5a00" identifier + number_literal) )))) = number_literal) ;) }) (else_clause "else if (*(int *)(local_b4 + -0x59f8) == 0) goto LAB_000141e8;" else (if_statement "if (*(int *)(local_b4 + -0x59f8) == 0) goto LAB_000141e8;" if (parenthesized_expression "(*(int *)(local_b4 + -0x59f8) == 0)" ( (binary_expression "*(int *)(local_b4 + -0x59f8) == 0" (pointer_expression "*(int *)(local_b4 + -0x59f8)" * (cast_expression "(int *)(local_b4 + -0x59f8)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(local_b4 + -0x59f8)" ( (binary_expression "local_b4 + -0x59f8" identifier + number_literal) )))) == number_literal) )) (goto_statement "goto LAB_000141e8;" goto statement_identifier ;))))) }) (else_clause "else {\n    if (iVar22 + 0x83U < 0x114) {\n                    \n                    \n      uVar7 = (*(code *)(&_gp_1 + *(int *)(puVar18 + (iVar22 + 0x83U) * 4 + 0x2794)))();\n      return uVar7;\n    }\n    pcVar9 = (code *)PTR_usage_00049330;\n    usage(2);\nLAB_00015268:\n    pcVar6 = pcVar6 + 1;\n    puVar14 = (undefined1 *)(*pcVar9)(pcVar6,10);\n    pcVar28 = pcVar6;\n    if (puVar14 != (undefined1 *)0x0) {\n      iVar22 = (*(code *)PTR_strchr_00049540)(puVar14 + 1,10);\n      if (iVar22 != 0) {\n        uVar7 = (*(code *)PTR_dcgettext_000495d4)(0,PTR_LAB_00049218 + 0x5fec,5);\n        uVar12 = quote(pcVar6);\n        (*(code *)PTR_error_00049574)(2,0,uVar7,uVar12);\nLAB_000153ac:\n        uVar7 = (*(code *)PTR___assert_fail_00049460)\n                          (PTR_LAB_00049218 + 0x6140,PTR_LAB_00049218 + 0x3d98,0x63c,\n                           PTR_LAB_00049218 + 0x2c94);\n        return uVar7;\n      }\n      *puVar14 = 0;\n      pcVar28 = puVar14 + 1;\n    }\n    puVar25 = PTR_DAT_00049208;\n    *(char **)(PTR_DAT_00049208 + -0x6fa0) = pcVar6;\n    *(char **)(puVar25 + -0x6f9c) = pcVar28;\nLAB_000142dc:\n    FUN_00015c40();\n  }" else (compound_statement "{\n    if (iVar22 + 0x83U < 0x114) {\n                    \n                    \n      uVar7 = (*(code *)(&_gp_1 + *(int *)(puVar18 + (iVar22 + 0x83U) * 4 + 0x2794)))();\n      return uVar7;\n    }\n    pcVar9 = (code *)PTR_usage_00049330;\n    usage(2);\nLAB_00015268:\n    pcVar6 = pcVar6 + 1;\n    puVar14 = (undefined1 *)(*pcVar9)(pcVar6,10);\n    pcVar28 = pcVar6;\n    if (puVar14 != (undefined1 *)0x0) {\n      iVar22 = (*(code *)PTR_strchr_00049540)(puVar14 + 1,10);\n      if (iVar22 != 0) {\n        uVar7 = (*(code *)PTR_dcgettext_000495d4)(0,PTR_LAB_00049218 + 0x5fec,5);\n        uVar12 = quote(pcVar6);\n        (*(code *)PTR_error_00049574)(2,0,uVar7,uVar12);\nLAB_000153ac:\n        uVar7 = (*(code *)PTR___assert_fail_00049460)\n                          (PTR_LAB_00049218 + 0x6140,PTR_LAB_00049218 + 0x3d98,0x63c,\n                           PTR_LAB_00049218 + 0x2c94);\n        return uVar7;\n      }\n      *puVar14 = 0;\n      pcVar28 = puVar14 + 1;\n    }\n    puVar25 = PTR_DAT_00049208;\n    *(char **)(PTR_DAT_00049208 + -0x6fa0) = pcVar6;\n    *(char **)(puVar25 + -0x6f9c) = pcVar28;\nLAB_000142dc:\n    FUN_00015c40();\n  }" { (if_statement "if (iVar22 + 0x83U < 0x114) {\n                    \n                    \n      uVar7 = (*(code *)(&_gp_1 + *(int *)(puVar18 + (iVar22 + 0x83U) * 4 + 0x2794)))();\n      return uVar7;\n    }" if (parenthesized_expression "(iVar22 + 0x83U < 0x114)" ( (binary_expression "iVar22 + 0x83U < 0x114" (binary_expression "iVar22 + 0x83U" identifier + number_literal) < number_literal) )) (compound_statement "{\n                    \n                    \n      uVar7 = (*(code *)(&_gp_1 + *(int *)(puVar18 + (iVar22 + 0x83U) * 4 + 0x2794)))();\n      return uVar7;\n    }" { (expression_statement "uVar7 = (*(code *)(&_gp_1 + *(int *)(puVar18 + (iVar22 + 0x83U) * 4 + 0x2794)))();" (assignment_expression "uVar7 = (*(code *)(&_gp_1 + *(int *)(puVar18 + (iVar22 + 0x83U) * 4 + 0x2794)))()" identifier = (call_expression "(*(code *)(&_gp_1 + *(int *)(puVar18 + (iVar22 + 0x83U) * 4 + 0x2794)))()" (parenthesized_expression "(*(code *)(&_gp_1 + *(int *)(puVar18 + (iVar22 + 0x83U) * 4 + 0x2794)))" ( (pointer_expression "*(code *)(&_gp_1 + *(int *)(puVar18 + (iVar22 + 0x83U) * 4 + 0x2794))" * (cast_expression "(code *)(&_gp_1 + *(int *)(puVar18 + (iVar22 + 0x83U) * 4 + 0x2794))" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(&_gp_1 + *(int *)(puVar18 + (iVar22 + 0x83U) * 4 + 0x2794))" ( (binary_expression "&_gp_1 + *(int *)(puVar18 + (iVar22 + 0x83U) * 4 + 0x2794)" (pointer_expression "&_gp_1" & identifier) + (pointer_expression "*(int *)(puVar18 + (iVar22 + 0x83U) * 4 + 0x2794)" * (cast_expression "(int *)(puVar18 + (iVar22 + 0x83U) * 4 + 0x2794)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar18 + (iVar22 + 0x83U) * 4 + 0x2794)" ( (binary_expression "puVar18 + (iVar22 + 0x83U) * 4 + 0x2794" (binary_expression "puVar18 + (iVar22 + 0x83U) * 4" identifier + (binary_expression "(iVar22 + 0x83U) * 4" (parenthesized_expression "(iVar22 + 0x83U)" ( (binary_expression "iVar22 + 0x83U" identifier + number_literal) )) * number_literal)) + number_literal) ))))) )))) )) (argument_list "()" ( )))) ;) (return_statement "return uVar7;" return identifier ;) })) (expression_statement "pcVar9 = (code *)PTR_usage_00049330;" (assignment_expression "pcVar9 = (code *)PTR_usage_00049330" identifier = (cast_expression "(code *)PTR_usage_00049330" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) ;) (expression_statement "usage(2);" (call_expression "usage(2)" identifier (argument_list "(2)" ( number_literal ))) ;) (labeled_statement "LAB_00015268:\n    pcVar6 = pcVar6 + 1;" statement_identifier : (expression_statement "pcVar6 = pcVar6 + 1;" (assignment_expression "pcVar6 = pcVar6 + 1" identifier = (binary_expression "pcVar6 + 1" identifier + number_literal)) ;)) (expression_statement "puVar14 = (undefined1 *)(*pcVar9)(pcVar6,10);" (assignment_expression "puVar14 = (undefined1 *)(*pcVar9)(pcVar6,10)" identifier = (cast_expression "(undefined1 *)(*pcVar9)(pcVar6,10)" ( (type_descriptor "undefined1 *" type_identifier (abstract_pointer_declarator "*" *)) ) (call_expression "(*pcVar9)(pcVar6,10)" (parenthesized_expression "(*pcVar9)" ( (pointer_expression "*pcVar9" * identifier) )) (argument_list "(pcVar6,10)" ( identifier , number_literal ))))) ;) (expression_statement "pcVar28 = pcVar6;" (assignment_expression "pcVar28 = pcVar6" identifier = identifier) ;) (if_statement "if (puVar14 != (undefined1 *)0x0) {\n      iVar22 = (*(code *)PTR_strchr_00049540)(puVar14 + 1,10);\n      if (iVar22 != 0) {\n        uVar7 = (*(code *)PTR_dcgettext_000495d4)(0,PTR_LAB_00049218 + 0x5fec,5);\n        uVar12 = quote(pcVar6);\n        (*(code *)PTR_error_00049574)(2,0,uVar7,uVar12);\nLAB_000153ac:\n        uVar7 = (*(code *)PTR___assert_fail_00049460)\n                          (PTR_LAB_00049218 + 0x6140,PTR_LAB_00049218 + 0x3d98,0x63c,\n                           PTR_LAB_00049218 + 0x2c94);\n        return uVar7;\n      }\n      *puVar14 = 0;\n      pcVar28 = puVar14 + 1;\n    }" if (parenthesized_expression "(puVar14 != (undefined1 *)0x0)" ( (binary_expression "puVar14 != (undefined1 *)0x0" identifier != (cast_expression "(undefined1 *)0x0" ( (type_descriptor "undefined1 *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\n      iVar22 = (*(code *)PTR_strchr_00049540)(puVar14 + 1,10);\n      if (iVar22 != 0) {\n        uVar7 = (*(code *)PTR_dcgettext_000495d4)(0,PTR_LAB_00049218 + 0x5fec,5);\n        uVar12 = quote(pcVar6);\n        (*(code *)PTR_error_00049574)(2,0,uVar7,uVar12);\nLAB_000153ac:\n        uVar7 = (*(code *)PTR___assert_fail_00049460)\n                          (PTR_LAB_00049218 + 0x6140,PTR_LAB_00049218 + 0x3d98,0x63c,\n                           PTR_LAB_00049218 + 0x2c94);\n        return uVar7;\n      }\n      *puVar14 = 0;\n      pcVar28 = puVar14 + 1;\n    }" { (expression_statement "iVar22 = (*(code *)PTR_strchr_00049540)(puVar14 + 1,10);" (assignment_expression "iVar22 = (*(code *)PTR_strchr_00049540)(puVar14 + 1,10)" identifier = (call_expression "(*(code *)PTR_strchr_00049540)(puVar14 + 1,10)" (parenthesized_expression "(*(code *)PTR_strchr_00049540)" ( (pointer_expression "*(code *)PTR_strchr_00049540" * (cast_expression "(code *)PTR_strchr_00049540" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(puVar14 + 1,10)" ( (binary_expression "puVar14 + 1" identifier + number_literal) , number_literal )))) ;) (if_statement "if (iVar22 != 0) {\n        uVar7 = (*(code *)PTR_dcgettext_000495d4)(0,PTR_LAB_00049218 + 0x5fec,5);\n        uVar12 = quote(pcVar6);\n        (*(code *)PTR_error_00049574)(2,0,uVar7,uVar12);\nLAB_000153ac:\n        uVar7 = (*(code *)PTR___assert_fail_00049460)\n                          (PTR_LAB_00049218 + 0x6140,PTR_LAB_00049218 + 0x3d98,0x63c,\n                           PTR_LAB_00049218 + 0x2c94);\n        return uVar7;\n      }" if (parenthesized_expression "(iVar22 != 0)" ( (binary_expression "iVar22 != 0" identifier != number_literal) )) (compound_statement "{\n        uVar7 = (*(code *)PTR_dcgettext_000495d4)(0,PTR_LAB_00049218 + 0x5fec,5);\n        uVar12 = quote(pcVar6);\n        (*(code *)PTR_error_00049574)(2,0,uVar7,uVar12);\nLAB_000153ac:\n        uVar7 = (*(code *)PTR___assert_fail_00049460)\n                          (PTR_LAB_00049218 + 0x6140,PTR_LAB_00049218 + 0x3d98,0x63c,\n                           PTR_LAB_00049218 + 0x2c94);\n        return uVar7;\n      }" { (expression_statement "uVar7 = (*(code *)PTR_dcgettext_000495d4)(0,PTR_LAB_00049218 + 0x5fec,5);" (assignment_expression "uVar7 = (*(code *)PTR_dcgettext_000495d4)(0,PTR_LAB_00049218 + 0x5fec,5)" identifier = (call_expression "(*(code *)PTR_dcgettext_000495d4)(0,PTR_LAB_00049218 + 0x5fec,5)" (parenthesized_expression "(*(code *)PTR_dcgettext_000495d4)" ( (pointer_expression "*(code *)PTR_dcgettext_000495d4" * (cast_expression "(code *)PTR_dcgettext_000495d4" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(0,PTR_LAB_00049218 + 0x5fec,5)" ( number_literal , (binary_expression "PTR_LAB_00049218 + 0x5fec" identifier + number_literal) , number_literal )))) ;) (expression_statement "uVar12 = quote(pcVar6);" (assignment_expression "uVar12 = quote(pcVar6)" identifier = (call_expression "quote(pcVar6)" identifier (argument_list "(pcVar6)" ( identifier )))) ;) (expression_statement "(*(code *)PTR_error_00049574)(2,0,uVar7,uVar12);" (call_expression "(*(code *)PTR_error_00049574)(2,0,uVar7,uVar12)" (parenthesized_expression "(*(code *)PTR_error_00049574)" ( (pointer_expression "*(code *)PTR_error_00049574" * (cast_expression "(code *)PTR_error_00049574" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(2,0,uVar7,uVar12)" ( number_literal , number_literal , identifier , identifier ))) ;) (labeled_statement "LAB_000153ac:\n        uVar7 = (*(code *)PTR___assert_fail_00049460)\n                          (PTR_LAB_00049218 + 0x6140,PTR_LAB_00049218 + 0x3d98,0x63c,\n                           PTR_LAB_00049218 + 0x2c94);" statement_identifier : (expression_statement "uVar7 = (*(code *)PTR___assert_fail_00049460)\n                          (PTR_LAB_00049218 + 0x6140,PTR_LAB_00049218 + 0x3d98,0x63c,\n                           PTR_LAB_00049218 + 0x2c94);" (assignment_expression "uVar7 = (*(code *)PTR___assert_fail_00049460)\n                          (PTR_LAB_00049218 + 0x6140,PTR_LAB_00049218 + 0x3d98,0x63c,\n                           PTR_LAB_00049218 + 0x2c94)" identifier = (call_expression "(*(code *)PTR___assert_fail_00049460)\n                          (PTR_LAB_00049218 + 0x6140,PTR_LAB_00049218 + 0x3d98,0x63c,\n                           PTR_LAB_00049218 + 0x2c94)" (parenthesized_expression "(*(code *)PTR___assert_fail_00049460)" ( (pointer_expression "*(code *)PTR___assert_fail_00049460" * (cast_expression "(code *)PTR___assert_fail_00049460" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(PTR_LAB_00049218 + 0x6140,PTR_LAB_00049218 + 0x3d98,0x63c,\n                           PTR_LAB_00049218 + 0x2c94)" ( (binary_expression "PTR_LAB_00049218 + 0x6140" identifier + number_literal) , (binary_expression "PTR_LAB_00049218 + 0x3d98" identifier + number_literal) , number_literal , (binary_expression "PTR_LAB_00049218 + 0x2c94" identifier + number_literal) )))) ;)) (return_statement "return uVar7;" return identifier ;) })) (expression_statement "*puVar14 = 0;" (assignment_expression "*puVar14 = 0" (pointer_expression "*puVar14" * identifier) = number_literal) ;) (expression_statement "pcVar28 = puVar14 + 1;" (assignment_expression "pcVar28 = puVar14 + 1" identifier = (binary_expression "puVar14 + 1" identifier + number_literal)) ;) })) (expression_statement "puVar25 = PTR_DAT_00049208;" (assignment_expression "puVar25 = PTR_DAT_00049208" identifier = identifier) ;) (expression_statement "*(char **)(PTR_DAT_00049208 + -0x6fa0) = pcVar6;" (assignment_expression "*(char **)(PTR_DAT_00049208 + -0x6fa0) = pcVar6" (pointer_expression "*(char **)(PTR_DAT_00049208 + -0x6fa0)" * (cast_expression "(char **)(PTR_DAT_00049208 + -0x6fa0)" ( (type_descriptor "char **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(PTR_DAT_00049208 + -0x6fa0)" ( (binary_expression "PTR_DAT_00049208 + -0x6fa0" identifier + number_literal) )))) = identifier) ;) (expression_statement "*(char **)(puVar25 + -0x6f9c) = pcVar28;" (assignment_expression "*(char **)(puVar25 + -0x6f9c) = pcVar28" (pointer_expression "*(char **)(puVar25 + -0x6f9c)" * (cast_expression "(char **)(puVar25 + -0x6f9c)" ( (type_descriptor "char **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar25 + -0x6f9c)" ( (binary_expression "puVar25 + -0x6f9c" identifier + number_literal) )))) = identifier) ;) (labeled_statement "LAB_000142dc:\n    FUN_00015c40();" statement_identifier : (expression_statement "FUN_00015c40();" (call_expression "FUN_00015c40()" identifier (argument_list "()" ( ))) ;)) }))) (labeled_statement "LAB_00014358:\n  puVar25 = PTR_DAT_00049208;" statement_identifier : (expression_statement "puVar25 = PTR_DAT_00049208;" (assignment_expression "puVar25 = PTR_DAT_00049208" identifier = identifier) ;)) (expression_statement "iVar22 = *(int *)PTR_rpl_optind_00049310;" (assignment_expression "iVar22 = *(int *)PTR_rpl_optind_00049310" identifier = (pointer_expression "*(int *)PTR_rpl_optind_00049310" * (cast_expression "(int *)PTR_rpl_optind_00049310" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) identifier))) ;) (if_statement "if (PTR_DAT_00049208[-0x5a1e] != '\0') {\n    local_44 = (char *)(*(code *)PTR_getenv_0004956c)(PTR_LAB_00049218 + 0x60b8);\n    puVar23 = PTR_DAT_00049208;\n    if ((local_44 != (char *)0x0) && (*local_44 != '\0')) {\n      local_2e = 0;\n      local_30 = 0x3f3f;\n      local_40 = xstrdup(local_44);\n      *(uint *)(puVar23 + -0x5a28) = local_40;\n      puVar26 = PTR_DAT_00049208;\n      pcVar9 = (code *)(PTR_00049214 + 0x57cc);\n      puVar10 = PTR_LAB_00049218 + 0x5de8;\nLAB_00014a88:\nLAB_00014a90:\n      cVar1 = *local_44;\n      if (cVar1 == '*') {\n        iVar5 = xmalloc(0x14);\n        local_44 = local_44 + 1;\n        uVar7 = *(undefined4 *)(puVar23 + -0x5a24);\n        *(int *)(puVar23 + -0x5a24) = iVar5;\n        *(undefined4 *)(iVar5 + 0x10) = uVar7;\n        *(uint *)(iVar5 + 4) = local_40;\n        iVar11 = (*pcVar9)(&local_40,&local_44,1,iVar5);\n        puVar19 = puVar23;\n        pcVar6 = local_44;\n        if ((iVar11 == 0) || (pcVar6 = local_44 + 1, *local_44 != '=')) goto LAB_00014bb0;\n        *(uint *)(iVar5 + 0xc) = local_40;\n        local_44 = local_44 + 1;\n        iVar5 = (*pcVar9)(&local_40,&local_44,0,iVar5 + 8);\n        pcVar6 = local_44;\n        if (iVar5 != 0) goto LAB_00014a90;\n      }\n      else {\n        if (cVar1 == ':') goto LAB_00015190;\n        if (cVar1 == '\0') goto LAB_00015148;\n        local_30 = CONCAT11(*local_44,(undefined1)local_30);\n        puVar19 = PTR_DAT_00049208;\n        pcVar6 = local_44 + 1;\n        if (local_44[1] == '\0') goto LAB_00014bb0;\n        local_30 = CONCAT11(*local_44,local_44[1]);\n        pcVar6 = local_44 + 3;\n        if (local_44[2] == '=') {\n          iVar5 = 0;\n          puVar19 = puVar10;\n          puVar21 = (undefined4 *)(puVar23 + -0x70c0);\n          local_44 = local_44 + 3;\n          while (iVar11 = (*(code *)PTR_strcmp_00049638)(&local_30,puVar19), iVar11 != 0) {\n            puVar19 = (undefined *)*puVar21;\n            iVar5 = iVar5 + 1;\n            puVar21 = puVar21 + 1;\n            if (puVar19 == (undefined *)0x0) goto LAB_00014b58;\n          }\n          *(uint *)(puVar26 + iVar5 * 8 + -0x6f98 + 4) = local_40;\n          iVar5 = (*pcVar9)(&local_40,&local_44,0,puVar26 + iVar5 * 8 + -0x6f98);\n          if (iVar5 != 0) goto LAB_00014a90;\nLAB_00014b58:\n          puVar19 = PTR_DAT_00049208;\n          uVar7 = (*(code *)PTR_dcgettext_000495d4)(0,PTR_LAB_00049218 + 0x60e0,5);\n          uVar12 = quote(&local_30);\n          (*(code *)PTR_error_00049574)(0,0,uVar7,uVar12);\n          pcVar6 = local_44;\n        }\n      }\nLAB_00014bb0:\n      local_44 = pcVar6;\n      uVar7 = (*(code *)PTR_dcgettext_000495d4)(0,PTR_LAB_00049218 + 0x61bc,5);\n      (*(code *)PTR_error_00049574)(0,0,uVar7);\n      (*(code *)PTR_free_00049608)(*(undefined4 *)(puVar23 + -0x5a28));\n      iVar5 = *(int *)(puVar19 + -0x5a24);\n      while (iVar5 != 0) {\n        iVar5 = *(int *)(iVar5 + 0x10);\n        (*(code *)PTR_free_00049608)();\n      }\n      puVar25[-0x5a1e] = 0;\nLAB_00015148:\n      if ((*(int *)(puVar26 + -0x6f60) == 6) &&\n         (iVar5 = (*(code *)PTR_strncmp_00049490)\n                            (*(undefined4 *)(puVar26 + -0x6f5c),PTR_LAB_00049218 + 0x60f8,6),\n         iVar5 == 0)) {\n        PTR_DAT_00049208[-0x59b8] = 1;\n      }\n      goto LAB_00014f50;\n    }\n    pcVar6 = (char *)(*(code *)PTR_getenv_0004956c)(PTR_LAB_00049218 + 0x60c4);\n    if ((pcVar6 == (char *)0x0) || (*pcVar6 == '\0')) {\n      pcVar6 = (char *)(*(code *)PTR_getenv_0004956c)(PTR_LAB_00049218 + 0x60d0);\n      if ((pcVar6 != (char *)0x0) && (*pcVar6 != '\0')) {\n        puVar26 = PTR_LAB_00049218 + 0x2d30;\n        puVar10 = PTR_LAB_00049218 + 0x60d8;\n        puVar23 = puVar26;\n        do {\n          iVar5 = (*(code *)PTR_strncmp_00049490)(puVar23,puVar10,5);\n          if ((iVar5 == 0) && (iVar5 = gnu_fnmatch(puVar23 + 5,pcVar6,0), iVar5 == 0))\n          goto LAB_00014f50;\n          iVar5 = (*(code *)PTR_strlen_0004953c)(puVar23);\n          puVar23 = puVar23 + iVar5 + 1;\n        } while ((uint)((int)puVar23 - (int)puVar26) < 0x1044);\n      }\n      puVar25[-0x5a1e] = 0;\n    }\nLAB_00014f50:\n    if ((puVar25[-0x5a1e] != '\0') &&\n       (((iVar5 = FUN_00015ae8(0xd), iVar5 != 0 ||\n         ((iVar5 = FUN_00015ae8(0xe), iVar5 != 0 && (PTR_DAT_00049208[-0x59b8] != '\0')))) ||\n        ((iVar5 = FUN_00015ae8(0xc), iVar5 != 0 && (*(int *)(local_b4 + -0x59f8) == 0)))))) {\n      PTR_DAT_00049208[-0x5a2b] = 1;\n    }\n  }" if (parenthesized_expression "(PTR_DAT_00049208[-0x5a1e] != '\0')" ( (binary_expression "PTR_DAT_00049208[-0x5a1e] != '\0'" (subscript_expression "PTR_DAT_00049208[-0x5a1e]" identifier [ number_literal ]) != (char_literal "'\0'" ' escape_sequence ')) )) (compound_statement "{\n    local_44 = (char *)(*(code *)PTR_getenv_0004956c)(PTR_LAB_00049218 + 0x60b8);\n    puVar23 = PTR_DAT_00049208;\n    if ((local_44 != (char *)0x0) && (*local_44 != '\0')) {\n      local_2e = 0;\n      local_30 = 0x3f3f;\n      local_40 = xstrdup(local_44);\n      *(uint *)(puVar23 + -0x5a28) = local_40;\n      puVar26 = PTR_DAT_00049208;\n      pcVar9 = (code *)(PTR_00049214 + 0x57cc);\n      puVar10 = PTR_LAB_00049218 + 0x5de8;\nLAB_00014a88:\nLAB_00014a90:\n      cVar1 = *local_44;\n      if (cVar1 == '*') {\n        iVar5 = xmalloc(0x14);\n        local_44 = local_44 + 1;\n        uVar7 = *(undefined4 *)(puVar23 + -0x5a24);\n        *(int *)(puVar23 + -0x5a24) = iVar5;\n        *(undefined4 *)(iVar5 + 0x10) = uVar7;\n        *(uint *)(iVar5 + 4) = local_40;\n        iVar11 = (*pcVar9)(&local_40,&local_44,1,iVar5);\n        puVar19 = puVar23;\n        pcVar6 = local_44;\n        if ((iVar11 == 0) || (pcVar6 = local_44 + 1, *local_44 != '=')) goto LAB_00014bb0;\n        *(uint *)(iVar5 + 0xc) = local_40;\n        local_44 = local_44 + 1;\n        iVar5 = (*pcVar9)(&local_40,&local_44,0,iVar5 + 8);\n        pcVar6 = local_44;\n        if (iVar5 != 0) goto LAB_00014a90;\n      }\n      else {\n        if (cVar1 == ':') goto LAB_00015190;\n        if (cVar1 == '\0') goto LAB_00015148;\n        local_30 = CONCAT11(*local_44,(undefined1)local_30);\n        puVar19 = PTR_DAT_00049208;\n        pcVar6 = local_44 + 1;\n        if (local_44[1] == '\0') goto LAB_00014bb0;\n        local_30 = CONCAT11(*local_44,local_44[1]);\n        pcVar6 = local_44 + 3;\n        if (local_44[2] == '=') {\n          iVar5 = 0;\n          puVar19 = puVar10;\n          puVar21 = (undefined4 *)(puVar23 + -0x70c0);\n          local_44 = local_44 + 3;\n          while (iVar11 = (*(code *)PTR_strcmp_00049638)(&local_30,puVar19), iVar11 != 0) {\n            puVar19 = (undefined *)*puVar21;\n            iVar5 = iVar5 + 1;\n            puVar21 = puVar21 + 1;\n            if (puVar19 == (undefined *)0x0) goto LAB_00014b58;\n          }\n          *(uint *)(puVar26 + iVar5 * 8 + -0x6f98 + 4) = local_40;\n          iVar5 = (*pcVar9)(&local_40,&local_44,0,puVar26 + iVar5 * 8 + -0x6f98);\n          if (iVar5 != 0) goto LAB_00014a90;\nLAB_00014b58:\n          puVar19 = PTR_DAT_00049208;\n          uVar7 = (*(code *)PTR_dcgettext_000495d4)(0,PTR_LAB_00049218 + 0x60e0,5);\n          uVar12 = quote(&local_30);\n          (*(code *)PTR_error_00049574)(0,0,uVar7,uVar12);\n          pcVar6 = local_44;\n        }\n      }\nLAB_00014bb0:\n      local_44 = pcVar6;\n      uVar7 = (*(code *)PTR_dcgettext_000495d4)(0,PTR_LAB_00049218 + 0x61bc,5);\n      (*(code *)PTR_error_00049574)(0,0,uVar7);\n      (*(code *)PTR_free_00049608)(*(undefined4 *)(puVar23 + -0x5a28));\n      iVar5 = *(int *)(puVar19 + -0x5a24);\n      while (iVar5 != 0) {\n        iVar5 = *(int *)(iVar5 + 0x10);\n        (*(code *)PTR_free_00049608)();\n      }\n      puVar25[-0x5a1e] = 0;\nLAB_00015148:\n      if ((*(int *)(puVar26 + -0x6f60) == 6) &&\n         (iVar5 = (*(code *)PTR_strncmp_00049490)\n                            (*(undefined4 *)(puVar26 + -0x6f5c),PTR_LAB_00049218 + 0x60f8,6),\n         iVar5 == 0)) {\n        PTR_DAT_00049208[-0x59b8] = 1;\n      }\n      goto LAB_00014f50;\n    }\n    pcVar6 = (char *)(*(code *)PTR_getenv_0004956c)(PTR_LAB_00049218 + 0x60c4);\n    if ((pcVar6 == (char *)0x0) || (*pcVar6 == '\0')) {\n      pcVar6 = (char *)(*(code *)PTR_getenv_0004956c)(PTR_LAB_00049218 + 0x60d0);\n      if ((pcVar6 != (char *)0x0) && (*pcVar6 != '\0')) {\n        puVar26 = PTR_LAB_00049218 + 0x2d30;\n        puVar10 = PTR_LAB_00049218 + 0x60d8;\n        puVar23 = puVar26;\n        do {\n          iVar5 = (*(code *)PTR_strncmp_00049490)(puVar23,puVar10,5);\n          if ((iVar5 == 0) && (iVar5 = gnu_fnmatch(puVar23 + 5,pcVar6,0), iVar5 == 0))\n          goto LAB_00014f50;\n          iVar5 = (*(code *)PTR_strlen_0004953c)(puVar23);\n          puVar23 = puVar23 + iVar5 + 1;\n        } while ((uint)((int)puVar23 - (int)puVar26) < 0x1044);\n      }\n      puVar25[-0x5a1e] = 0;\n    }\nLAB_00014f50:\n    if ((puVar25[-0x5a1e] != '\0') &&\n       (((iVar5 = FUN_00015ae8(0xd), iVar5 != 0 ||\n         ((iVar5 = FUN_00015ae8(0xe), iVar5 != 0 && (PTR_DAT_00049208[-0x59b8] != '\0')))) ||\n        ((iVar5 = FUN_00015ae8(0xc), iVar5 != 0 && (*(int *)(local_b4 + -0x59f8) == 0)))))) {\n      PTR_DAT_00049208[-0x5a2b] = 1;\n    }\n  }" { (expression_statement "local_44 = (char *)(*(code *)PTR_getenv_0004956c)(PTR_LAB_00049218 + 0x60b8);" (assignment_expression "local_44 = (char *)(*(code *)PTR_getenv_0004956c)(PTR_LAB_00049218 + 0x60b8)" identifier = (cast_expression "(char *)(*(code *)PTR_getenv_0004956c)(PTR_LAB_00049218 + 0x60b8)" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (call_expression "(*(code *)PTR_getenv_0004956c)(PTR_LAB_00049218 + 0x60b8)" (parenthesized_expression "(*(code *)PTR_getenv_0004956c)" ( (pointer_expression "*(code *)PTR_getenv_0004956c" * (cast_expression "(code *)PTR_getenv_0004956c" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(PTR_LAB_00049218 + 0x60b8)" ( (binary_expression "PTR_LAB_00049218 + 0x60b8" identifier + number_literal) ))))) ;) (expression_statement "puVar23 = PTR_DAT_00049208;" (assignment_expression "puVar23 = PTR_DAT_00049208" identifier = identifier) ;) (if_statement "if ((local_44 != (char *)0x0) && (*local_44 != '\0')) {\n      local_2e = 0;\n      local_30 = 0x3f3f;\n      local_40 = xstrdup(local_44);\n      *(uint *)(puVar23 + -0x5a28) = local_40;\n      puVar26 = PTR_DAT_00049208;\n      pcVar9 = (code *)(PTR_00049214 + 0x57cc);\n      puVar10 = PTR_LAB_00049218 + 0x5de8;\nLAB_00014a88:\nLAB_00014a90:\n      cVar1 = *local_44;\n      if (cVar1 == '*') {\n        iVar5 = xmalloc(0x14);\n        local_44 = local_44 + 1;\n        uVar7 = *(undefined4 *)(puVar23 + -0x5a24);\n        *(int *)(puVar23 + -0x5a24) = iVar5;\n        *(undefined4 *)(iVar5 + 0x10) = uVar7;\n        *(uint *)(iVar5 + 4) = local_40;\n        iVar11 = (*pcVar9)(&local_40,&local_44,1,iVar5);\n        puVar19 = puVar23;\n        pcVar6 = local_44;\n        if ((iVar11 == 0) || (pcVar6 = local_44 + 1, *local_44 != '=')) goto LAB_00014bb0;\n        *(uint *)(iVar5 + 0xc) = local_40;\n        local_44 = local_44 + 1;\n        iVar5 = (*pcVar9)(&local_40,&local_44,0,iVar5 + 8);\n        pcVar6 = local_44;\n        if (iVar5 != 0) goto LAB_00014a90;\n      }\n      else {\n        if (cVar1 == ':') goto LAB_00015190;\n        if (cVar1 == '\0') goto LAB_00015148;\n        local_30 = CONCAT11(*local_44,(undefined1)local_30);\n        puVar19 = PTR_DAT_00049208;\n        pcVar6 = local_44 + 1;\n        if (local_44[1] == '\0') goto LAB_00014bb0;\n        local_30 = CONCAT11(*local_44,local_44[1]);\n        pcVar6 = local_44 + 3;\n        if (local_44[2] == '=') {\n          iVar5 = 0;\n          puVar19 = puVar10;\n          puVar21 = (undefined4 *)(puVar23 + -0x70c0);\n          local_44 = local_44 + 3;\n          while (iVar11 = (*(code *)PTR_strcmp_00049638)(&local_30,puVar19), iVar11 != 0) {\n            puVar19 = (undefined *)*puVar21;\n            iVar5 = iVar5 + 1;\n            puVar21 = puVar21 + 1;\n            if (puVar19 == (undefined *)0x0) goto LAB_00014b58;\n          }\n          *(uint *)(puVar26 + iVar5 * 8 + -0x6f98 + 4) = local_40;\n          iVar5 = (*pcVar9)(&local_40,&local_44,0,puVar26 + iVar5 * 8 + -0x6f98);\n          if (iVar5 != 0) goto LAB_00014a90;\nLAB_00014b58:\n          puVar19 = PTR_DAT_00049208;\n          uVar7 = (*(code *)PTR_dcgettext_000495d4)(0,PTR_LAB_00049218 + 0x60e0,5);\n          uVar12 = quote(&local_30);\n          (*(code *)PTR_error_00049574)(0,0,uVar7,uVar12);\n          pcVar6 = local_44;\n        }\n      }\nLAB_00014bb0:\n      local_44 = pcVar6;\n      uVar7 = (*(code *)PTR_dcgettext_000495d4)(0,PTR_LAB_00049218 + 0x61bc,5);\n      (*(code *)PTR_error_00049574)(0,0,uVar7);\n      (*(code *)PTR_free_00049608)(*(undefined4 *)(puVar23 + -0x5a28));\n      iVar5 = *(int *)(puVar19 + -0x5a24);\n      while (iVar5 != 0) {\n        iVar5 = *(int *)(iVar5 + 0x10);\n        (*(code *)PTR_free_00049608)();\n      }\n      puVar25[-0x5a1e] = 0;\nLAB_00015148:\n      if ((*(int *)(puVar26 + -0x6f60) == 6) &&\n         (iVar5 = (*(code *)PTR_strncmp_00049490)\n                            (*(undefined4 *)(puVar26 + -0x6f5c),PTR_LAB_00049218 + 0x60f8,6),\n         iVar5 == 0)) {\n        PTR_DAT_00049208[-0x59b8] = 1;\n      }\n      goto LAB_00014f50;\n    }" if (parenthesized_expression "((local_44 != (char *)0x0) && (*local_44 != '\0'))" ( (binary_expression "(local_44 != (char *)0x0) && (*local_44 != '\0')" (parenthesized_expression "(local_44 != (char *)0x0)" ( (binary_expression "local_44 != (char *)0x0" identifier != (cast_expression "(char *)0x0" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) )) && (parenthesized_expression "(*local_44 != '\0')" ( (binary_expression "*local_44 != '\0'" (pointer_expression "*local_44" * identifier) != (char_literal "'\0'" ' escape_sequence ')) ))) )) (compound_statement "{\n      local_2e = 0;\n      local_30 = 0x3f3f;\n      local_40 = xstrdup(local_44);\n      *(uint *)(puVar23 + -0x5a28) = local_40;\n      puVar26 = PTR_DAT_00049208;\n      pcVar9 = (code *)(PTR_00049214 + 0x57cc);\n      puVar10 = PTR_LAB_00049218 + 0x5de8;\nLAB_00014a88:\nLAB_00014a90:\n      cVar1 = *local_44;\n      if (cVar1 == '*') {\n        iVar5 = xmalloc(0x14);\n        local_44 = local_44 + 1;\n        uVar7 = *(undefined4 *)(puVar23 + -0x5a24);\n        *(int *)(puVar23 + -0x5a24) = iVar5;\n        *(undefined4 *)(iVar5 + 0x10) = uVar7;\n        *(uint *)(iVar5 + 4) = local_40;\n        iVar11 = (*pcVar9)(&local_40,&local_44,1,iVar5);\n        puVar19 = puVar23;\n        pcVar6 = local_44;\n        if ((iVar11 == 0) || (pcVar6 = local_44 + 1, *local_44 != '=')) goto LAB_00014bb0;\n        *(uint *)(iVar5 + 0xc) = local_40;\n        local_44 = local_44 + 1;\n        iVar5 = (*pcVar9)(&local_40,&local_44,0,iVar5 + 8);\n        pcVar6 = local_44;\n        if (iVar5 != 0) goto LAB_00014a90;\n      }\n      else {\n        if (cVar1 == ':') goto LAB_00015190;\n        if (cVar1 == '\0') goto LAB_00015148;\n        local_30 = CONCAT11(*local_44,(undefined1)local_30);\n        puVar19 = PTR_DAT_00049208;\n        pcVar6 = local_44 + 1;\n        if (local_44[1] == '\0') goto LAB_00014bb0;\n        local_30 = CONCAT11(*local_44,local_44[1]);\n        pcVar6 = local_44 + 3;\n        if (local_44[2] == '=') {\n          iVar5 = 0;\n          puVar19 = puVar10;\n          puVar21 = (undefined4 *)(puVar23 + -0x70c0);\n          local_44 = local_44 + 3;\n          while (iVar11 = (*(code *)PTR_strcmp_00049638)(&local_30,puVar19), iVar11 != 0) {\n            puVar19 = (undefined *)*puVar21;\n            iVar5 = iVar5 + 1;\n            puVar21 = puVar21 + 1;\n            if (puVar19 == (undefined *)0x0) goto LAB_00014b58;\n          }\n          *(uint *)(puVar26 + iVar5 * 8 + -0x6f98 + 4) = local_40;\n          iVar5 = (*pcVar9)(&local_40,&local_44,0,puVar26 + iVar5 * 8 + -0x6f98);\n          if (iVar5 != 0) goto LAB_00014a90;\nLAB_00014b58:\n          puVar19 = PTR_DAT_00049208;\n          uVar7 = (*(code *)PTR_dcgettext_000495d4)(0,PTR_LAB_00049218 + 0x60e0,5);\n          uVar12 = quote(&local_30);\n          (*(code *)PTR_error_00049574)(0,0,uVar7,uVar12);\n          pcVar6 = local_44;\n        }\n      }\nLAB_00014bb0:\n      local_44 = pcVar6;\n      uVar7 = (*(code *)PTR_dcgettext_000495d4)(0,PTR_LAB_00049218 + 0x61bc,5);\n      (*(code *)PTR_error_00049574)(0,0,uVar7);\n      (*(code *)PTR_free_00049608)(*(undefined4 *)(puVar23 + -0x5a28));\n      iVar5 = *(int *)(puVar19 + -0x5a24);\n      while (iVar5 != 0) {\n        iVar5 = *(int *)(iVar5 + 0x10);\n        (*(code *)PTR_free_00049608)();\n      }\n      puVar25[-0x5a1e] = 0;\nLAB_00015148:\n      if ((*(int *)(puVar26 + -0x6f60) == 6) &&\n         (iVar5 = (*(code *)PTR_strncmp_00049490)\n                            (*(undefined4 *)(puVar26 + -0x6f5c),PTR_LAB_00049218 + 0x60f8,6),\n         iVar5 == 0)) {\n        PTR_DAT_00049208[-0x59b8] = 1;\n      }\n      goto LAB_00014f50;\n    }" { (expression_statement "local_2e = 0;" (assignment_expression "local_2e = 0" identifier = number_literal) ;) (expression_statement "local_30 = 0x3f3f;" (assignment_expression "local_30 = 0x3f3f" identifier = number_literal) ;) (expression_statement "local_40 = xstrdup(local_44);" (assignment_expression "local_40 = xstrdup(local_44)" identifier = (call_expression "xstrdup(local_44)" identifier (argument_list "(local_44)" ( identifier )))) ;) (expression_statement "*(uint *)(puVar23 + -0x5a28) = local_40;" (assignment_expression "*(uint *)(puVar23 + -0x5a28) = local_40" (pointer_expression "*(uint *)(puVar23 + -0x5a28)" * (cast_expression "(uint *)(puVar23 + -0x5a28)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar23 + -0x5a28)" ( (binary_expression "puVar23 + -0x5a28" identifier + number_literal) )))) = identifier) ;) (expression_statement "puVar26 = PTR_DAT_00049208;" (assignment_expression "puVar26 = PTR_DAT_00049208" identifier = identifier) ;) (expression_statement "pcVar9 = (code *)(PTR_00049214 + 0x57cc);" (assignment_expression "pcVar9 = (code *)(PTR_00049214 + 0x57cc)" identifier = (cast_expression "(code *)(PTR_00049214 + 0x57cc)" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(PTR_00049214 + 0x57cc)" ( (binary_expression "PTR_00049214 + 0x57cc" identifier + number_literal) )))) ;) (expression_statement "puVar10 = PTR_LAB_00049218 + 0x5de8;" (assignment_expression "puVar10 = PTR_LAB_00049218 + 0x5de8" identifier = (binary_expression "PTR_LAB_00049218 + 0x5de8" identifier + number_literal)) ;) (labeled_statement "LAB_00014a88:\nLAB_00014a90:\n      cVar1 = *local_44;" statement_identifier : (labeled_statement "LAB_00014a90:\n      cVar1 = *local_44;" statement_identifier : (expression_statement "cVar1 = *local_44;" (assignment_expression "cVar1 = *local_44" identifier = (pointer_expression "*local_44" * identifier)) ;))) (if_statement "if (cVar1 == '*') {\n        iVar5 = xmalloc(0x14);\n        local_44 = local_44 + 1;\n        uVar7 = *(undefined4 *)(puVar23 + -0x5a24);\n        *(int *)(puVar23 + -0x5a24) = iVar5;\n        *(undefined4 *)(iVar5 + 0x10) = uVar7;\n        *(uint *)(iVar5 + 4) = local_40;\n        iVar11 = (*pcVar9)(&local_40,&local_44,1,iVar5);\n        puVar19 = puVar23;\n        pcVar6 = local_44;\n        if ((iVar11 == 0) || (pcVar6 = local_44 + 1, *local_44 != '=')) goto LAB_00014bb0;\n        *(uint *)(iVar5 + 0xc) = local_40;\n        local_44 = local_44 + 1;\n        iVar5 = (*pcVar9)(&local_40,&local_44,0,iVar5 + 8);\n        pcVar6 = local_44;\n        if (iVar5 != 0) goto LAB_00014a90;\n      }\n      else {\n        if (cVar1 == ':') goto LAB_00015190;\n        if (cVar1 == '\0') goto LAB_00015148;\n        local_30 = CONCAT11(*local_44,(undefined1)local_30);\n        puVar19 = PTR_DAT_00049208;\n        pcVar6 = local_44 + 1;\n        if (local_44[1] == '\0') goto LAB_00014bb0;\n        local_30 = CONCAT11(*local_44,local_44[1]);\n        pcVar6 = local_44 + 3;\n        if (local_44[2] == '=') {\n          iVar5 = 0;\n          puVar19 = puVar10;\n          puVar21 = (undefined4 *)(puVar23 + -0x70c0);\n          local_44 = local_44 + 3;\n          while (iVar11 = (*(code *)PTR_strcmp_00049638)(&local_30,puVar19), iVar11 != 0) {\n            puVar19 = (undefined *)*puVar21;\n            iVar5 = iVar5 + 1;\n            puVar21 = puVar21 + 1;\n            if (puVar19 == (undefined *)0x0) goto LAB_00014b58;\n          }\n          *(uint *)(puVar26 + iVar5 * 8 + -0x6f98 + 4) = local_40;\n          iVar5 = (*pcVar9)(&local_40,&local_44,0,puVar26 + iVar5 * 8 + -0x6f98);\n          if (iVar5 != 0) goto LAB_00014a90;\nLAB_00014b58:\n          puVar19 = PTR_DAT_00049208;\n          uVar7 = (*(code *)PTR_dcgettext_000495d4)(0,PTR_LAB_00049218 + 0x60e0,5);\n          uVar12 = quote(&local_30);\n          (*(code *)PTR_error_00049574)(0,0,uVar7,uVar12);\n          pcVar6 = local_44;\n        }\n      }" if (parenthesized_expression "(cVar1 == '*')" ( (binary_expression "cVar1 == '*'" identifier == (char_literal "'*'" ' character ')) )) (compound_statement "{\n        iVar5 = xmalloc(0x14);\n        local_44 = local_44 + 1;\n        uVar7 = *(undefined4 *)(puVar23 + -0x5a24);\n        *(int *)(puVar23 + -0x5a24) = iVar5;\n        *(undefined4 *)(iVar5 + 0x10) = uVar7;\n        *(uint *)(iVar5 + 4) = local_40;\n        iVar11 = (*pcVar9)(&local_40,&local_44,1,iVar5);\n        puVar19 = puVar23;\n        pcVar6 = local_44;\n        if ((iVar11 == 0) || (pcVar6 = local_44 + 1, *local_44 != '=')) goto LAB_00014bb0;\n        *(uint *)(iVar5 + 0xc) = local_40;\n        local_44 = local_44 + 1;\n        iVar5 = (*pcVar9)(&local_40,&local_44,0,iVar5 + 8);\n        pcVar6 = local_44;\n        if (iVar5 != 0) goto LAB_00014a90;\n      }" { (expression_statement "iVar5 = xmalloc(0x14);" (assignment_expression "iVar5 = xmalloc(0x14)" identifier = (call_expression "xmalloc(0x14)" identifier (argument_list "(0x14)" ( number_literal )))) ;) (expression_statement "local_44 = local_44 + 1;" (assignment_expression "local_44 = local_44 + 1" identifier = (binary_expression "local_44 + 1" identifier + number_literal)) ;) (expression_statement "uVar7 = *(undefined4 *)(puVar23 + -0x5a24);" (assignment_expression "uVar7 = *(undefined4 *)(puVar23 + -0x5a24)" identifier = (pointer_expression "*(undefined4 *)(puVar23 + -0x5a24)" * (cast_expression "(undefined4 *)(puVar23 + -0x5a24)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar23 + -0x5a24)" ( (binary_expression "puVar23 + -0x5a24" identifier + number_literal) ))))) ;) (expression_statement "*(int *)(puVar23 + -0x5a24) = iVar5;" (assignment_expression "*(int *)(puVar23 + -0x5a24) = iVar5" (pointer_expression "*(int *)(puVar23 + -0x5a24)" * (cast_expression "(int *)(puVar23 + -0x5a24)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar23 + -0x5a24)" ( (binary_expression "puVar23 + -0x5a24" identifier + number_literal) )))) = identifier) ;) (expression_statement "*(undefined4 *)(iVar5 + 0x10) = uVar7;" (assignment_expression "*(undefined4 *)(iVar5 + 0x10) = uVar7" (pointer_expression "*(undefined4 *)(iVar5 + 0x10)" * (cast_expression "(undefined4 *)(iVar5 + 0x10)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar5 + 0x10)" ( (binary_expression "iVar5 + 0x10" identifier + number_literal) )))) = identifier) ;) (expression_statement "*(uint *)(iVar5 + 4) = local_40;" (assignment_expression "*(uint *)(iVar5 + 4) = local_40" (pointer_expression "*(uint *)(iVar5 + 4)" * (cast_expression "(uint *)(iVar5 + 4)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar5 + 4)" ( (binary_expression "iVar5 + 4" identifier + number_literal) )))) = identifier) ;) (expression_statement "iVar11 = (*pcVar9)(&local_40,&local_44,1,iVar5);" (assignment_expression "iVar11 = (*pcVar9)(&local_40,&local_44,1,iVar5)" identifier = (call_expression "(*pcVar9)(&local_40,&local_44,1,iVar5)" (parenthesized_expression "(*pcVar9)" ( (pointer_expression "*pcVar9" * identifier) )) (argument_list "(&local_40,&local_44,1,iVar5)" ( (pointer_expression "&local_40" & identifier) , (pointer_expression "&local_44" & identifier) , number_literal , identifier )))) ;) (expression_statement "puVar19 = puVar23;" (assignment_expression "puVar19 = puVar23" identifier = identifier) ;) (expression_statement "pcVar6 = local_44;" (assignment_expression "pcVar6 = local_44" identifier = identifier) ;) (if_statement "if ((iVar11 == 0) || (pcVar6 = local_44 + 1, *local_44 != '=')) goto LAB_00014bb0;" if (parenthesized_expression "((iVar11 == 0) || (pcVar6 = local_44 + 1, *local_44 != '='))" ( (binary_expression "(iVar11 == 0) || (pcVar6 = local_44 + 1, *local_44 != '=')" (parenthesized_expression "(iVar11 == 0)" ( (binary_expression "iVar11 == 0" identifier == number_literal) )) || (parenthesized_expression "(pcVar6 = local_44 + 1, *local_44 != '=')" ( (comma_expression "pcVar6 = local_44 + 1, *local_44 != '='" (assignment_expression "pcVar6 = local_44 + 1" identifier = (binary_expression "local_44 + 1" identifier + number_literal)) , (binary_expression "*local_44 != '='" (pointer_expression "*local_44" * identifier) != (char_literal "'='" ' character '))) ))) )) (goto_statement "goto LAB_00014bb0;" goto statement_identifier ;)) (expression_statement "*(uint *)(iVar5 + 0xc) = local_40;" (assignment_expression "*(uint *)(iVar5 + 0xc) = local_40" (pointer_expression "*(uint *)(iVar5 + 0xc)" * (cast_expression "(uint *)(iVar5 + 0xc)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar5 + 0xc)" ( (binary_expression "iVar5 + 0xc" identifier + number_literal) )))) = identifier) ;) (expression_statement "local_44 = local_44 + 1;" (assignment_expression "local_44 = local_44 + 1" identifier = (binary_expression "local_44 + 1" identifier + number_literal)) ;) (expression_statement "iVar5 = (*pcVar9)(&local_40,&local_44,0,iVar5 + 8);" (assignment_expression "iVar5 = (*pcVar9)(&local_40,&local_44,0,iVar5 + 8)" identifier = (call_expression "(*pcVar9)(&local_40,&local_44,0,iVar5 + 8)" (parenthesized_expression "(*pcVar9)" ( (pointer_expression "*pcVar9" * identifier) )) (argument_list "(&local_40,&local_44,0,iVar5 + 8)" ( (pointer_expression "&local_40" & identifier) , (pointer_expression "&local_44" & identifier) , number_literal , (binary_expression "iVar5 + 8" identifier + number_literal) )))) ;) (expression_statement "pcVar6 = local_44;" (assignment_expression "pcVar6 = local_44" identifier = identifier) ;) (if_statement "if (iVar5 != 0) goto LAB_00014a90;" if (parenthesized_expression "(iVar5 != 0)" ( (binary_expression "iVar5 != 0" identifier != number_literal) )) (goto_statement "goto LAB_00014a90;" goto statement_identifier ;)) }) (else_clause "else {\n        if (cVar1 == ':') goto LAB_00015190;\n        if (cVar1 == '\0') goto LAB_00015148;\n        local_30 = CONCAT11(*local_44,(undefined1)local_30);\n        puVar19 = PTR_DAT_00049208;\n        pcVar6 = local_44 + 1;\n        if (local_44[1] == '\0') goto LAB_00014bb0;\n        local_30 = CONCAT11(*local_44,local_44[1]);\n        pcVar6 = local_44 + 3;\n        if (local_44[2] == '=') {\n          iVar5 = 0;\n          puVar19 = puVar10;\n          puVar21 = (undefined4 *)(puVar23 + -0x70c0);\n          local_44 = local_44 + 3;\n          while (iVar11 = (*(code *)PTR_strcmp_00049638)(&local_30,puVar19), iVar11 != 0) {\n            puVar19 = (undefined *)*puVar21;\n            iVar5 = iVar5 + 1;\n            puVar21 = puVar21 + 1;\n            if (puVar19 == (undefined *)0x0) goto LAB_00014b58;\n          }\n          *(uint *)(puVar26 + iVar5 * 8 + -0x6f98 + 4) = local_40;\n          iVar5 = (*pcVar9)(&local_40,&local_44,0,puVar26 + iVar5 * 8 + -0x6f98);\n          if (iVar5 != 0) goto LAB_00014a90;\nLAB_00014b58:\n          puVar19 = PTR_DAT_00049208;\n          uVar7 = (*(code *)PTR_dcgettext_000495d4)(0,PTR_LAB_00049218 + 0x60e0,5);\n          uVar12 = quote(&local_30);\n          (*(code *)PTR_error_00049574)(0,0,uVar7,uVar12);\n          pcVar6 = local_44;\n        }\n      }" else (compound_statement "{\n        if (cVar1 == ':') goto LAB_00015190;\n        if (cVar1 == '\0') goto LAB_00015148;\n        local_30 = CONCAT11(*local_44,(undefined1)local_30);\n        puVar19 = PTR_DAT_00049208;\n        pcVar6 = local_44 + 1;\n        if (local_44[1] == '\0') goto LAB_00014bb0;\n        local_30 = CONCAT11(*local_44,local_44[1]);\n        pcVar6 = local_44 + 3;\n        if (local_44[2] == '=') {\n          iVar5 = 0;\n          puVar19 = puVar10;\n          puVar21 = (undefined4 *)(puVar23 + -0x70c0);\n          local_44 = local_44 + 3;\n          while (iVar11 = (*(code *)PTR_strcmp_00049638)(&local_30,puVar19), iVar11 != 0) {\n            puVar19 = (undefined *)*puVar21;\n            iVar5 = iVar5 + 1;\n            puVar21 = puVar21 + 1;\n            if (puVar19 == (undefined *)0x0) goto LAB_00014b58;\n          }\n          *(uint *)(puVar26 + iVar5 * 8 + -0x6f98 + 4) = local_40;\n          iVar5 = (*pcVar9)(&local_40,&local_44,0,puVar26 + iVar5 * 8 + -0x6f98);\n          if (iVar5 != 0) goto LAB_00014a90;\nLAB_00014b58:\n          puVar19 = PTR_DAT_00049208;\n          uVar7 = (*(code *)PTR_dcgettext_000495d4)(0,PTR_LAB_00049218 + 0x60e0,5);\n          uVar12 = quote(&local_30);\n          (*(code *)PTR_error_00049574)(0,0,uVar7,uVar12);\n          pcVar6 = local_44;\n        }\n      }" { (if_statement "if (cVar1 == ':') goto LAB_00015190;" if (parenthesized_expression "(cVar1 == ':')" ( (binary_expression "cVar1 == ':'" identifier == (char_literal "':'" ' character ')) )) (goto_statement "goto LAB_00015190;" goto statement_identifier ;)) (if_statement "if (cVar1 == '\0') goto LAB_00015148;" if (parenthesized_expression "(cVar1 == '\0')" ( (binary_expression "cVar1 == '\0'" identifier == (char_literal "'\0'" ' escape_sequence ')) )) (goto_statement "goto LAB_00015148;" goto statement_identifier ;)) (expression_statement "local_30 = CONCAT11(*local_44,(undefined1)local_30);" (assignment_expression "local_30 = CONCAT11(*local_44,(undefined1)local_30)" identifier = (call_expression "CONCAT11(*local_44,(undefined1)local_30)" identifier (argument_list "(*local_44,(undefined1)local_30)" ( (pointer_expression "*local_44" * identifier) , (cast_expression "(undefined1)local_30" ( (type_descriptor "undefined1" type_identifier) ) identifier) )))) ;) (expression_statement "puVar19 = PTR_DAT_00049208;" (assignment_expression "puVar19 = PTR_DAT_00049208" identifier = identifier) ;) (expression_statement "pcVar6 = local_44 + 1;" (assignment_expression "pcVar6 = local_44 + 1" identifier = (binary_expression "local_44 + 1" identifier + number_literal)) ;) (if_statement "if (local_44[1] == '\0') goto LAB_00014bb0;" if (parenthesized_expression "(local_44[1] == '\0')" ( (binary_expression "local_44[1] == '\0'" (subscript_expression "local_44[1]" identifier [ number_literal ]) == (char_literal "'\0'" ' escape_sequence ')) )) (goto_statement "goto LAB_00014bb0;" goto statement_identifier ;)) (expression_statement "local_30 = CONCAT11(*local_44,local_44[1]);" (assignment_expression "local_30 = CONCAT11(*local_44,local_44[1])" identifier = (call_expression "CONCAT11(*local_44,local_44[1])" identifier (argument_list "(*local_44,local_44[1])" ( (pointer_expression "*local_44" * identifier) , (subscript_expression "local_44[1]" identifier [ number_literal ]) )))) ;) (expression_statement "pcVar6 = local_44 + 3;" (assignment_expression "pcVar6 = local_44 + 3" identifier = (binary_expression "local_44 + 3" identifier + number_literal)) ;) (if_statement "if (local_44[2] == '=') {\n          iVar5 = 0;\n          puVar19 = puVar10;\n          puVar21 = (undefined4 *)(puVar23 + -0x70c0);\n          local_44 = local_44 + 3;\n          while (iVar11 = (*(code *)PTR_strcmp_00049638)(&local_30,puVar19), iVar11 != 0) {\n            puVar19 = (undefined *)*puVar21;\n            iVar5 = iVar5 + 1;\n            puVar21 = puVar21 + 1;\n            if (puVar19 == (undefined *)0x0) goto LAB_00014b58;\n          }\n          *(uint *)(puVar26 + iVar5 * 8 + -0x6f98 + 4) = local_40;\n          iVar5 = (*pcVar9)(&local_40,&local_44,0,puVar26 + iVar5 * 8 + -0x6f98);\n          if (iVar5 != 0) goto LAB_00014a90;\nLAB_00014b58:\n          puVar19 = PTR_DAT_00049208;\n          uVar7 = (*(code *)PTR_dcgettext_000495d4)(0,PTR_LAB_00049218 + 0x60e0,5);\n          uVar12 = quote(&local_30);\n          (*(code *)PTR_error_00049574)(0,0,uVar7,uVar12);\n          pcVar6 = local_44;\n        }" if (parenthesized_expression "(local_44[2] == '=')" ( (binary_expression "local_44[2] == '='" (subscript_expression "local_44[2]" identifier [ number_literal ]) == (char_literal "'='" ' character ')) )) (compound_statement "{\n          iVar5 = 0;\n          puVar19 = puVar10;\n          puVar21 = (undefined4 *)(puVar23 + -0x70c0);\n          local_44 = local_44 + 3;\n          while (iVar11 = (*(code *)PTR_strcmp_00049638)(&local_30,puVar19), iVar11 != 0) {\n            puVar19 = (undefined *)*puVar21;\n            iVar5 = iVar5 + 1;\n            puVar21 = puVar21 + 1;\n            if (puVar19 == (undefined *)0x0) goto LAB_00014b58;\n          }\n          *(uint *)(puVar26 + iVar5 * 8 + -0x6f98 + 4) = local_40;\n          iVar5 = (*pcVar9)(&local_40,&local_44,0,puVar26 + iVar5 * 8 + -0x6f98);\n          if (iVar5 != 0) goto LAB_00014a90;\nLAB_00014b58:\n          puVar19 = PTR_DAT_00049208;\n          uVar7 = (*(code *)PTR_dcgettext_000495d4)(0,PTR_LAB_00049218 + 0x60e0,5);\n          uVar12 = quote(&local_30);\n          (*(code *)PTR_error_00049574)(0,0,uVar7,uVar12);\n          pcVar6 = local_44;\n        }" { (expression_statement "iVar5 = 0;" (assignment_expression "iVar5 = 0" identifier = number_literal) ;) (expression_statement "puVar19 = puVar10;" (assignment_expression "puVar19 = puVar10" identifier = identifier) ;) (expression_statement "puVar21 = (undefined4 *)(puVar23 + -0x70c0);" (assignment_expression "puVar21 = (undefined4 *)(puVar23 + -0x70c0)" identifier = (cast_expression "(undefined4 *)(puVar23 + -0x70c0)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar23 + -0x70c0)" ( (binary_expression "puVar23 + -0x70c0" identifier + number_literal) )))) ;) (expression_statement "local_44 = local_44 + 3;" (assignment_expression "local_44 = local_44 + 3" identifier = (binary_expression "local_44 + 3" identifier + number_literal)) ;) (while_statement "while (iVar11 = (*(code *)PTR_strcmp_00049638)(&local_30,puVar19), iVar11 != 0) {\n            puVar19 = (undefined *)*puVar21;\n            iVar5 = iVar5 + 1;\n            puVar21 = puVar21 + 1;\n            if (puVar19 == (undefined *)0x0) goto LAB_00014b58;\n          }" while (parenthesized_expression "(iVar11 = (*(code *)PTR_strcmp_00049638)(&local_30,puVar19), iVar11 != 0)" ( (comma_expression "iVar11 = (*(code *)PTR_strcmp_00049638)(&local_30,puVar19), iVar11 != 0" (assignment_expression "iVar11 = (*(code *)PTR_strcmp_00049638)(&local_30,puVar19)" identifier = (call_expression "(*(code *)PTR_strcmp_00049638)(&local_30,puVar19)" (parenthesized_expression "(*(code *)PTR_strcmp_00049638)" ( (pointer_expression "*(code *)PTR_strcmp_00049638" * (cast_expression "(code *)PTR_strcmp_00049638" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(&local_30,puVar19)" ( (pointer_expression "&local_30" & identifier) , identifier )))) , (binary_expression "iVar11 != 0" identifier != number_literal)) )) (compound_statement "{\n            puVar19 = (undefined *)*puVar21;\n            iVar5 = iVar5 + 1;\n            puVar21 = puVar21 + 1;\n            if (puVar19 == (undefined *)0x0) goto LAB_00014b58;\n          }" { (expression_statement "puVar19 = (undefined *)*puVar21;" (assignment_expression "puVar19 = (undefined *)*puVar21" identifier = (cast_expression "(undefined *)*puVar21" ( (type_descriptor "undefined *" type_identifier (abstract_pointer_declarator "*" *)) ) (pointer_expression "*puVar21" * identifier))) ;) (expression_statement "iVar5 = iVar5 + 1;" (assignment_expression "iVar5 = iVar5 + 1" identifier = (binary_expression "iVar5 + 1" identifier + number_literal)) ;) (expression_statement "puVar21 = puVar21 + 1;" (assignment_expression "puVar21 = puVar21 + 1" identifier = (binary_expression "puVar21 + 1" identifier + number_literal)) ;) (if_statement "if (puVar19 == (undefined *)0x0) goto LAB_00014b58;" if (parenthesized_expression "(puVar19 == (undefined *)0x0)" ( (binary_expression "puVar19 == (undefined *)0x0" identifier == (cast_expression "(undefined *)0x0" ( (type_descriptor "undefined *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) )) (goto_statement "goto LAB_00014b58;" goto statement_identifier ;)) })) (expression_statement "*(uint *)(puVar26 + iVar5 * 8 + -0x6f98 + 4) = local_40;" (assignment_expression "*(uint *)(puVar26 + iVar5 * 8 + -0x6f98 + 4) = local_40" (pointer_expression "*(uint *)(puVar26 + iVar5 * 8 + -0x6f98 + 4)" * (cast_expression "(uint *)(puVar26 + iVar5 * 8 + -0x6f98 + 4)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar26 + iVar5 * 8 + -0x6f98 + 4)" ( (binary_expression "puVar26 + iVar5 * 8 + -0x6f98 + 4" (binary_expression "puVar26 + iVar5 * 8 + -0x6f98" (binary_expression "puVar26 + iVar5 * 8" identifier + (binary_expression "iVar5 * 8" identifier * number_literal)) + number_literal) + number_literal) )))) = identifier) ;) (expression_statement "iVar5 = (*pcVar9)(&local_40,&local_44,0,puVar26 + iVar5 * 8 + -0x6f98);" (assignment_expression "iVar5 = (*pcVar9)(&local_40,&local_44,0,puVar26 + iVar5 * 8 + -0x6f98)" identifier = (call_expression "(*pcVar9)(&local_40,&local_44,0,puVar26 + iVar5 * 8 + -0x6f98)" (parenthesized_expression "(*pcVar9)" ( (pointer_expression "*pcVar9" * identifier) )) (argument_list "(&local_40,&local_44,0,puVar26 + iVar5 * 8 + -0x6f98)" ( (pointer_expression "&local_40" & identifier) , (pointer_expression "&local_44" & identifier) , number_literal , (binary_expression "puVar26 + iVar5 * 8 + -0x6f98" (binary_expression "puVar26 + iVar5 * 8" identifier + (binary_expression "iVar5 * 8" identifier * number_literal)) + number_literal) )))) ;) (if_statement "if (iVar5 != 0) goto LAB_00014a90;" if (parenthesized_expression "(iVar5 != 0)" ( (binary_expression "iVar5 != 0" identifier != number_literal) )) (goto_statement "goto LAB_00014a90;" goto statement_identifier ;)) (labeled_statement "LAB_00014b58:\n          puVar19 = PTR_DAT_00049208;" statement_identifier : (expression_statement "puVar19 = PTR_DAT_00049208;" (assignment_expression "puVar19 = PTR_DAT_00049208" identifier = identifier) ;)) (expression_statement "uVar7 = (*(code *)PTR_dcgettext_000495d4)(0,PTR_LAB_00049218 + 0x60e0,5);" (assignment_expression "uVar7 = (*(code *)PTR_dcgettext_000495d4)(0,PTR_LAB_00049218 + 0x60e0,5)" identifier = (call_expression "(*(code *)PTR_dcgettext_000495d4)(0,PTR_LAB_00049218 + 0x60e0,5)" (parenthesized_expression "(*(code *)PTR_dcgettext_000495d4)" ( (pointer_expression "*(code *)PTR_dcgettext_000495d4" * (cast_expression "(code *)PTR_dcgettext_000495d4" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(0,PTR_LAB_00049218 + 0x60e0,5)" ( number_literal , (binary_expression "PTR_LAB_00049218 + 0x60e0" identifier + number_literal) , number_literal )))) ;) (expression_statement "uVar12 = quote(&local_30);" (assignment_expression "uVar12 = quote(&local_30)" identifier = (call_expression "quote(&local_30)" identifier (argument_list "(&local_30)" ( (pointer_expression "&local_30" & identifier) )))) ;) (expression_statement "(*(code *)PTR_error_00049574)(0,0,uVar7,uVar12);" (call_expression "(*(code *)PTR_error_00049574)(0,0,uVar7,uVar12)" (parenthesized_expression "(*(code *)PTR_error_00049574)" ( (pointer_expression "*(code *)PTR_error_00049574" * (cast_expression "(code *)PTR_error_00049574" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(0,0,uVar7,uVar12)" ( number_literal , number_literal , identifier , identifier ))) ;) (expression_statement "pcVar6 = local_44;" (assignment_expression "pcVar6 = local_44" identifier = identifier) ;) })) }))) (labeled_statement "LAB_00014bb0:\n      local_44 = pcVar6;" statement_identifier : (expression_statement "local_44 = pcVar6;" (assignment_expression "local_44 = pcVar6" identifier = identifier) ;)) (expression_statement "uVar7 = (*(code *)PTR_dcgettext_000495d4)(0,PTR_LAB_00049218 + 0x61bc,5);" (assignment_expression "uVar7 = (*(code *)PTR_dcgettext_000495d4)(0,PTR_LAB_00049218 + 0x61bc,5)" identifier = (call_expression "(*(code *)PTR_dcgettext_000495d4)(0,PTR_LAB_00049218 + 0x61bc,5)" (parenthesized_expression "(*(code *)PTR_dcgettext_000495d4)" ( (pointer_expression "*(code *)PTR_dcgettext_000495d4" * (cast_expression "(code *)PTR_dcgettext_000495d4" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(0,PTR_LAB_00049218 + 0x61bc,5)" ( number_literal , (binary_expression "PTR_LAB_00049218 + 0x61bc" identifier + number_literal) , number_literal )))) ;) (expression_statement "(*(code *)PTR_error_00049574)(0,0,uVar7);" (call_expression "(*(code *)PTR_error_00049574)(0,0,uVar7)" (parenthesized_expression "(*(code *)PTR_error_00049574)" ( (pointer_expression "*(code *)PTR_error_00049574" * (cast_expression "(code *)PTR_error_00049574" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(0,0,uVar7)" ( number_literal , number_literal , identifier ))) ;) (expression_statement "(*(code *)PTR_free_00049608)(*(undefined4 *)(puVar23 + -0x5a28));" (call_expression "(*(code *)PTR_free_00049608)(*(undefined4 *)(puVar23 + -0x5a28))" (parenthesized_expression "(*(code *)PTR_free_00049608)" ( (pointer_expression "*(code *)PTR_free_00049608" * (cast_expression "(code *)PTR_free_00049608" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(*(undefined4 *)(puVar23 + -0x5a28))" ( (pointer_expression "*(undefined4 *)(puVar23 + -0x5a28)" * (cast_expression "(undefined4 *)(puVar23 + -0x5a28)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar23 + -0x5a28)" ( (binary_expression "puVar23 + -0x5a28" identifier + number_literal) )))) ))) ;) (expression_statement "iVar5 = *(int *)(puVar19 + -0x5a24);" (assignment_expression "iVar5 = *(int *)(puVar19 + -0x5a24)" identifier = (pointer_expression "*(int *)(puVar19 + -0x5a24)" * (cast_expression "(int *)(puVar19 + -0x5a24)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar19 + -0x5a24)" ( (binary_expression "puVar19 + -0x5a24" identifier + number_literal) ))))) ;) (while_statement "while (iVar5 != 0) {\n        iVar5 = *(int *)(iVar5 + 0x10);\n        (*(code *)PTR_free_00049608)();\n      }" while (parenthesized_expression "(iVar5 != 0)" ( (binary_expression "iVar5 != 0" identifier != number_literal) )) (compound_statement "{\n        iVar5 = *(int *)(iVar5 + 0x10);\n        (*(code *)PTR_free_00049608)();\n      }" { (expression_statement "iVar5 = *(int *)(iVar5 + 0x10);" (assignment_expression "iVar5 = *(int *)(iVar5 + 0x10)" identifier = (pointer_expression "*(int *)(iVar5 + 0x10)" * (cast_expression "(int *)(iVar5 + 0x10)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar5 + 0x10)" ( (binary_expression "iVar5 + 0x10" identifier + number_literal) ))))) ;) (expression_statement "(*(code *)PTR_free_00049608)();" (call_expression "(*(code *)PTR_free_00049608)()" (parenthesized_expression "(*(code *)PTR_free_00049608)" ( (pointer_expression "*(code *)PTR_free_00049608" * (cast_expression "(code *)PTR_free_00049608" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "()" ( ))) ;) })) (expression_statement "puVar25[-0x5a1e] = 0;" (assignment_expression "puVar25[-0x5a1e] = 0" (subscript_expression "puVar25[-0x5a1e]" identifier [ number_literal ]) = number_literal) ;) (labeled_statement "LAB_00015148:\n      if ((*(int *)(puVar26 + -0x6f60) == 6) &&\n         (iVar5 = (*(code *)PTR_strncmp_00049490)\n                            (*(undefined4 *)(puVar26 + -0x6f5c),PTR_LAB_00049218 + 0x60f8,6),\n         iVar5 == 0)) {\n        PTR_DAT_00049208[-0x59b8] = 1;\n      }" statement_identifier : (if_statement "if ((*(int *)(puVar26 + -0x6f60) == 6) &&\n         (iVar5 = (*(code *)PTR_strncmp_00049490)\n                            (*(undefined4 *)(puVar26 + -0x6f5c),PTR_LAB_00049218 + 0x60f8,6),\n         iVar5 == 0)) {\n        PTR_DAT_00049208[-0x59b8] = 1;\n      }" if (parenthesized_expression "((*(int *)(puVar26 + -0x6f60) == 6) &&\n         (iVar5 = (*(code *)PTR_strncmp_00049490)\n                            (*(undefined4 *)(puVar26 + -0x6f5c),PTR_LAB_00049218 + 0x60f8,6),\n         iVar5 == 0))" ( (binary_expression "(*(int *)(puVar26 + -0x6f60) == 6) &&\n         (iVar5 = (*(code *)PTR_strncmp_00049490)\n                            (*(undefined4 *)(puVar26 + -0x6f5c),PTR_LAB_00049218 + 0x60f8,6),\n         iVar5 == 0)" (parenthesized_expression "(*(int *)(puVar26 + -0x6f60) == 6)" ( (binary_expression "*(int *)(puVar26 + -0x6f60) == 6" (pointer_expression "*(int *)(puVar26 + -0x6f60)" * (cast_expression "(int *)(puVar26 + -0x6f60)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar26 + -0x6f60)" ( (binary_expression "puVar26 + -0x6f60" identifier + number_literal) )))) == number_literal) )) && (parenthesized_expression "(iVar5 = (*(code *)PTR_strncmp_00049490)\n                            (*(undefined4 *)(puVar26 + -0x6f5c),PTR_LAB_00049218 + 0x60f8,6),\n         iVar5 == 0)" ( (comma_expression "iVar5 = (*(code *)PTR_strncmp_00049490)\n                            (*(undefined4 *)(puVar26 + -0x6f5c),PTR_LAB_00049218 + 0x60f8,6),\n         iVar5 == 0" (assignment_expression "iVar5 = (*(code *)PTR_strncmp_00049490)\n                            (*(undefined4 *)(puVar26 + -0x6f5c),PTR_LAB_00049218 + 0x60f8,6)" identifier = (call_expression "(*(code *)PTR_strncmp_00049490)\n                            (*(undefined4 *)(puVar26 + -0x6f5c),PTR_LAB_00049218 + 0x60f8,6)" (parenthesized_expression "(*(code *)PTR_strncmp_00049490)" ( (pointer_expression "*(code *)PTR_strncmp_00049490" * (cast_expression "(code *)PTR_strncmp_00049490" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(*(undefined4 *)(puVar26 + -0x6f5c),PTR_LAB_00049218 + 0x60f8,6)" ( (pointer_expression "*(undefined4 *)(puVar26 + -0x6f5c)" * (cast_expression "(undefined4 *)(puVar26 + -0x6f5c)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar26 + -0x6f5c)" ( (binary_expression "puVar26 + -0x6f5c" identifier + number_literal) )))) , (binary_expression "PTR_LAB_00049218 + 0x60f8" identifier + number_literal) , number_literal )))) , (binary_expression "iVar5 == 0" identifier == number_literal)) ))) )) (compound_statement "{\n        PTR_DAT_00049208[-0x59b8] = 1;\n      }" { (expression_statement "PTR_DAT_00049208[-0x59b8] = 1;" (assignment_expression "PTR_DAT_00049208[-0x59b8] = 1" (subscript_expression "PTR_DAT_00049208[-0x59b8]" identifier [ number_literal ]) = number_literal) ;) }))) (goto_statement "goto LAB_00014f50;" goto statement_identifier ;) })) (expression_statement "pcVar6 = (char *)(*(code *)PTR_getenv_0004956c)(PTR_LAB_00049218 + 0x60c4);" (assignment_expression "pcVar6 = (char *)(*(code *)PTR_getenv_0004956c)(PTR_LAB_00049218 + 0x60c4)" identifier = (cast_expression "(char *)(*(code *)PTR_getenv_0004956c)(PTR_LAB_00049218 + 0x60c4)" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (call_expression "(*(code *)PTR_getenv_0004956c)(PTR_LAB_00049218 + 0x60c4)" (parenthesized_expression "(*(code *)PTR_getenv_0004956c)" ( (pointer_expression "*(code *)PTR_getenv_0004956c" * (cast_expression "(code *)PTR_getenv_0004956c" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(PTR_LAB_00049218 + 0x60c4)" ( (binary_expression "PTR_LAB_00049218 + 0x60c4" identifier + number_literal) ))))) ;) (if_statement "if ((pcVar6 == (char *)0x0) || (*pcVar6 == '\0')) {\n      pcVar6 = (char *)(*(code *)PTR_getenv_0004956c)(PTR_LAB_00049218 + 0x60d0);\n      if ((pcVar6 != (char *)0x0) && (*pcVar6 != '\0')) {\n        puVar26 = PTR_LAB_00049218 + 0x2d30;\n        puVar10 = PTR_LAB_00049218 + 0x60d8;\n        puVar23 = puVar26;\n        do {\n          iVar5 = (*(code *)PTR_strncmp_00049490)(puVar23,puVar10,5);\n          if ((iVar5 == 0) && (iVar5 = gnu_fnmatch(puVar23 + 5,pcVar6,0), iVar5 == 0))\n          goto LAB_00014f50;\n          iVar5 = (*(code *)PTR_strlen_0004953c)(puVar23);\n          puVar23 = puVar23 + iVar5 + 1;\n        } while ((uint)((int)puVar23 - (int)puVar26) < 0x1044);\n      }\n      puVar25[-0x5a1e] = 0;\n    }" if (parenthesized_expression "((pcVar6 == (char *)0x0) || (*pcVar6 == '\0'))" ( (binary_expression "(pcVar6 == (char *)0x0) || (*pcVar6 == '\0')" (parenthesized_expression "(pcVar6 == (char *)0x0)" ( (binary_expression "pcVar6 == (char *)0x0" identifier == (cast_expression "(char *)0x0" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) )) || (parenthesized_expression "(*pcVar6 == '\0')" ( (binary_expression "*pcVar6 == '\0'" (pointer_expression "*pcVar6" * identifier) == (char_literal "'\0'" ' escape_sequence ')) ))) )) (compound_statement "{\n      pcVar6 = (char *)(*(code *)PTR_getenv_0004956c)(PTR_LAB_00049218 + 0x60d0);\n      if ((pcVar6 != (char *)0x0) && (*pcVar6 != '\0')) {\n        puVar26 = PTR_LAB_00049218 + 0x2d30;\n        puVar10 = PTR_LAB_00049218 + 0x60d8;\n        puVar23 = puVar26;\n        do {\n          iVar5 = (*(code *)PTR_strncmp_00049490)(puVar23,puVar10,5);\n          if ((iVar5 == 0) && (iVar5 = gnu_fnmatch(puVar23 + 5,pcVar6,0), iVar5 == 0))\n          goto LAB_00014f50;\n          iVar5 = (*(code *)PTR_strlen_0004953c)(puVar23);\n          puVar23 = puVar23 + iVar5 + 1;\n        } while ((uint)((int)puVar23 - (int)puVar26) < 0x1044);\n      }\n      puVar25[-0x5a1e] = 0;\n    }" { (expression_statement "pcVar6 = (char *)(*(code *)PTR_getenv_0004956c)(PTR_LAB_00049218 + 0x60d0);" (assignment_expression "pcVar6 = (char *)(*(code *)PTR_getenv_0004956c)(PTR_LAB_00049218 + 0x60d0)" identifier = (cast_expression "(char *)(*(code *)PTR_getenv_0004956c)(PTR_LAB_00049218 + 0x60d0)" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (call_expression "(*(code *)PTR_getenv_0004956c)(PTR_LAB_00049218 + 0x60d0)" (parenthesized_expression "(*(code *)PTR_getenv_0004956c)" ( (pointer_expression "*(code *)PTR_getenv_0004956c" * (cast_expression "(code *)PTR_getenv_0004956c" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(PTR_LAB_00049218 + 0x60d0)" ( (binary_expression "PTR_LAB_00049218 + 0x60d0" identifier + number_literal) ))))) ;) (if_statement "if ((pcVar6 != (char *)0x0) && (*pcVar6 != '\0')) {\n        puVar26 = PTR_LAB_00049218 + 0x2d30;\n        puVar10 = PTR_LAB_00049218 + 0x60d8;\n        puVar23 = puVar26;\n        do {\n          iVar5 = (*(code *)PTR_strncmp_00049490)(puVar23,puVar10,5);\n          if ((iVar5 == 0) && (iVar5 = gnu_fnmatch(puVar23 + 5,pcVar6,0), iVar5 == 0))\n          goto LAB_00014f50;\n          iVar5 = (*(code *)PTR_strlen_0004953c)(puVar23);\n          puVar23 = puVar23 + iVar5 + 1;\n        } while ((uint)((int)puVar23 - (int)puVar26) < 0x1044);\n      }" if (parenthesized_expression "((pcVar6 != (char *)0x0) && (*pcVar6 != '\0'))" ( (binary_expression "(pcVar6 != (char *)0x0) && (*pcVar6 != '\0')" (parenthesized_expression "(pcVar6 != (char *)0x0)" ( (binary_expression "pcVar6 != (char *)0x0" identifier != (cast_expression "(char *)0x0" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) )) && (parenthesized_expression "(*pcVar6 != '\0')" ( (binary_expression "*pcVar6 != '\0'" (pointer_expression "*pcVar6" * identifier) != (char_literal "'\0'" ' escape_sequence ')) ))) )) (compound_statement "{\n        puVar26 = PTR_LAB_00049218 + 0x2d30;\n        puVar10 = PTR_LAB_00049218 + 0x60d8;\n        puVar23 = puVar26;\n        do {\n          iVar5 = (*(code *)PTR_strncmp_00049490)(puVar23,puVar10,5);\n          if ((iVar5 == 0) && (iVar5 = gnu_fnmatch(puVar23 + 5,pcVar6,0), iVar5 == 0))\n          goto LAB_00014f50;\n          iVar5 = (*(code *)PTR_strlen_0004953c)(puVar23);\n          puVar23 = puVar23 + iVar5 + 1;\n        } while ((uint)((int)puVar23 - (int)puVar26) < 0x1044);\n      }" { (expression_statement "puVar26 = PTR_LAB_00049218 + 0x2d30;" (assignment_expression "puVar26 = PTR_LAB_00049218 + 0x2d30" identifier = (binary_expression "PTR_LAB_00049218 + 0x2d30" identifier + number_literal)) ;) (expression_statement "puVar10 = PTR_LAB_00049218 + 0x60d8;" (assignment_expression "puVar10 = PTR_LAB_00049218 + 0x60d8" identifier = (binary_expression "PTR_LAB_00049218 + 0x60d8" identifier + number_literal)) ;) (expression_statement "puVar23 = puVar26;" (assignment_expression "puVar23 = puVar26" identifier = identifier) ;) (do_statement "do {\n          iVar5 = (*(code *)PTR_strncmp_00049490)(puVar23,puVar10,5);\n          if ((iVar5 == 0) && (iVar5 = gnu_fnmatch(puVar23 + 5,pcVar6,0), iVar5 == 0))\n          goto LAB_00014f50;\n          iVar5 = (*(code *)PTR_strlen_0004953c)(puVar23);\n          puVar23 = puVar23 + iVar5 + 1;\n        } while ((uint)((int)puVar23 - (int)puVar26) < 0x1044);" do (compound_statement "{\n          iVar5 = (*(code *)PTR_strncmp_00049490)(puVar23,puVar10,5);\n          if ((iVar5 == 0) && (iVar5 = gnu_fnmatch(puVar23 + 5,pcVar6,0), iVar5 == 0))\n          goto LAB_00014f50;\n          iVar5 = (*(code *)PTR_strlen_0004953c)(puVar23);\n          puVar23 = puVar23 + iVar5 + 1;\n        }" { (expression_statement "iVar5 = (*(code *)PTR_strncmp_00049490)(puVar23,puVar10,5);" (assignment_expression "iVar5 = (*(code *)PTR_strncmp_00049490)(puVar23,puVar10,5)" identifier = (call_expression "(*(code *)PTR_strncmp_00049490)(puVar23,puVar10,5)" (parenthesized_expression "(*(code *)PTR_strncmp_00049490)" ( (pointer_expression "*(code *)PTR_strncmp_00049490" * (cast_expression "(code *)PTR_strncmp_00049490" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(puVar23,puVar10,5)" ( identifier , identifier , number_literal )))) ;) (if_statement "if ((iVar5 == 0) && (iVar5 = gnu_fnmatch(puVar23 + 5,pcVar6,0), iVar5 == 0))\n          goto LAB_00014f50;" if (parenthesized_expression "((iVar5 == 0) && (iVar5 = gnu_fnmatch(puVar23 + 5,pcVar6,0), iVar5 == 0))" ( (binary_expression "(iVar5 == 0) && (iVar5 = gnu_fnmatch(puVar23 + 5,pcVar6,0), iVar5 == 0)" (parenthesized_expression "(iVar5 == 0)" ( (binary_expression "iVar5 == 0" identifier == number_literal) )) && (parenthesized_expression "(iVar5 = gnu_fnmatch(puVar23 + 5,pcVar6,0), iVar5 == 0)" ( (comma_expression "iVar5 = gnu_fnmatch(puVar23 + 5,pcVar6,0), iVar5 == 0" (assignment_expression "iVar5 = gnu_fnmatch(puVar23 + 5,pcVar6,0)" identifier = (call_expression "gnu_fnmatch(puVar23 + 5,pcVar6,0)" identifier (argument_list "(puVar23 + 5,pcVar6,0)" ( (binary_expression "puVar23 + 5" identifier + number_literal) , identifier , number_literal )))) , (binary_expression "iVar5 == 0" identifier == number_literal)) ))) )) (goto_statement "goto LAB_00014f50;" goto statement_identifier ;)) (expression_statement "iVar5 = (*(code *)PTR_strlen_0004953c)(puVar23);" (assignment_expression "iVar5 = (*(code *)PTR_strlen_0004953c)(puVar23)" identifier = (call_expression "(*(code *)PTR_strlen_0004953c)(puVar23)" (parenthesized_expression "(*(code *)PTR_strlen_0004953c)" ( (pointer_expression "*(code *)PTR_strlen_0004953c" * (cast_expression "(code *)PTR_strlen_0004953c" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(puVar23)" ( identifier )))) ;) (expression_statement "puVar23 = puVar23 + iVar5 + 1;" (assignment_expression "puVar23 = puVar23 + iVar5 + 1" identifier = (binary_expression "puVar23 + iVar5 + 1" (binary_expression "puVar23 + iVar5" identifier + identifier) + number_literal)) ;) }) while (parenthesized_expression "((uint)((int)puVar23 - (int)puVar26) < 0x1044)" ( (binary_expression "(uint)((int)puVar23 - (int)puVar26) < 0x1044" (call_expression "(uint)((int)puVar23 - (int)puVar26)" (parenthesized_expression "(uint)" ( identifier )) (argument_list "((int)puVar23 - (int)puVar26)" ( (binary_expression "(int)puVar23 - (int)puVar26" (cast_expression "(int)puVar23" ( (type_descriptor "int" primitive_type) ) identifier) - (cast_expression "(int)puVar26" ( (type_descriptor "int" primitive_type) ) identifier)) ))) < number_literal) )) ;) })) (expression_statement "puVar25[-0x5a1e] = 0;" (assignment_expression "puVar25[-0x5a1e] = 0" (subscript_expression "puVar25[-0x5a1e]" identifier [ number_literal ]) = number_literal) ;) })) (labeled_statement "LAB_00014f50:\n    if ((puVar25[-0x5a1e] != '\0') &&\n       (((iVar5 = FUN_00015ae8(0xd), iVar5 != 0 ||\n         ((iVar5 = FUN_00015ae8(0xe), iVar5 != 0 && (PTR_DAT_00049208[-0x59b8] != '\0')))) ||\n        ((iVar5 = FUN_00015ae8(0xc), iVar5 != 0 && (*(int *)(local_b4 + -0x59f8) == 0)))))) {\n      PTR_DAT_00049208[-0x5a2b] = 1;\n    }" statement_identifier : (if_statement "if ((puVar25[-0x5a1e] != '\0') &&\n       (((iVar5 = FUN_00015ae8(0xd), iVar5 != 0 ||\n         ((iVar5 = FUN_00015ae8(0xe), iVar5 != 0 && (PTR_DAT_00049208[-0x59b8] != '\0')))) ||\n        ((iVar5 = FUN_00015ae8(0xc), iVar5 != 0 && (*(int *)(local_b4 + -0x59f8) == 0)))))) {\n      PTR_DAT_00049208[-0x5a2b] = 1;\n    }" if (parenthesized_expression "((puVar25[-0x5a1e] != '\0') &&\n       (((iVar5 = FUN_00015ae8(0xd), iVar5 != 0 ||\n         ((iVar5 = FUN_00015ae8(0xe), iVar5 != 0 && (PTR_DAT_00049208[-0x59b8] != '\0')))) ||\n        ((iVar5 = FUN_00015ae8(0xc), iVar5 != 0 && (*(int *)(local_b4 + -0x59f8) == 0))))))" ( (binary_expression "(puVar25[-0x5a1e] != '\0') &&\n       (((iVar5 = FUN_00015ae8(0xd), iVar5 != 0 ||\n         ((iVar5 = FUN_00015ae8(0xe), iVar5 != 0 && (PTR_DAT_00049208[-0x59b8] != '\0')))) ||\n        ((iVar5 = FUN_00015ae8(0xc), iVar5 != 0 && (*(int *)(local_b4 + -0x59f8) == 0)))))" (parenthesized_expression "(puVar25[-0x5a1e] != '\0')" ( (binary_expression "puVar25[-0x5a1e] != '\0'" (subscript_expression "puVar25[-0x5a1e]" identifier [ number_literal ]) != (char_literal "'\0'" ' escape_sequence ')) )) && (parenthesized_expression "(((iVar5 = FUN_00015ae8(0xd), iVar5 != 0 ||\n         ((iVar5 = FUN_00015ae8(0xe), iVar5 != 0 && (PTR_DAT_00049208[-0x59b8] != '\0')))) ||\n        ((iVar5 = FUN_00015ae8(0xc), iVar5 != 0 && (*(int *)(local_b4 + -0x59f8) == 0)))))" ( (parenthesized_expression "((iVar5 = FUN_00015ae8(0xd), iVar5 != 0 ||\n         ((iVar5 = FUN_00015ae8(0xe), iVar5 != 0 && (PTR_DAT_00049208[-0x59b8] != '\0')))) ||\n        ((iVar5 = FUN_00015ae8(0xc), iVar5 != 0 && (*(int *)(local_b4 + -0x59f8) == 0))))" ( (binary_expression "(iVar5 = FUN_00015ae8(0xd), iVar5 != 0 ||\n         ((iVar5 = FUN_00015ae8(0xe), iVar5 != 0 && (PTR_DAT_00049208[-0x59b8] != '\0')))) ||\n        ((iVar5 = FUN_00015ae8(0xc), iVar5 != 0 && (*(int *)(local_b4 + -0x59f8) == 0)))" (parenthesized_expression "(iVar5 = FUN_00015ae8(0xd), iVar5 != 0 ||\n         ((iVar5 = FUN_00015ae8(0xe), iVar5 != 0 && (PTR_DAT_00049208[-0x59b8] != '\0'))))" ( (comma_expression "iVar5 = FUN_00015ae8(0xd), iVar5 != 0 ||\n         ((iVar5 = FUN_00015ae8(0xe), iVar5 != 0 && (PTR_DAT_00049208[-0x59b8] != '\0')))" (assignment_expression "iVar5 = FUN_00015ae8(0xd)" identifier = (call_expression "FUN_00015ae8(0xd)" identifier (argument_list "(0xd)" ( number_literal )))) , (binary_expression "iVar5 != 0 ||\n         ((iVar5 = FUN_00015ae8(0xe), iVar5 != 0 && (PTR_DAT_00049208[-0x59b8] != '\0')))" (binary_expression "iVar5 != 0" identifier != number_literal) || (parenthesized_expression "((iVar5 = FUN_00015ae8(0xe), iVar5 != 0 && (PTR_DAT_00049208[-0x59b8] != '\0')))" ( (parenthesized_expression "(iVar5 = FUN_00015ae8(0xe), iVar5 != 0 && (PTR_DAT_00049208[-0x59b8] != '\0'))" ( (comma_expression "iVar5 = FUN_00015ae8(0xe), iVar5 != 0 && (PTR_DAT_00049208[-0x59b8] != '\0')" (assignment_expression "iVar5 = FUN_00015ae8(0xe)" identifier = (call_expression "FUN_00015ae8(0xe)" identifier (argument_list "(0xe)" ( number_literal )))) , (binary_expression "iVar5 != 0 && (PTR_DAT_00049208[-0x59b8] != '\0')" (binary_expression "iVar5 != 0" identifier != number_literal) && (parenthesized_expression "(PTR_DAT_00049208[-0x59b8] != '\0')" ( (binary_expression "PTR_DAT_00049208[-0x59b8] != '\0'" (subscript_expression "PTR_DAT_00049208[-0x59b8]" identifier [ number_literal ]) != (char_literal "'\0'" ' escape_sequence ')) )))) )) )))) )) || (parenthesized_expression "((iVar5 = FUN_00015ae8(0xc), iVar5 != 0 && (*(int *)(local_b4 + -0x59f8) == 0)))" ( (parenthesized_expression "(iVar5 = FUN_00015ae8(0xc), iVar5 != 0 && (*(int *)(local_b4 + -0x59f8) == 0))" ( (comma_expression "iVar5 = FUN_00015ae8(0xc), iVar5 != 0 && (*(int *)(local_b4 + -0x59f8) == 0)" (assignment_expression "iVar5 = FUN_00015ae8(0xc)" identifier = (call_expression "FUN_00015ae8(0xc)" identifier (argument_list "(0xc)" ( number_literal )))) , (binary_expression "iVar5 != 0 && (*(int *)(local_b4 + -0x59f8) == 0)" (binary_expression "iVar5 != 0" identifier != number_literal) && (parenthesized_expression "(*(int *)(local_b4 + -0x59f8) == 0)" ( (binary_expression "*(int *)(local_b4 + -0x59f8) == 0" (pointer_expression "*(int *)(local_b4 + -0x59f8)" * (cast_expression "(int *)(local_b4 + -0x59f8)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(local_b4 + -0x59f8)" ( (binary_expression "local_b4 + -0x59f8" identifier + number_literal) )))) == number_literal) )))) )) ))) )) ))) )) (compound_statement "{\n      PTR_DAT_00049208[-0x5a2b] = 1;\n    }" { (expression_statement "PTR_DAT_00049208[-0x5a2b] = 1;" (assignment_expression "PTR_DAT_00049208[-0x5a2b] = 1" (subscript_expression "PTR_DAT_00049208[-0x5a2b]" identifier [ number_literal ]) = number_literal) ;) }))) })) (if_statement "if (*(int *)(puVar2 + -0x5a30) == 1) {\n    if ((puVar2[-0x5a33] == '\0') && (*(int *)(puVar2 + -0x5a1c) != 3)) {\n      uVar7 = 4;\n      if (*(int *)(local_b4 + -0x59f8) == 0) {\n        uVar7 = 2;\n      }\n      *(undefined4 *)(puVar2 + -0x5a30) = uVar7;\n    }\n    else {\n      *(undefined4 *)(puVar2 + -0x5a30) = 2;\n    }\n  }" if (parenthesized_expression "(*(int *)(puVar2 + -0x5a30) == 1)" ( (binary_expression "*(int *)(puVar2 + -0x5a30) == 1" (pointer_expression "*(int *)(puVar2 + -0x5a30)" * (cast_expression "(int *)(puVar2 + -0x5a30)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar2 + -0x5a30)" ( (binary_expression "puVar2 + -0x5a30" identifier + number_literal) )))) == number_literal) )) (compound_statement "{\n    if ((puVar2[-0x5a33] == '\0') && (*(int *)(puVar2 + -0x5a1c) != 3)) {\n      uVar7 = 4;\n      if (*(int *)(local_b4 + -0x59f8) == 0) {\n        uVar7 = 2;\n      }\n      *(undefined4 *)(puVar2 + -0x5a30) = uVar7;\n    }\n    else {\n      *(undefined4 *)(puVar2 + -0x5a30) = 2;\n    }\n  }" { (if_statement "if ((puVar2[-0x5a33] == '\0') && (*(int *)(puVar2 + -0x5a1c) != 3)) {\n      uVar7 = 4;\n      if (*(int *)(local_b4 + -0x59f8) == 0) {\n        uVar7 = 2;\n      }\n      *(undefined4 *)(puVar2 + -0x5a30) = uVar7;\n    }\n    else {\n      *(undefined4 *)(puVar2 + -0x5a30) = 2;\n    }" if (parenthesized_expression "((puVar2[-0x5a33] == '\0') && (*(int *)(puVar2 + -0x5a1c) != 3))" ( (binary_expression "(puVar2[-0x5a33] == '\0') && (*(int *)(puVar2 + -0x5a1c) != 3)" (parenthesized_expression "(puVar2[-0x5a33] == '\0')" ( (binary_expression "puVar2[-0x5a33] == '\0'" (subscript_expression "puVar2[-0x5a33]" identifier [ number_literal ]) == (char_literal "'\0'" ' escape_sequence ')) )) && (parenthesized_expression "(*(int *)(puVar2 + -0x5a1c) != 3)" ( (binary_expression "*(int *)(puVar2 + -0x5a1c) != 3" (pointer_expression "*(int *)(puVar2 + -0x5a1c)" * (cast_expression "(int *)(puVar2 + -0x5a1c)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar2 + -0x5a1c)" ( (binary_expression "puVar2 + -0x5a1c" identifier + number_literal) )))) != number_literal) ))) )) (compound_statement "{\n      uVar7 = 4;\n      if (*(int *)(local_b4 + -0x59f8) == 0) {\n        uVar7 = 2;\n      }\n      *(undefined4 *)(puVar2 + -0x5a30) = uVar7;\n    }" { (expression_statement "uVar7 = 4;" (assignment_expression "uVar7 = 4" identifier = number_literal) ;) (if_statement "if (*(int *)(local_b4 + -0x59f8) == 0) {\n        uVar7 = 2;\n      }" if (parenthesized_expression "(*(int *)(local_b4 + -0x59f8) == 0)" ( (binary_expression "*(int *)(local_b4 + -0x59f8) == 0" (pointer_expression "*(int *)(local_b4 + -0x59f8)" * (cast_expression "(int *)(local_b4 + -0x59f8)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(local_b4 + -0x59f8)" ( (binary_expression "local_b4 + -0x59f8" identifier + number_literal) )))) == number_literal) )) (compound_statement "{\n        uVar7 = 2;\n      }" { (expression_statement "uVar7 = 2;" (assignment_expression "uVar7 = 2" identifier = number_literal) ;) })) (expression_statement "*(undefined4 *)(puVar2 + -0x5a30) = uVar7;" (assignment_expression "*(undefined4 *)(puVar2 + -0x5a30) = uVar7" (pointer_expression "*(undefined4 *)(puVar2 + -0x5a30)" * (cast_expression "(undefined4 *)(puVar2 + -0x5a30)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar2 + -0x5a30)" ( (binary_expression "puVar2 + -0x5a30" identifier + number_literal) )))) = identifier) ;) }) (else_clause "else {\n      *(undefined4 *)(puVar2 + -0x5a30) = 2;\n    }" else (compound_statement "{\n      *(undefined4 *)(puVar2 + -0x5a30) = 2;\n    }" { (expression_statement "*(undefined4 *)(puVar2 + -0x5a30) = 2;" (assignment_expression "*(undefined4 *)(puVar2 + -0x5a30) = 2" (pointer_expression "*(undefined4 *)(puVar2 + -0x5a30)" * (cast_expression "(undefined4 *)(puVar2 + -0x5a30)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar2 + -0x5a30)" ( (binary_expression "puVar2 + -0x5a30" identifier + number_literal) )))) = number_literal) ;) }))) })) (expression_statement "puVar23 = PTR_DAT_00049208;" (assignment_expression "puVar23 = PTR_DAT_00049208" identifier = identifier) ;) (if_statement "if (puVar2[-0x5a32] != '\0') {\n    local_d8 = (uint *)(PTR_00049214 + 0x57b4);\n    iVar5 = hash_initialize(0x1e,0,PTR_00049214 + 0x5700,PTR_00049214 + 0x5740);\n    *(int *)(puVar23 + -0x599c) = iVar5;\n    if (iVar5 == 0) goto LAB_00015400;\n    local_d8 = (uint *)PTR_free_00049608;\n    _obstack_begin(PTR_DAT_00049208 + -0x5b7c,0,0,PTR_malloc_00049560);\n  }" if (parenthesized_expression "(puVar2[-0x5a32] != '\0')" ( (binary_expression "puVar2[-0x5a32] != '\0'" (subscript_expression "puVar2[-0x5a32]" identifier [ number_literal ]) != (char_literal "'\0'" ' escape_sequence ')) )) (compound_statement "{\n    local_d8 = (uint *)(PTR_00049214 + 0x57b4);\n    iVar5 = hash_initialize(0x1e,0,PTR_00049214 + 0x5700,PTR_00049214 + 0x5740);\n    *(int *)(puVar23 + -0x599c) = iVar5;\n    if (iVar5 == 0) goto LAB_00015400;\n    local_d8 = (uint *)PTR_free_00049608;\n    _obstack_begin(PTR_DAT_00049208 + -0x5b7c,0,0,PTR_malloc_00049560);\n  }" { (expression_statement "local_d8 = (uint *)(PTR_00049214 + 0x57b4);" (assignment_expression "local_d8 = (uint *)(PTR_00049214 + 0x57b4)" identifier = (cast_expression "(uint *)(PTR_00049214 + 0x57b4)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(PTR_00049214 + 0x57b4)" ( (binary_expression "PTR_00049214 + 0x57b4" identifier + number_literal) )))) ;) (expression_statement "iVar5 = hash_initialize(0x1e,0,PTR_00049214 + 0x5700,PTR_00049214 + 0x5740);" (assignment_expression "iVar5 = hash_initialize(0x1e,0,PTR_00049214 + 0x5700,PTR_00049214 + 0x5740)" identifier = (call_expression "hash_initialize(0x1e,0,PTR_00049214 + 0x5700,PTR_00049214 + 0x5740)" identifier (argument_list "(0x1e,0,PTR_00049214 + 0x5700,PTR_00049214 + 0x5740)" ( number_literal , number_literal , (binary_expression "PTR_00049214 + 0x5700" identifier + number_literal) , (binary_expression "PTR_00049214 + 0x5740" identifier + number_literal) )))) ;) (expression_statement "*(int *)(puVar23 + -0x599c) = iVar5;" (assignment_expression "*(int *)(puVar23 + -0x599c) = iVar5" (pointer_expression "*(int *)(puVar23 + -0x599c)" * (cast_expression "(int *)(puVar23 + -0x599c)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar23 + -0x599c)" ( (binary_expression "puVar23 + -0x599c" identifier + number_literal) )))) = identifier) ;) (if_statement "if (iVar5 == 0) goto LAB_00015400;" if (parenthesized_expression "(iVar5 == 0)" ( (binary_expression "iVar5 == 0" identifier == number_literal) )) (goto_statement "goto LAB_00015400;" goto statement_identifier ;)) (expression_statement "local_d8 = (uint *)PTR_free_00049608;" (assignment_expression "local_d8 = (uint *)PTR_free_00049608" identifier = (cast_expression "(uint *)PTR_free_00049608" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) ;) (expression_statement "_obstack_begin(PTR_DAT_00049208 + -0x5b7c,0,0,PTR_malloc_00049560);" (call_expression "_obstack_begin(PTR_DAT_00049208 + -0x5b7c,0,0,PTR_malloc_00049560)" identifier (argument_list "(PTR_DAT_00049208 + -0x5b7c,0,0,PTR_malloc_00049560)" ( (binary_expression "PTR_DAT_00049208 + -0x5b7c" identifier + number_literal) , number_literal , number_literal , identifier ))) ;) })) (expression_statement "uVar7 = (*(code *)PTR_getenv_0004956c)(PTR_LAB_00049218 + 0x6100);" (assignment_expression "uVar7 = (*(code *)PTR_getenv_0004956c)(PTR_LAB_00049218 + 0x6100)" identifier = (call_expression "(*(code *)PTR_getenv_0004956c)(PTR_LAB_00049218 + 0x6100)" (parenthesized_expression "(*(code *)PTR_getenv_0004956c)" ( (pointer_expression "*(code *)PTR_getenv_0004956c" * (cast_expression "(code *)PTR_getenv_0004956c" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(PTR_LAB_00049218 + 0x6100)" ( (binary_expression "PTR_LAB_00049218 + 0x6100" identifier + number_literal) )))) ;) (expression_statement "uVar7 = tzalloc(uVar7);" (assignment_expression "uVar7 = tzalloc(uVar7)" identifier = (call_expression "tzalloc(uVar7)" identifier (argument_list "(uVar7)" ( identifier )))) ;) (expression_statement "iVar5 = *(int *)(puVar2 + -0x5a00);" (assignment_expression "iVar5 = *(int *)(puVar2 + -0x5a00)" identifier = (pointer_expression "*(int *)(puVar2 + -0x5a00)" * (cast_expression "(int *)(puVar2 + -0x5a00)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar2 + -0x5a00)" ( (binary_expression "puVar2 + -0x5a00" identifier + number_literal) ))))) ;) (expression_statement "*(undefined4 *)(PTR_DAT_00049208 + -0x5a5c) = uVar7;" (assignment_expression "*(undefined4 *)(PTR_DAT_00049208 + -0x5a5c) = uVar7" (pointer_expression "*(undefined4 *)(PTR_DAT_00049208 + -0x5a5c)" * (cast_expression "(undefined4 *)(PTR_DAT_00049208 + -0x5a5c)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(PTR_DAT_00049208 + -0x5a5c)" ( (binary_expression "PTR_DAT_00049208 + -0x5a5c" identifier + number_literal) )))) = identifier) ;) (if_statement "if ((((iVar5 == 4) || (iVar5 == 2)) || (*(int *)(local_b4 + -0x59f8) == 0)) ||\n     ((puVar2[-0x59cb] != '\0' || (puVar2[-0x5a04] != '\0')))) {\n    bVar16 = 0;\n    PTR_DAT_00049208[-0x5a5f] = 1;\n  }\n  else {\n    cVar1 = puVar2[-0x5a32];\n    PTR_DAT_00049208[-0x5a5f] = 0;\n    if (cVar1 == '\0') {\n      bVar16 = 1;\n      if (puVar25[-0x5a1e] == '\0') {\n        if (*(int *)(puVar2 + -0x5a1c) != 0) goto LAB_00014968;\n        bVar16 = PTR_DAT_00049208[-0x5a34];\n      }\n    }\n    else {\nLAB_00014968:\n      bVar16 = 1;\n    }\n  }" if (parenthesized_expression "((((iVar5 == 4) || (iVar5 == 2)) || (*(int *)(local_b4 + -0x59f8) == 0)) ||\n     ((puVar2[-0x59cb] != '\0' || (puVar2[-0x5a04] != '\0'))))" ( (binary_expression "(((iVar5 == 4) || (iVar5 == 2)) || (*(int *)(local_b4 + -0x59f8) == 0)) ||\n     ((puVar2[-0x59cb] != '\0' || (puVar2[-0x5a04] != '\0')))" (parenthesized_expression "(((iVar5 == 4) || (iVar5 == 2)) || (*(int *)(local_b4 + -0x59f8) == 0))" ( (binary_expression "((iVar5 == 4) || (iVar5 == 2)) || (*(int *)(local_b4 + -0x59f8) == 0)" (parenthesized_expression "((iVar5 == 4) || (iVar5 == 2))" ( (binary_expression "(iVar5 == 4) || (iVar5 == 2)" (parenthesized_expression "(iVar5 == 4)" ( (binary_expression "iVar5 == 4" identifier == number_literal) )) || (parenthesized_expression "(iVar5 == 2)" ( (binary_expression "iVar5 == 2" identifier == number_literal) ))) )) || (parenthesized_expression "(*(int *)(local_b4 + -0x59f8) == 0)" ( (binary_expression "*(int *)(local_b4 + -0x59f8) == 0" (pointer_expression "*(int *)(local_b4 + -0x59f8)" * (cast_expression "(int *)(local_b4 + -0x59f8)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(local_b4 + -0x59f8)" ( (binary_expression "local_b4 + -0x59f8" identifier + number_literal) )))) == number_literal) ))) )) || (parenthesized_expression "((puVar2[-0x59cb] != '\0' || (puVar2[-0x5a04] != '\0')))" ( (parenthesized_expression "(puVar2[-0x59cb] != '\0' || (puVar2[-0x5a04] != '\0'))" ( (binary_expression "puVar2[-0x59cb] != '\0' || (puVar2[-0x5a04] != '\0')" (binary_expression "puVar2[-0x59cb] != '\0'" (subscript_expression "puVar2[-0x59cb]" identifier [ number_literal ]) != (char_literal "'\0'" ' escape_sequence ')) || (parenthesized_expression "(puVar2[-0x5a04] != '\0')" ( (binary_expression "puVar2[-0x5a04] != '\0'" (subscript_expression "puVar2[-0x5a04]" identifier [ number_literal ]) != (char_literal "'\0'" ' escape_sequence ')) ))) )) ))) )) (compound_statement "{\n    bVar16 = 0;\n    PTR_DAT_00049208[-0x5a5f] = 1;\n  }" { (expression_statement "bVar16 = 0;" (assignment_expression "bVar16 = 0" identifier = number_literal) ;) (expression_statement "PTR_DAT_00049208[-0x5a5f] = 1;" (assignment_expression "PTR_DAT_00049208[-0x5a5f] = 1" (subscript_expression "PTR_DAT_00049208[-0x5a5f]" identifier [ number_literal ]) = number_literal) ;) }) (else_clause "else {\n    cVar1 = puVar2[-0x5a32];\n    PTR_DAT_00049208[-0x5a5f] = 0;\n    if (cVar1 == '\0') {\n      bVar16 = 1;\n      if (puVar25[-0x5a1e] == '\0') {\n        if (*(int *)(puVar2 + -0x5a1c) != 0) goto LAB_00014968;\n        bVar16 = PTR_DAT_00049208[-0x5a34];\n      }\n    }\n    else {\nLAB_00014968:\n      bVar16 = 1;\n    }\n  }" else (compound_statement "{\n    cVar1 = puVar2[-0x5a32];\n    PTR_DAT_00049208[-0x5a5f] = 0;\n    if (cVar1 == '\0') {\n      bVar16 = 1;\n      if (puVar25[-0x5a1e] == '\0') {\n        if (*(int *)(puVar2 + -0x5a1c) != 0) goto LAB_00014968;\n        bVar16 = PTR_DAT_00049208[-0x5a34];\n      }\n    }\n    else {\nLAB_00014968:\n      bVar16 = 1;\n    }\n  }" { (expression_statement "cVar1 = puVar2[-0x5a32];" (assignment_expression "cVar1 = puVar2[-0x5a32]" identifier = (subscript_expression "puVar2[-0x5a32]" identifier [ number_literal ])) ;) (expression_statement "PTR_DAT_00049208[-0x5a5f] = 0;" (assignment_expression "PTR_DAT_00049208[-0x5a5f] = 0" (subscript_expression "PTR_DAT_00049208[-0x5a5f]" identifier [ number_literal ]) = number_literal) ;) (if_statement "if (cVar1 == '\0') {\n      bVar16 = 1;\n      if (puVar25[-0x5a1e] == '\0') {\n        if (*(int *)(puVar2 + -0x5a1c) != 0) goto LAB_00014968;\n        bVar16 = PTR_DAT_00049208[-0x5a34];\n      }\n    }\n    else {\nLAB_00014968:\n      bVar16 = 1;\n    }" if (parenthesized_expression "(cVar1 == '\0')" ( (binary_expression "cVar1 == '\0'" identifier == (char_literal "'\0'" ' escape_sequence ')) )) (compound_statement "{\n      bVar16 = 1;\n      if (puVar25[-0x5a1e] == '\0') {\n        if (*(int *)(puVar2 + -0x5a1c) != 0) goto LAB_00014968;\n        bVar16 = PTR_DAT_00049208[-0x5a34];\n      }\n    }" { (expression_statement "bVar16 = 1;" (assignment_expression "bVar16 = 1" identifier = number_literal) ;) (if_statement "if (puVar25[-0x5a1e] == '\0') {\n        if (*(int *)(puVar2 + -0x5a1c) != 0) goto LAB_00014968;\n        bVar16 = PTR_DAT_00049208[-0x5a34];\n      }" if (parenthesized_expression "(puVar25[-0x5a1e] == '\0')" ( (binary_expression "puVar25[-0x5a1e] == '\0'" (subscript_expression "puVar25[-0x5a1e]" identifier [ number_literal ]) == (char_literal "'\0'" ' escape_sequence ')) )) (compound_statement "{\n        if (*(int *)(puVar2 + -0x5a1c) != 0) goto LAB_00014968;\n        bVar16 = PTR_DAT_00049208[-0x5a34];\n      }" { (if_statement "if (*(int *)(puVar2 + -0x5a1c) != 0) goto LAB_00014968;" if (parenthesized_expression "(*(int *)(puVar2 + -0x5a1c) != 0)" ( (binary_expression "*(int *)(puVar2 + -0x5a1c) != 0" (pointer_expression "*(int *)(puVar2 + -0x5a1c)" * (cast_expression "(int *)(puVar2 + -0x5a1c)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar2 + -0x5a1c)" ( (binary_expression "puVar2 + -0x5a1c" identifier + number_literal) )))) != number_literal) )) (goto_statement "goto LAB_00014968;" goto statement_identifier ;)) (expression_statement "bVar16 = PTR_DAT_00049208[-0x5a34];" (assignment_expression "bVar16 = PTR_DAT_00049208[-0x5a34]" identifier = (subscript_expression "PTR_DAT_00049208[-0x5a34]" identifier [ number_literal ])) ;) })) }) (else_clause "else {\nLAB_00014968:\n      bVar16 = 1;\n    }" else (compound_statement "{\nLAB_00014968:\n      bVar16 = 1;\n    }" { (labeled_statement "LAB_00014968:\n      bVar16 = 1;" statement_identifier : (expression_statement "bVar16 = 1;" (assignment_expression "bVar16 = 1" identifier = number_literal) ;)) }))) }))) (expression_statement "cVar1 = local_9c[-0x5a18];" (assignment_expression "cVar1 = local_9c[-0x5a18]" identifier = (subscript_expression "local_9c[-0x5a18]" identifier [ number_literal ])) ;) (expression_statement "PTR_DAT_00049208[-0x5a60] = bVar16 & 1;" (assignment_expression "PTR_DAT_00049208[-0x5a60] = bVar16 & 1" (subscript_expression "PTR_DAT_00049208[-0x5a60]" identifier [ number_literal ]) = (binary_expression "bVar16 & 1" identifier & number_literal)) ;) (if_statement "if (cVar1 != '\0') {\n    puVar30 = (uint *)PTR_free_00049608;\n    local_d8 = puVar30;\n    _obstack_begin(PTR_DAT_00049208 + -0x5b24,0,0,PTR_malloc_00049560);\n    local_d8 = puVar30;\n    _obstack_begin(PTR_DAT_00049208 + -0x5b50,0,0,PTR_malloc_00049560);\n  }" if (parenthesized_expression "(cVar1 != '\0')" ( (binary_expression "cVar1 != '\0'" identifier != (char_literal "'\0'" ' escape_sequence ')) )) (compound_statement "{\n    puVar30 = (uint *)PTR_free_00049608;\n    local_d8 = puVar30;\n    _obstack_begin(PTR_DAT_00049208 + -0x5b24,0,0,PTR_malloc_00049560);\n    local_d8 = puVar30;\n    _obstack_begin(PTR_DAT_00049208 + -0x5b50,0,0,PTR_malloc_00049560);\n  }" { (expression_statement "puVar30 = (uint *)PTR_free_00049608;" (assignment_expression "puVar30 = (uint *)PTR_free_00049608" identifier = (cast_expression "(uint *)PTR_free_00049608" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) ;) (expression_statement "local_d8 = puVar30;" (assignment_expression "local_d8 = puVar30" identifier = identifier) ;) (expression_statement "_obstack_begin(PTR_DAT_00049208 + -0x5b24,0,0,PTR_malloc_00049560);" (call_expression "_obstack_begin(PTR_DAT_00049208 + -0x5b24,0,0,PTR_malloc_00049560)" identifier (argument_list "(PTR_DAT_00049208 + -0x5b24,0,0,PTR_malloc_00049560)" ( (binary_expression "PTR_DAT_00049208 + -0x5b24" identifier + number_literal) , number_literal , number_literal , identifier ))) ;) (expression_statement "local_d8 = puVar30;" (assignment_expression "local_d8 = puVar30" identifier = identifier) ;) (expression_statement "_obstack_begin(PTR_DAT_00049208 + -0x5b50,0,0,PTR_malloc_00049560);" (call_expression "_obstack_begin(PTR_DAT_00049208 + -0x5b50,0,0,PTR_malloc_00049560)" identifier (argument_list "(PTR_DAT_00049208 + -0x5b50,0,0,PTR_malloc_00049560)" ( (binary_expression "PTR_DAT_00049208 + -0x5b50" identifier + number_literal) , number_literal , number_literal , identifier ))) ;) })) (expression_statement "uVar8 = 0;" (assignment_expression "uVar8 = 0" identifier = number_literal) ;) (if_statement "if (PTR_DAT_00049208[-0x5a1f] != '\0') {\n    pbVar17 = PTR_DAT_00049208 + -0x5c7c;\n    bVar15 = true;\nLAB_00014c40:\n    if (!bVar15) goto LAB_00014ca0;\n    if (uVar8 - 0x30 < 10) goto LAB_00014ca0;\n    do {\n      uVar13 = uVar8;\n      if ((uVar8 == 0x7e) || (uVar8 - 0x2d < 2)) {\n        *pbVar17 = *pbVar17 | 1;\n        goto LAB_00014c84;\n      }\n      *pbVar17 = uVar8 == 0x5f | *pbVar17;\n      while( true ) {\n        if (uVar13 == 0xff) {\n          iVar5 = xgethostname();\n          if (iVar5 == 0) {\n            *(undefined **)(PTR_DAT_00049208 + -0x59bc) = puVar3 + 0x7ea8;\n          }\n          else {\n            *(int *)(PTR_DAT_00049208 + -0x59bc) = iVar5;\n          }\n          goto LAB_00014428;\n        }\nLAB_00014c84:\n        pbVar17 = pbVar17 + 1;\n        uVar8 = uVar13 + 1;\n        bVar15 = uVar8 < 0x41;\n        if (uVar8 < 0x5b) goto LAB_00014c40;\n        if (0x19 < uVar13 - 0x60) break;\nLAB_00014ca0:\n        *pbVar17 = *pbVar17 | 1;\n        uVar13 = uVar8;\n      }\n    } while( true );\n  }" if (parenthesized_expression "(PTR_DAT_00049208[-0x5a1f] != '\0')" ( (binary_expression "PTR_DAT_00049208[-0x5a1f] != '\0'" (subscript_expression "PTR_DAT_00049208[-0x5a1f]" identifier [ number_literal ]) != (char_literal "'\0'" ' escape_sequence ')) )) (compound_statement "{\n    pbVar17 = PTR_DAT_00049208 + -0x5c7c;\n    bVar15 = true;\nLAB_00014c40:\n    if (!bVar15) goto LAB_00014ca0;\n    if (uVar8 - 0x30 < 10) goto LAB_00014ca0;\n    do {\n      uVar13 = uVar8;\n      if ((uVar8 == 0x7e) || (uVar8 - 0x2d < 2)) {\n        *pbVar17 = *pbVar17 | 1;\n        goto LAB_00014c84;\n      }\n      *pbVar17 = uVar8 == 0x5f | *pbVar17;\n      while( true ) {\n        if (uVar13 == 0xff) {\n          iVar5 = xgethostname();\n          if (iVar5 == 0) {\n            *(undefined **)(PTR_DAT_00049208 + -0x59bc) = puVar3 + 0x7ea8;\n          }\n          else {\n            *(int *)(PTR_DAT_00049208 + -0x59bc) = iVar5;\n          }\n          goto LAB_00014428;\n        }\nLAB_00014c84:\n        pbVar17 = pbVar17 + 1;\n        uVar8 = uVar13 + 1;\n        bVar15 = uVar8 < 0x41;\n        if (uVar8 < 0x5b) goto LAB_00014c40;\n        if (0x19 < uVar13 - 0x60) break;\nLAB_00014ca0:\n        *pbVar17 = *pbVar17 | 1;\n        uVar13 = uVar8;\n      }\n    } while( true );\n  }" { (expression_statement "pbVar17 = PTR_DAT_00049208 + -0x5c7c;" (assignment_expression "pbVar17 = PTR_DAT_00049208 + -0x5c7c" identifier = (binary_expression "PTR_DAT_00049208 + -0x5c7c" identifier + number_literal)) ;) (expression_statement "bVar15 = true;" (assignment_expression "bVar15 = true" identifier = true) ;) (labeled_statement "LAB_00014c40:\n    if (!bVar15) goto LAB_00014ca0;" statement_identifier : (if_statement "if (!bVar15) goto LAB_00014ca0;" if (parenthesized_expression "(!bVar15)" ( (unary_expression "!bVar15" ! identifier) )) (goto_statement "goto LAB_00014ca0;" goto statement_identifier ;))) (if_statement "if (uVar8 - 0x30 < 10) goto LAB_00014ca0;" if (parenthesized_expression "(uVar8 - 0x30 < 10)" ( (binary_expression "uVar8 - 0x30 < 10" (binary_expression "uVar8 - 0x30" identifier - number_literal) < number_literal) )) (goto_statement "goto LAB_00014ca0;" goto statement_identifier ;)) (do_statement "do {\n      uVar13 = uVar8;\n      if ((uVar8 == 0x7e) || (uVar8 - 0x2d < 2)) {\n        *pbVar17 = *pbVar17 | 1;\n        goto LAB_00014c84;\n      }\n      *pbVar17 = uVar8 == 0x5f | *pbVar17;\n      while( true ) {\n        if (uVar13 == 0xff) {\n          iVar5 = xgethostname();\n          if (iVar5 == 0) {\n            *(undefined **)(PTR_DAT_00049208 + -0x59bc) = puVar3 + 0x7ea8;\n          }\n          else {\n            *(int *)(PTR_DAT_00049208 + -0x59bc) = iVar5;\n          }\n          goto LAB_00014428;\n        }\nLAB_00014c84:\n        pbVar17 = pbVar17 + 1;\n        uVar8 = uVar13 + 1;\n        bVar15 = uVar8 < 0x41;\n        if (uVar8 < 0x5b) goto LAB_00014c40;\n        if (0x19 < uVar13 - 0x60) break;\nLAB_00014ca0:\n        *pbVar17 = *pbVar17 | 1;\n        uVar13 = uVar8;\n      }\n    } while( true );" do (compound_statement "{\n      uVar13 = uVar8;\n      if ((uVar8 == 0x7e) || (uVar8 - 0x2d < 2)) {\n        *pbVar17 = *pbVar17 | 1;\n        goto LAB_00014c84;\n      }\n      *pbVar17 = uVar8 == 0x5f | *pbVar17;\n      while( true ) {\n        if (uVar13 == 0xff) {\n          iVar5 = xgethostname();\n          if (iVar5 == 0) {\n            *(undefined **)(PTR_DAT_00049208 + -0x59bc) = puVar3 + 0x7ea8;\n          }\n          else {\n            *(int *)(PTR_DAT_00049208 + -0x59bc) = iVar5;\n          }\n          goto LAB_00014428;\n        }\nLAB_00014c84:\n        pbVar17 = pbVar17 + 1;\n        uVar8 = uVar13 + 1;\n        bVar15 = uVar8 < 0x41;\n        if (uVar8 < 0x5b) goto LAB_00014c40;\n        if (0x19 < uVar13 - 0x60) break;\nLAB_00014ca0:\n        *pbVar17 = *pbVar17 | 1;\n        uVar13 = uVar8;\n      }\n    }" { (expression_statement "uVar13 = uVar8;" (assignment_expression "uVar13 = uVar8" identifier = identifier) ;) (if_statement "if ((uVar8 == 0x7e) || (uVar8 - 0x2d < 2)) {\n        *pbVar17 = *pbVar17 | 1;\n        goto LAB_00014c84;\n      }" if (parenthesized_expression "((uVar8 == 0x7e) || (uVar8 - 0x2d < 2))" ( (binary_expression "(uVar8 == 0x7e) || (uVar8 - 0x2d < 2)" (parenthesized_expression "(uVar8 == 0x7e)" ( (binary_expression "uVar8 == 0x7e" identifier == number_literal) )) || (parenthesized_expression "(uVar8 - 0x2d < 2)" ( (binary_expression "uVar8 - 0x2d < 2" (binary_expression "uVar8 - 0x2d" identifier - number_literal) < number_literal) ))) )) (compound_statement "{\n        *pbVar17 = *pbVar17 | 1;\n        goto LAB_00014c84;\n      }" { (expression_statement "*pbVar17 = *pbVar17 | 1;" (assignment_expression "*pbVar17 = *pbVar17 | 1" (pointer_expression "*pbVar17" * identifier) = (binary_expression "*pbVar17 | 1" (pointer_expression "*pbVar17" * identifier) | number_literal)) ;) (goto_statement "goto LAB_00014c84;" goto statement_identifier ;) })) (expression_statement "*pbVar17 = uVar8 == 0x5f | *pbVar17;" (assignment_expression "*pbVar17 = uVar8 == 0x5f | *pbVar17" (pointer_expression "*pbVar17" * identifier) = (binary_expression "uVar8 == 0x5f | *pbVar17" (binary_expression "uVar8 == 0x5f" identifier == number_literal) | (pointer_expression "*pbVar17" * identifier))) ;) (while_statement "while( true ) {\n        if (uVar13 == 0xff) {\n          iVar5 = xgethostname();\n          if (iVar5 == 0) {\n            *(undefined **)(PTR_DAT_00049208 + -0x59bc) = puVar3 + 0x7ea8;\n          }\n          else {\n            *(int *)(PTR_DAT_00049208 + -0x59bc) = iVar5;\n          }\n          goto LAB_00014428;\n        }\nLAB_00014c84:\n        pbVar17 = pbVar17 + 1;\n        uVar8 = uVar13 + 1;\n        bVar15 = uVar8 < 0x41;\n        if (uVar8 < 0x5b) goto LAB_00014c40;\n        if (0x19 < uVar13 - 0x60) break;\nLAB_00014ca0:\n        *pbVar17 = *pbVar17 | 1;\n        uVar13 = uVar8;\n      }" while (parenthesized_expression "( true )" ( true )) (compound_statement "{\n        if (uVar13 == 0xff) {\n          iVar5 = xgethostname();\n          if (iVar5 == 0) {\n            *(undefined **)(PTR_DAT_00049208 + -0x59bc) = puVar3 + 0x7ea8;\n          }\n          else {\n            *(int *)(PTR_DAT_00049208 + -0x59bc) = iVar5;\n          }\n          goto LAB_00014428;\n        }\nLAB_00014c84:\n        pbVar17 = pbVar17 + 1;\n        uVar8 = uVar13 + 1;\n        bVar15 = uVar8 < 0x41;\n        if (uVar8 < 0x5b) goto LAB_00014c40;\n        if (0x19 < uVar13 - 0x60) break;\nLAB_00014ca0:\n        *pbVar17 = *pbVar17 | 1;\n        uVar13 = uVar8;\n      }" { (if_statement "if (uVar13 == 0xff) {\n          iVar5 = xgethostname();\n          if (iVar5 == 0) {\n            *(undefined **)(PTR_DAT_00049208 + -0x59bc) = puVar3 + 0x7ea8;\n          }\n          else {\n            *(int *)(PTR_DAT_00049208 + -0x59bc) = iVar5;\n          }\n          goto LAB_00014428;\n        }" if (parenthesized_expression "(uVar13 == 0xff)" ( (binary_expression "uVar13 == 0xff" identifier == number_literal) )) (compound_statement "{\n          iVar5 = xgethostname();\n          if (iVar5 == 0) {\n            *(undefined **)(PTR_DAT_00049208 + -0x59bc) = puVar3 + 0x7ea8;\n          }\n          else {\n            *(int *)(PTR_DAT_00049208 + -0x59bc) = iVar5;\n          }\n          goto LAB_00014428;\n        }" { (expression_statement "iVar5 = xgethostname();" (assignment_expression "iVar5 = xgethostname()" identifier = (call_expression "xgethostname()" identifier (argument_list "()" ( )))) ;) (if_statement "if (iVar5 == 0) {\n            *(undefined **)(PTR_DAT_00049208 + -0x59bc) = puVar3 + 0x7ea8;\n          }\n          else {\n            *(int *)(PTR_DAT_00049208 + -0x59bc) = iVar5;\n          }" if (parenthesized_expression "(iVar5 == 0)" ( (binary_expression "iVar5 == 0" identifier == number_literal) )) (compound_statement "{\n            *(undefined **)(PTR_DAT_00049208 + -0x59bc) = puVar3 + 0x7ea8;\n          }" { (expression_statement "*(undefined **)(PTR_DAT_00049208 + -0x59bc) = puVar3 + 0x7ea8;" (assignment_expression "*(undefined **)(PTR_DAT_00049208 + -0x59bc) = puVar3 + 0x7ea8" (pointer_expression "*(undefined **)(PTR_DAT_00049208 + -0x59bc)" * (cast_expression "(undefined **)(PTR_DAT_00049208 + -0x59bc)" ( (type_descriptor "undefined **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(PTR_DAT_00049208 + -0x59bc)" ( (binary_expression "PTR_DAT_00049208 + -0x59bc" identifier + number_literal) )))) = (binary_expression "puVar3 + 0x7ea8" identifier + number_literal)) ;) }) (else_clause "else {\n            *(int *)(PTR_DAT_00049208 + -0x59bc) = iVar5;\n          }" else (compound_statement "{\n            *(int *)(PTR_DAT_00049208 + -0x59bc) = iVar5;\n          }" { (expression_statement "*(int *)(PTR_DAT_00049208 + -0x59bc) = iVar5;" (assignment_expression "*(int *)(PTR_DAT_00049208 + -0x59bc) = iVar5" (pointer_expression "*(int *)(PTR_DAT_00049208 + -0x59bc)" * (cast_expression "(int *)(PTR_DAT_00049208 + -0x59bc)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(PTR_DAT_00049208 + -0x59bc)" ( (binary_expression "PTR_DAT_00049208 + -0x59bc" identifier + number_literal) )))) = identifier) ;) }))) (goto_statement "goto LAB_00014428;" goto statement_identifier ;) })) (labeled_statement "LAB_00014c84:\n        pbVar17 = pbVar17 + 1;" statement_identifier : (expression_statement "pbVar17 = pbVar17 + 1;" (assignment_expression "pbVar17 = pbVar17 + 1" identifier = (binary_expression "pbVar17 + 1" identifier + number_literal)) ;)) (expression_statement "uVar8 = uVar13 + 1;" (assignment_expression "uVar8 = uVar13 + 1" identifier = (binary_expression "uVar13 + 1" identifier + number_literal)) ;) (expression_statement "bVar15 = uVar8 < 0x41;" (assignment_expression "bVar15 = uVar8 < 0x41" identifier = (binary_expression "uVar8 < 0x41" identifier < number_literal)) ;) (if_statement "if (uVar8 < 0x5b) goto LAB_00014c40;" if (parenthesized_expression "(uVar8 < 0x5b)" ( (binary_expression "uVar8 < 0x5b" identifier < number_literal) )) (goto_statement "goto LAB_00014c40;" goto statement_identifier ;)) (if_statement "if (0x19 < uVar13 - 0x60) break;" if (parenthesized_expression "(0x19 < uVar13 - 0x60)" ( (binary_expression "0x19 < uVar13 - 0x60" number_literal < (binary_expression "uVar13 - 0x60" identifier - number_literal)) )) (break_statement "break;" break ;)) (labeled_statement "LAB_00014ca0:\n        *pbVar17 = *pbVar17 | 1;" statement_identifier : (expression_statement "*pbVar17 = *pbVar17 | 1;" (assignment_expression "*pbVar17 = *pbVar17 | 1" (pointer_expression "*pbVar17" * identifier) = (binary_expression "*pbVar17 | 1" (pointer_expression "*pbVar17" * identifier) | number_literal)) ;)) (expression_statement "uVar13 = uVar8;" (assignment_expression "uVar13 = uVar8" identifier = identifier) ;) })) }) while (parenthesized_expression "( true )" ( true )) ;) })) (labeled_statement "LAB_00014428:\n  puVar26 = PTR_DAT_00049208;" statement_identifier : (expression_statement "puVar26 = PTR_DAT_00049208;" (assignment_expression "puVar26 = PTR_DAT_00049208" identifier = identifier) ;)) (expression_statement "iVar5 = param_1 - iVar22;" (assignment_expression "iVar5 = param_1 - iVar22" identifier = (binary_expression "param_1 - iVar22" identifier - identifier)) ;) (expression_statement "*(undefined4 *)(PTR_DAT_00049208 + -0x59a4) = 100;" (assignment_expression "*(undefined4 *)(PTR_DAT_00049208 + -0x59a4) = 100" (pointer_expression "*(undefined4 *)(PTR_DAT_00049208 + -0x59a4)" * (cast_expression "(undefined4 *)(PTR_DAT_00049208 + -0x59a4)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(PTR_DAT_00049208 + -0x59a4)" ( (binary_expression "PTR_DAT_00049208 + -0x59a4" identifier + number_literal) )))) = number_literal) ;) (expression_statement "uVar7 = xmalloc(0x5140);" (assignment_expression "uVar7 = xmalloc(0x5140)" identifier = (call_expression "xmalloc(0x5140)" identifier (argument_list "(0x5140)" ( number_literal )))) ;) (expression_statement "*(undefined4 *)(puVar26 + -0x59a8) = 0;" (assignment_expression "*(undefined4 *)(puVar26 + -0x59a8) = 0" (pointer_expression "*(undefined4 *)(puVar26 + -0x59a8)" * (cast_expression "(undefined4 *)(puVar26 + -0x59a8)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar26 + -0x59a8)" ( (binary_expression "puVar26 + -0x59a8" identifier + number_literal) )))) = number_literal) ;) (expression_statement "*(undefined4 *)(PTR_DAT_00049208 + -0x59a0) = uVar7;" (assignment_expression "*(undefined4 *)(PTR_DAT_00049208 + -0x59a0) = uVar7" (pointer_expression "*(undefined4 *)(PTR_DAT_00049208 + -0x59a0)" * (cast_expression "(undefined4 *)(PTR_DAT_00049208 + -0x59a0)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(PTR_DAT_00049208 + -0x59a0)" ( (binary_expression "PTR_DAT_00049208 + -0x59a0" identifier + number_literal) )))) = identifier) ;) (expression_statement "FUN_00016134();" (call_expression "FUN_00016134()" identifier (argument_list "()" ( ))) ;) (if_statement "if (iVar5 < 1) {\n    if (puVar2[-0x5a33] == '\0') {\n      FUN_00015eec(PTR_LAB_00049218 + 0x6104,0,1);\n    }\n    else {\n      FUN_0001a164(PTR_LAB_00049218 + 0x6104,3,1,puVar3 + 0x7ea8);\n    }\n    iVar22 = *(int *)(puVar24 + -0x59c0);\n    if (*(int *)(puVar26 + -0x59a8) != 0) goto LAB_00014d40;\nLAB_00014788:\n    if (iVar22 != 0) {\n      puVar2 = PTR_DAT_00049208;\n      if (*(int *)(iVar22 + 0xc) == 0) {\n        puVar20[-0x5a54] = 0;\n        puVar2 = PTR_DAT_00049208;\n      }\nLAB_0001453c:\n      while (piVar29 = *(int **)(puVar24 + -0x59c0), piVar29 != (int *)0x0) {\n        while( true ) {\n          iVar22 = *(int *)(puVar23 + -0x599c);\n          iVar5 = *piVar29;\n          *(int *)(puVar24 + -0x59c0) = piVar29[3];\n          if ((iVar22 == 0) || (iVar5 != 0)) break;\n          iVar5 = *(int *)(puVar2 + -0x5b70);\n          if ((uint)(iVar5 - *(int *)(puVar2 + -0x5b74)) < 0x10) {\n            uVar7 = (*(code *)PTR___assert_fail_00049460)\n                              (PTR_LAB_00049218 + 0x6108,PTR_LAB_00049218 + 0x3d98,0x403,\n                               PTR_LAB_00049218 + 0x2c1c);\n            return uVar7;\n          }\n          local_40 = *(uint *)(iVar5 + -0x10);\n          local_3c = *(undefined4 *)(iVar5 + -0xc);\n          local_38 = *(undefined4 *)(iVar5 + -8);\n          local_34 = *(undefined4 *)(iVar5 + -4);\n          *(int *)(puVar2 + -0x5b70) = iVar5 + -0x10;\n          iVar22 = hash_delete(iVar22,&local_40);\n          if (iVar22 == 0) goto LAB_000153ac;\n          (*(code *)PTR_free_00049608)(iVar22);\n          (*(code *)PTR_free_00049608)(*piVar29);\n          (*(code *)PTR_free_00049608)(piVar29[1]);\n          (*(code *)PTR_free_00049608)(piVar29);\n          piVar29 = *(int **)(puVar24 + -0x59c0);\n          if (piVar29 == (int *)0x0) goto LAB_00014604;\n        }\n        FUN_0001bd20(iVar5,piVar29[1],*(undefined1 *)(piVar29 + 2));\n        (*(code *)PTR_free_00049608)(*piVar29);\n        (*(code *)PTR_free_00049608)(piVar29[1]);\n        (*(code *)PTR_free_00049608)(piVar29);\n        puVar20[-0x5a54] = 1;\n      }\n    }\n  }\n  else {\n    param_2 = param_2 + iVar22;\n    do {\n      iVar22 = iVar22 + 1;\n      FUN_0001a164(*param_2,0,1,puVar3 + 0x7ea8);\n      param_2 = param_2 + 1;\n    } while (iVar22 < param_1);\n    if (*(int *)(puVar26 + -0x59a8) == 0) {\nLAB_000144c8:\n      iVar22 = *(int *)(puVar24 + -0x59c0);\n      puVar2 = PTR_DAT_00049208;\n      if (iVar5 < 2) goto LAB_00014788;\n      goto LAB_0001453c;\n    }\nLAB_00014d40:\n    FUN_00016424();\n    if (puVar2[-0x5a33] == '\0') {\n      FUN_000168cc(0,1);\n    }\n    if (*(int *)(puVar26 + -0x59a8) == 0) goto LAB_000144c8;\n    FUN_0001b74c();\n    if (*(int *)(puVar24 + -0x59c0) != 0) {\n      iVar22 = *(int *)PTR_stdout_000494fc;\n      puVar14 = *(undefined1 **)(iVar22 + 0x14);\n      if (puVar14 < *(undefined1 **)(iVar22 + 0x18)) {\n        *(undefined1 **)(iVar22 + 0x14) = puVar14 + 1;\n        *puVar14 = 10;\n      }\n      else {\n        (*(code *)PTR___overflow_000494d4)(iVar22,10);\n      }\n      *(int *)(PTR_DAT_00049208 + -0x5af8) = *(int *)(PTR_DAT_00049208 + -0x5af8) + 1;\n      puVar2 = PTR_DAT_00049208;\n      goto LAB_0001453c;\n    }\n  }" if (parenthesized_expression "(iVar5 < 1)" ( (binary_expression "iVar5 < 1" identifier < number_literal) )) (compound_statement "{\n    if (puVar2[-0x5a33] == '\0') {\n      FUN_00015eec(PTR_LAB_00049218 + 0x6104,0,1);\n    }\n    else {\n      FUN_0001a164(PTR_LAB_00049218 + 0x6104,3,1,puVar3 + 0x7ea8);\n    }\n    iVar22 = *(int *)(puVar24 + -0x59c0);\n    if (*(int *)(puVar26 + -0x59a8) != 0) goto LAB_00014d40;\nLAB_00014788:\n    if (iVar22 != 0) {\n      puVar2 = PTR_DAT_00049208;\n      if (*(int *)(iVar22 + 0xc) == 0) {\n        puVar20[-0x5a54] = 0;\n        puVar2 = PTR_DAT_00049208;\n      }\nLAB_0001453c:\n      while (piVar29 = *(int **)(puVar24 + -0x59c0), piVar29 != (int *)0x0) {\n        while( true ) {\n          iVar22 = *(int *)(puVar23 + -0x599c);\n          iVar5 = *piVar29;\n          *(int *)(puVar24 + -0x59c0) = piVar29[3];\n          if ((iVar22 == 0) || (iVar5 != 0)) break;\n          iVar5 = *(int *)(puVar2 + -0x5b70);\n          if ((uint)(iVar5 - *(int *)(puVar2 + -0x5b74)) < 0x10) {\n            uVar7 = (*(code *)PTR___assert_fail_00049460)\n                              (PTR_LAB_00049218 + 0x6108,PTR_LAB_00049218 + 0x3d98,0x403,\n                               PTR_LAB_00049218 + 0x2c1c);\n            return uVar7;\n          }\n          local_40 = *(uint *)(iVar5 + -0x10);\n          local_3c = *(undefined4 *)(iVar5 + -0xc);\n          local_38 = *(undefined4 *)(iVar5 + -8);\n          local_34 = *(undefined4 *)(iVar5 + -4);\n          *(int *)(puVar2 + -0x5b70) = iVar5 + -0x10;\n          iVar22 = hash_delete(iVar22,&local_40);\n          if (iVar22 == 0) goto LAB_000153ac;\n          (*(code *)PTR_free_00049608)(iVar22);\n          (*(code *)PTR_free_00049608)(*piVar29);\n          (*(code *)PTR_free_00049608)(piVar29[1]);\n          (*(code *)PTR_free_00049608)(piVar29);\n          piVar29 = *(int **)(puVar24 + -0x59c0);\n          if (piVar29 == (int *)0x0) goto LAB_00014604;\n        }\n        FUN_0001bd20(iVar5,piVar29[1],*(undefined1 *)(piVar29 + 2));\n        (*(code *)PTR_free_00049608)(*piVar29);\n        (*(code *)PTR_free_00049608)(piVar29[1]);\n        (*(code *)PTR_free_00049608)(piVar29);\n        puVar20[-0x5a54] = 1;\n      }\n    }\n  }" { (if_statement "if (puVar2[-0x5a33] == '\0') {\n      FUN_00015eec(PTR_LAB_00049218 + 0x6104,0,1);\n    }\n    else {\n      FUN_0001a164(PTR_LAB_00049218 + 0x6104,3,1,puVar3 + 0x7ea8);\n    }" if (parenthesized_expression "(puVar2[-0x5a33] == '\0')" ( (binary_expression "puVar2[-0x5a33] == '\0'" (subscript_expression "puVar2[-0x5a33]" identifier [ number_literal ]) == (char_literal "'\0'" ' escape_sequence ')) )) (compound_statement "{\n      FUN_00015eec(PTR_LAB_00049218 + 0x6104,0,1);\n    }" { (expression_statement "FUN_00015eec(PTR_LAB_00049218 + 0x6104,0,1);" (call_expression "FUN_00015eec(PTR_LAB_00049218 + 0x6104,0,1)" identifier (argument_list "(PTR_LAB_00049218 + 0x6104,0,1)" ( (binary_expression "PTR_LAB_00049218 + 0x6104" identifier + number_literal) , number_literal , number_literal ))) ;) }) (else_clause "else {\n      FUN_0001a164(PTR_LAB_00049218 + 0x6104,3,1,puVar3 + 0x7ea8);\n    }" else (compound_statement "{\n      FUN_0001a164(PTR_LAB_00049218 + 0x6104,3,1,puVar3 + 0x7ea8);\n    }" { (expression_statement "FUN_0001a164(PTR_LAB_00049218 + 0x6104,3,1,puVar3 + 0x7ea8);" (call_expression "FUN_0001a164(PTR_LAB_00049218 + 0x6104,3,1,puVar3 + 0x7ea8)" identifier (argument_list "(PTR_LAB_00049218 + 0x6104,3,1,puVar3 + 0x7ea8)" ( (binary_expression "PTR_LAB_00049218 + 0x6104" identifier + number_literal) , number_literal , number_literal , (binary_expression "puVar3 + 0x7ea8" identifier + number_literal) ))) ;) }))) (expression_statement "iVar22 = *(int *)(puVar24 + -0x59c0);" (assignment_expression "iVar22 = *(int *)(puVar24 + -0x59c0)" identifier = (pointer_expression "*(int *)(puVar24 + -0x59c0)" * (cast_expression "(int *)(puVar24 + -0x59c0)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar24 + -0x59c0)" ( (binary_expression "puVar24 + -0x59c0" identifier + number_literal) ))))) ;) (if_statement "if (*(int *)(puVar26 + -0x59a8) != 0) goto LAB_00014d40;" if (parenthesized_expression "(*(int *)(puVar26 + -0x59a8) != 0)" ( (binary_expression "*(int *)(puVar26 + -0x59a8) != 0" (pointer_expression "*(int *)(puVar26 + -0x59a8)" * (cast_expression "(int *)(puVar26 + -0x59a8)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar26 + -0x59a8)" ( (binary_expression "puVar26 + -0x59a8" identifier + number_literal) )))) != number_literal) )) (goto_statement "goto LAB_00014d40;" goto statement_identifier ;)) (labeled_statement "LAB_00014788:\n    if (iVar22 != 0) {\n      puVar2 = PTR_DAT_00049208;\n      if (*(int *)(iVar22 + 0xc) == 0) {\n        puVar20[-0x5a54] = 0;\n        puVar2 = PTR_DAT_00049208;\n      }\nLAB_0001453c:\n      while (piVar29 = *(int **)(puVar24 + -0x59c0), piVar29 != (int *)0x0) {\n        while( true ) {\n          iVar22 = *(int *)(puVar23 + -0x599c);\n          iVar5 = *piVar29;\n          *(int *)(puVar24 + -0x59c0) = piVar29[3];\n          if ((iVar22 == 0) || (iVar5 != 0)) break;\n          iVar5 = *(int *)(puVar2 + -0x5b70);\n          if ((uint)(iVar5 - *(int *)(puVar2 + -0x5b74)) < 0x10) {\n            uVar7 = (*(code *)PTR___assert_fail_00049460)\n                              (PTR_LAB_00049218 + 0x6108,PTR_LAB_00049218 + 0x3d98,0x403,\n                               PTR_LAB_00049218 + 0x2c1c);\n            return uVar7;\n          }\n          local_40 = *(uint *)(iVar5 + -0x10);\n          local_3c = *(undefined4 *)(iVar5 + -0xc);\n          local_38 = *(undefined4 *)(iVar5 + -8);\n          local_34 = *(undefined4 *)(iVar5 + -4);\n          *(int *)(puVar2 + -0x5b70) = iVar5 + -0x10;\n          iVar22 = hash_delete(iVar22,&local_40);\n          if (iVar22 == 0) goto LAB_000153ac;\n          (*(code *)PTR_free_00049608)(iVar22);\n          (*(code *)PTR_free_00049608)(*piVar29);\n          (*(code *)PTR_free_00049608)(piVar29[1]);\n          (*(code *)PTR_free_00049608)(piVar29);\n          piVar29 = *(int **)(puVar24 + -0x59c0);\n          if (piVar29 == (int *)0x0) goto LAB_00014604;\n        }\n        FUN_0001bd20(iVar5,piVar29[1],*(undefined1 *)(piVar29 + 2));\n        (*(code *)PTR_free_00049608)(*piVar29);\n        (*(code *)PTR_free_00049608)(piVar29[1]);\n        (*(code *)PTR_free_00049608)(piVar29);\n        puVar20[-0x5a54] = 1;\n      }\n    }" statement_identifier : (if_statement "if (iVar22 != 0) {\n      puVar2 = PTR_DAT_00049208;\n      if (*(int *)(iVar22 + 0xc) == 0) {\n        puVar20[-0x5a54] = 0;\n        puVar2 = PTR_DAT_00049208;\n      }\nLAB_0001453c:\n      while (piVar29 = *(int **)(puVar24 + -0x59c0), piVar29 != (int *)0x0) {\n        while( true ) {\n          iVar22 = *(int *)(puVar23 + -0x599c);\n          iVar5 = *piVar29;\n          *(int *)(puVar24 + -0x59c0) = piVar29[3];\n          if ((iVar22 == 0) || (iVar5 != 0)) break;\n          iVar5 = *(int *)(puVar2 + -0x5b70);\n          if ((uint)(iVar5 - *(int *)(puVar2 + -0x5b74)) < 0x10) {\n            uVar7 = (*(code *)PTR___assert_fail_00049460)\n                              (PTR_LAB_00049218 + 0x6108,PTR_LAB_00049218 + 0x3d98,0x403,\n                               PTR_LAB_00049218 + 0x2c1c);\n            return uVar7;\n          }\n          local_40 = *(uint *)(iVar5 + -0x10);\n          local_3c = *(undefined4 *)(iVar5 + -0xc);\n          local_38 = *(undefined4 *)(iVar5 + -8);\n          local_34 = *(undefined4 *)(iVar5 + -4);\n          *(int *)(puVar2 + -0x5b70) = iVar5 + -0x10;\n          iVar22 = hash_delete(iVar22,&local_40);\n          if (iVar22 == 0) goto LAB_000153ac;\n          (*(code *)PTR_free_00049608)(iVar22);\n          (*(code *)PTR_free_00049608)(*piVar29);\n          (*(code *)PTR_free_00049608)(piVar29[1]);\n          (*(code *)PTR_free_00049608)(piVar29);\n          piVar29 = *(int **)(puVar24 + -0x59c0);\n          if (piVar29 == (int *)0x0) goto LAB_00014604;\n        }\n        FUN_0001bd20(iVar5,piVar29[1],*(undefined1 *)(piVar29 + 2));\n        (*(code *)PTR_free_00049608)(*piVar29);\n        (*(code *)PTR_free_00049608)(piVar29[1]);\n        (*(code *)PTR_free_00049608)(piVar29);\n        puVar20[-0x5a54] = 1;\n      }\n    }" if (parenthesized_expression "(iVar22 != 0)" ( (binary_expression "iVar22 != 0" identifier != number_literal) )) (compound_statement "{\n      puVar2 = PTR_DAT_00049208;\n      if (*(int *)(iVar22 + 0xc) == 0) {\n        puVar20[-0x5a54] = 0;\n        puVar2 = PTR_DAT_00049208;\n      }\nLAB_0001453c:\n      while (piVar29 = *(int **)(puVar24 + -0x59c0), piVar29 != (int *)0x0) {\n        while( true ) {\n          iVar22 = *(int *)(puVar23 + -0x599c);\n          iVar5 = *piVar29;\n          *(int *)(puVar24 + -0x59c0) = piVar29[3];\n          if ((iVar22 == 0) || (iVar5 != 0)) break;\n          iVar5 = *(int *)(puVar2 + -0x5b70);\n          if ((uint)(iVar5 - *(int *)(puVar2 + -0x5b74)) < 0x10) {\n            uVar7 = (*(code *)PTR___assert_fail_00049460)\n                              (PTR_LAB_00049218 + 0x6108,PTR_LAB_00049218 + 0x3d98,0x403,\n                               PTR_LAB_00049218 + 0x2c1c);\n            return uVar7;\n          }\n          local_40 = *(uint *)(iVar5 + -0x10);\n          local_3c = *(undefined4 *)(iVar5 + -0xc);\n          local_38 = *(undefined4 *)(iVar5 + -8);\n          local_34 = *(undefined4 *)(iVar5 + -4);\n          *(int *)(puVar2 + -0x5b70) = iVar5 + -0x10;\n          iVar22 = hash_delete(iVar22,&local_40);\n          if (iVar22 == 0) goto LAB_000153ac;\n          (*(code *)PTR_free_00049608)(iVar22);\n          (*(code *)PTR_free_00049608)(*piVar29);\n          (*(code *)PTR_free_00049608)(piVar29[1]);\n          (*(code *)PTR_free_00049608)(piVar29);\n          piVar29 = *(int **)(puVar24 + -0x59c0);\n          if (piVar29 == (int *)0x0) goto LAB_00014604;\n        }\n        FUN_0001bd20(iVar5,piVar29[1],*(undefined1 *)(piVar29 + 2));\n        (*(code *)PTR_free_00049608)(*piVar29);\n        (*(code *)PTR_free_00049608)(piVar29[1]);\n        (*(code *)PTR_free_00049608)(piVar29);\n        puVar20[-0x5a54] = 1;\n      }\n    }" { (expression_statement "puVar2 = PTR_DAT_00049208;" (assignment_expression "puVar2 = PTR_DAT_00049208" identifier = identifier) ;) (if_statement "if (*(int *)(iVar22 + 0xc) == 0) {\n        puVar20[-0x5a54] = 0;\n        puVar2 = PTR_DAT_00049208;\n      }" if (parenthesized_expression "(*(int *)(iVar22 + 0xc) == 0)" ( (binary_expression "*(int *)(iVar22 + 0xc) == 0" (pointer_expression "*(int *)(iVar22 + 0xc)" * (cast_expression "(int *)(iVar22 + 0xc)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar22 + 0xc)" ( (binary_expression "iVar22 + 0xc" identifier + number_literal) )))) == number_literal) )) (compound_statement "{\n        puVar20[-0x5a54] = 0;\n        puVar2 = PTR_DAT_00049208;\n      }" { (expression_statement "puVar20[-0x5a54] = 0;" (assignment_expression "puVar20[-0x5a54] = 0" (subscript_expression "puVar20[-0x5a54]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "puVar2 = PTR_DAT_00049208;" (assignment_expression "puVar2 = PTR_DAT_00049208" identifier = identifier) ;) })) (labeled_statement "LAB_0001453c:\n      while (piVar29 = *(int **)(puVar24 + -0x59c0), piVar29 != (int *)0x0) {\n        while( true ) {\n          iVar22 = *(int *)(puVar23 + -0x599c);\n          iVar5 = *piVar29;\n          *(int *)(puVar24 + -0x59c0) = piVar29[3];\n          if ((iVar22 == 0) || (iVar5 != 0)) break;\n          iVar5 = *(int *)(puVar2 + -0x5b70);\n          if ((uint)(iVar5 - *(int *)(puVar2 + -0x5b74)) < 0x10) {\n            uVar7 = (*(code *)PTR___assert_fail_00049460)\n                              (PTR_LAB_00049218 + 0x6108,PTR_LAB_00049218 + 0x3d98,0x403,\n                               PTR_LAB_00049218 + 0x2c1c);\n            return uVar7;\n          }\n          local_40 = *(uint *)(iVar5 + -0x10);\n          local_3c = *(undefined4 *)(iVar5 + -0xc);\n          local_38 = *(undefined4 *)(iVar5 + -8);\n          local_34 = *(undefined4 *)(iVar5 + -4);\n          *(int *)(puVar2 + -0x5b70) = iVar5 + -0x10;\n          iVar22 = hash_delete(iVar22,&local_40);\n          if (iVar22 == 0) goto LAB_000153ac;\n          (*(code *)PTR_free_00049608)(iVar22);\n          (*(code *)PTR_free_00049608)(*piVar29);\n          (*(code *)PTR_free_00049608)(piVar29[1]);\n          (*(code *)PTR_free_00049608)(piVar29);\n          piVar29 = *(int **)(puVar24 + -0x59c0);\n          if (piVar29 == (int *)0x0) goto LAB_00014604;\n        }\n        FUN_0001bd20(iVar5,piVar29[1],*(undefined1 *)(piVar29 + 2));\n        (*(code *)PTR_free_00049608)(*piVar29);\n        (*(code *)PTR_free_00049608)(piVar29[1]);\n        (*(code *)PTR_free_00049608)(piVar29);\n        puVar20[-0x5a54] = 1;\n      }" statement_identifier : (while_statement "while (piVar29 = *(int **)(puVar24 + -0x59c0), piVar29 != (int *)0x0) {\n        while( true ) {\n          iVar22 = *(int *)(puVar23 + -0x599c);\n          iVar5 = *piVar29;\n          *(int *)(puVar24 + -0x59c0) = piVar29[3];\n          if ((iVar22 == 0) || (iVar5 != 0)) break;\n          iVar5 = *(int *)(puVar2 + -0x5b70);\n          if ((uint)(iVar5 - *(int *)(puVar2 + -0x5b74)) < 0x10) {\n            uVar7 = (*(code *)PTR___assert_fail_00049460)\n                              (PTR_LAB_00049218 + 0x6108,PTR_LAB_00049218 + 0x3d98,0x403,\n                               PTR_LAB_00049218 + 0x2c1c);\n            return uVar7;\n          }\n          local_40 = *(uint *)(iVar5 + -0x10);\n          local_3c = *(undefined4 *)(iVar5 + -0xc);\n          local_38 = *(undefined4 *)(iVar5 + -8);\n          local_34 = *(undefined4 *)(iVar5 + -4);\n          *(int *)(puVar2 + -0x5b70) = iVar5 + -0x10;\n          iVar22 = hash_delete(iVar22,&local_40);\n          if (iVar22 == 0) goto LAB_000153ac;\n          (*(code *)PTR_free_00049608)(iVar22);\n          (*(code *)PTR_free_00049608)(*piVar29);\n          (*(code *)PTR_free_00049608)(piVar29[1]);\n          (*(code *)PTR_free_00049608)(piVar29);\n          piVar29 = *(int **)(puVar24 + -0x59c0);\n          if (piVar29 == (int *)0x0) goto LAB_00014604;\n        }\n        FUN_0001bd20(iVar5,piVar29[1],*(undefined1 *)(piVar29 + 2));\n        (*(code *)PTR_free_00049608)(*piVar29);\n        (*(code *)PTR_free_00049608)(piVar29[1]);\n        (*(code *)PTR_free_00049608)(piVar29);\n        puVar20[-0x5a54] = 1;\n      }" while (parenthesized_expression "(piVar29 = *(int **)(puVar24 + -0x59c0), piVar29 != (int *)0x0)" ( (comma_expression "piVar29 = *(int **)(puVar24 + -0x59c0), piVar29 != (int *)0x0" (assignment_expression "piVar29 = *(int **)(puVar24 + -0x59c0)" identifier = (pointer_expression "*(int **)(puVar24 + -0x59c0)" * (cast_expression "(int **)(puVar24 + -0x59c0)" ( (type_descriptor "int **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar24 + -0x59c0)" ( (binary_expression "puVar24 + -0x59c0" identifier + number_literal) ))))) , (binary_expression "piVar29 != (int *)0x0" identifier != (cast_expression "(int *)0x0" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal))) )) (compound_statement "{\n        while( true ) {\n          iVar22 = *(int *)(puVar23 + -0x599c);\n          iVar5 = *piVar29;\n          *(int *)(puVar24 + -0x59c0) = piVar29[3];\n          if ((iVar22 == 0) || (iVar5 != 0)) break;\n          iVar5 = *(int *)(puVar2 + -0x5b70);\n          if ((uint)(iVar5 - *(int *)(puVar2 + -0x5b74)) < 0x10) {\n            uVar7 = (*(code *)PTR___assert_fail_00049460)\n                              (PTR_LAB_00049218 + 0x6108,PTR_LAB_00049218 + 0x3d98,0x403,\n                               PTR_LAB_00049218 + 0x2c1c);\n            return uVar7;\n          }\n          local_40 = *(uint *)(iVar5 + -0x10);\n          local_3c = *(undefined4 *)(iVar5 + -0xc);\n          local_38 = *(undefined4 *)(iVar5 + -8);\n          local_34 = *(undefined4 *)(iVar5 + -4);\n          *(int *)(puVar2 + -0x5b70) = iVar5 + -0x10;\n          iVar22 = hash_delete(iVar22,&local_40);\n          if (iVar22 == 0) goto LAB_000153ac;\n          (*(code *)PTR_free_00049608)(iVar22);\n          (*(code *)PTR_free_00049608)(*piVar29);\n          (*(code *)PTR_free_00049608)(piVar29[1]);\n          (*(code *)PTR_free_00049608)(piVar29);\n          piVar29 = *(int **)(puVar24 + -0x59c0);\n          if (piVar29 == (int *)0x0) goto LAB_00014604;\n        }\n        FUN_0001bd20(iVar5,piVar29[1],*(undefined1 *)(piVar29 + 2));\n        (*(code *)PTR_free_00049608)(*piVar29);\n        (*(code *)PTR_free_00049608)(piVar29[1]);\n        (*(code *)PTR_free_00049608)(piVar29);\n        puVar20[-0x5a54] = 1;\n      }" { (while_statement "while( true ) {\n          iVar22 = *(int *)(puVar23 + -0x599c);\n          iVar5 = *piVar29;\n          *(int *)(puVar24 + -0x59c0) = piVar29[3];\n          if ((iVar22 == 0) || (iVar5 != 0)) break;\n          iVar5 = *(int *)(puVar2 + -0x5b70);\n          if ((uint)(iVar5 - *(int *)(puVar2 + -0x5b74)) < 0x10) {\n            uVar7 = (*(code *)PTR___assert_fail_00049460)\n                              (PTR_LAB_00049218 + 0x6108,PTR_LAB_00049218 + 0x3d98,0x403,\n                               PTR_LAB_00049218 + 0x2c1c);\n            return uVar7;\n          }\n          local_40 = *(uint *)(iVar5 + -0x10);\n          local_3c = *(undefined4 *)(iVar5 + -0xc);\n          local_38 = *(undefined4 *)(iVar5 + -8);\n          local_34 = *(undefined4 *)(iVar5 + -4);\n          *(int *)(puVar2 + -0x5b70) = iVar5 + -0x10;\n          iVar22 = hash_delete(iVar22,&local_40);\n          if (iVar22 == 0) goto LAB_000153ac;\n          (*(code *)PTR_free_00049608)(iVar22);\n          (*(code *)PTR_free_00049608)(*piVar29);\n          (*(code *)PTR_free_00049608)(piVar29[1]);\n          (*(code *)PTR_free_00049608)(piVar29);\n          piVar29 = *(int **)(puVar24 + -0x59c0);\n          if (piVar29 == (int *)0x0) goto LAB_00014604;\n        }" while (parenthesized_expression "( true )" ( true )) (compound_statement "{\n          iVar22 = *(int *)(puVar23 + -0x599c);\n          iVar5 = *piVar29;\n          *(int *)(puVar24 + -0x59c0) = piVar29[3];\n          if ((iVar22 == 0) || (iVar5 != 0)) break;\n          iVar5 = *(int *)(puVar2 + -0x5b70);\n          if ((uint)(iVar5 - *(int *)(puVar2 + -0x5b74)) < 0x10) {\n            uVar7 = (*(code *)PTR___assert_fail_00049460)\n                              (PTR_LAB_00049218 + 0x6108,PTR_LAB_00049218 + 0x3d98,0x403,\n                               PTR_LAB_00049218 + 0x2c1c);\n            return uVar7;\n          }\n          local_40 = *(uint *)(iVar5 + -0x10);\n          local_3c = *(undefined4 *)(iVar5 + -0xc);\n          local_38 = *(undefined4 *)(iVar5 + -8);\n          local_34 = *(undefined4 *)(iVar5 + -4);\n          *(int *)(puVar2 + -0x5b70) = iVar5 + -0x10;\n          iVar22 = hash_delete(iVar22,&local_40);\n          if (iVar22 == 0) goto LAB_000153ac;\n          (*(code *)PTR_free_00049608)(iVar22);\n          (*(code *)PTR_free_00049608)(*piVar29);\n          (*(code *)PTR_free_00049608)(piVar29[1]);\n          (*(code *)PTR_free_00049608)(piVar29);\n          piVar29 = *(int **)(puVar24 + -0x59c0);\n          if (piVar29 == (int *)0x0) goto LAB_00014604;\n        }" { (expression_statement "iVar22 = *(int *)(puVar23 + -0x599c);" (assignment_expression "iVar22 = *(int *)(puVar23 + -0x599c)" identifier = (pointer_expression "*(int *)(puVar23 + -0x599c)" * (cast_expression "(int *)(puVar23 + -0x599c)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar23 + -0x599c)" ( (binary_expression "puVar23 + -0x599c" identifier + number_literal) ))))) ;) (expression_statement "iVar5 = *piVar29;" (assignment_expression "iVar5 = *piVar29" identifier = (pointer_expression "*piVar29" * identifier)) ;) (expression_statement "*(int *)(puVar24 + -0x59c0) = piVar29[3];" (assignment_expression "*(int *)(puVar24 + -0x59c0) = piVar29[3]" (pointer_expression "*(int *)(puVar24 + -0x59c0)" * (cast_expression "(int *)(puVar24 + -0x59c0)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar24 + -0x59c0)" ( (binary_expression "puVar24 + -0x59c0" identifier + number_literal) )))) = (subscript_expression "piVar29[3]" identifier [ number_literal ])) ;) (if_statement "if ((iVar22 == 0) || (iVar5 != 0)) break;" if (parenthesized_expression "((iVar22 == 0) || (iVar5 != 0))" ( (binary_expression "(iVar22 == 0) || (iVar5 != 0)" (parenthesized_expression "(iVar22 == 0)" ( (binary_expression "iVar22 == 0" identifier == number_literal) )) || (parenthesized_expression "(iVar5 != 0)" ( (binary_expression "iVar5 != 0" identifier != number_literal) ))) )) (break_statement "break;" break ;)) (expression_statement "iVar5 = *(int *)(puVar2 + -0x5b70);" (assignment_expression "iVar5 = *(int *)(puVar2 + -0x5b70)" identifier = (pointer_expression "*(int *)(puVar2 + -0x5b70)" * (cast_expression "(int *)(puVar2 + -0x5b70)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar2 + -0x5b70)" ( (binary_expression "puVar2 + -0x5b70" identifier + number_literal) ))))) ;) (if_statement "if ((uint)(iVar5 - *(int *)(puVar2 + -0x5b74)) < 0x10) {\n            uVar7 = (*(code *)PTR___assert_fail_00049460)\n                              (PTR_LAB_00049218 + 0x6108,PTR_LAB_00049218 + 0x3d98,0x403,\n                               PTR_LAB_00049218 + 0x2c1c);\n            return uVar7;\n          }" if (parenthesized_expression "((uint)(iVar5 - *(int *)(puVar2 + -0x5b74)) < 0x10)" ( (binary_expression "(uint)(iVar5 - *(int *)(puVar2 + -0x5b74)) < 0x10" (call_expression "(uint)(iVar5 - *(int *)(puVar2 + -0x5b74))" (parenthesized_expression "(uint)" ( identifier )) (argument_list "(iVar5 - *(int *)(puVar2 + -0x5b74))" ( (binary_expression "iVar5 - *(int *)(puVar2 + -0x5b74)" identifier - (pointer_expression "*(int *)(puVar2 + -0x5b74)" * (cast_expression "(int *)(puVar2 + -0x5b74)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar2 + -0x5b74)" ( (binary_expression "puVar2 + -0x5b74" identifier + number_literal) ))))) ))) < number_literal) )) (compound_statement "{\n            uVar7 = (*(code *)PTR___assert_fail_00049460)\n                              (PTR_LAB_00049218 + 0x6108,PTR_LAB_00049218 + 0x3d98,0x403,\n                               PTR_LAB_00049218 + 0x2c1c);\n            return uVar7;\n          }" { (expression_statement "uVar7 = (*(code *)PTR___assert_fail_00049460)\n                              (PTR_LAB_00049218 + 0x6108,PTR_LAB_00049218 + 0x3d98,0x403,\n                               PTR_LAB_00049218 + 0x2c1c);" (assignment_expression "uVar7 = (*(code *)PTR___assert_fail_00049460)\n                              (PTR_LAB_00049218 + 0x6108,PTR_LAB_00049218 + 0x3d98,0x403,\n                               PTR_LAB_00049218 + 0x2c1c)" identifier = (call_expression "(*(code *)PTR___assert_fail_00049460)\n                              (PTR_LAB_00049218 + 0x6108,PTR_LAB_00049218 + 0x3d98,0x403,\n                               PTR_LAB_00049218 + 0x2c1c)" (parenthesized_expression "(*(code *)PTR___assert_fail_00049460)" ( (pointer_expression "*(code *)PTR___assert_fail_00049460" * (cast_expression "(code *)PTR___assert_fail_00049460" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(PTR_LAB_00049218 + 0x6108,PTR_LAB_00049218 + 0x3d98,0x403,\n                               PTR_LAB_00049218 + 0x2c1c)" ( (binary_expression "PTR_LAB_00049218 + 0x6108" identifier + number_literal) , (binary_expression "PTR_LAB_00049218 + 0x3d98" identifier + number_literal) , number_literal , (binary_expression "PTR_LAB_00049218 + 0x2c1c" identifier + number_literal) )))) ;) (return_statement "return uVar7;" return identifier ;) })) (expression_statement "local_40 = *(uint *)(iVar5 + -0x10);" (assignment_expression "local_40 = *(uint *)(iVar5 + -0x10)" identifier = (pointer_expression "*(uint *)(iVar5 + -0x10)" * (cast_expression "(uint *)(iVar5 + -0x10)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar5 + -0x10)" ( (binary_expression "iVar5 + -0x10" identifier + number_literal) ))))) ;) (expression_statement "local_3c = *(undefined4 *)(iVar5 + -0xc);" (assignment_expression "local_3c = *(undefined4 *)(iVar5 + -0xc)" identifier = (pointer_expression "*(undefined4 *)(iVar5 + -0xc)" * (cast_expression "(undefined4 *)(iVar5 + -0xc)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar5 + -0xc)" ( (binary_expression "iVar5 + -0xc" identifier + number_literal) ))))) ;) (expression_statement "local_38 = *(undefined4 *)(iVar5 + -8);" (assignment_expression "local_38 = *(undefined4 *)(iVar5 + -8)" identifier = (pointer_expression "*(undefined4 *)(iVar5 + -8)" * (cast_expression "(undefined4 *)(iVar5 + -8)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar5 + -8)" ( (binary_expression "iVar5 + -8" identifier + number_literal) ))))) ;) (expression_statement "local_34 = *(undefined4 *)(iVar5 + -4);" (assignment_expression "local_34 = *(undefined4 *)(iVar5 + -4)" identifier = (pointer_expression "*(undefined4 *)(iVar5 + -4)" * (cast_expression "(undefined4 *)(iVar5 + -4)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar5 + -4)" ( (binary_expression "iVar5 + -4" identifier + number_literal) ))))) ;) (expression_statement "*(int *)(puVar2 + -0x5b70) = iVar5 + -0x10;" (assignment_expression "*(int *)(puVar2 + -0x5b70) = iVar5 + -0x10" (pointer_expression "*(int *)(puVar2 + -0x5b70)" * (cast_expression "(int *)(puVar2 + -0x5b70)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar2 + -0x5b70)" ( (binary_expression "puVar2 + -0x5b70" identifier + number_literal) )))) = (binary_expression "iVar5 + -0x10" identifier + number_literal)) ;) (expression_statement "iVar22 = hash_delete(iVar22,&local_40);" (assignment_expression "iVar22 = hash_delete(iVar22,&local_40)" identifier = (call_expression "hash_delete(iVar22,&local_40)" identifier (argument_list "(iVar22,&local_40)" ( identifier , (pointer_expression "&local_40" & identifier) )))) ;) (if_statement "if (iVar22 == 0) goto LAB_000153ac;" if (parenthesized_expression "(iVar22 == 0)" ( (binary_expression "iVar22 == 0" identifier == number_literal) )) (goto_statement "goto LAB_000153ac;" goto statement_identifier ;)) (expression_statement "(*(code *)PTR_free_00049608)(iVar22);" (call_expression "(*(code *)PTR_free_00049608)(iVar22)" (parenthesized_expression "(*(code *)PTR_free_00049608)" ( (pointer_expression "*(code *)PTR_free_00049608" * (cast_expression "(code *)PTR_free_00049608" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(iVar22)" ( identifier ))) ;) (expression_statement "(*(code *)PTR_free_00049608)(*piVar29);" (call_expression "(*(code *)PTR_free_00049608)(*piVar29)" (parenthesized_expression "(*(code *)PTR_free_00049608)" ( (pointer_expression "*(code *)PTR_free_00049608" * (cast_expression "(code *)PTR_free_00049608" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(*piVar29)" ( (pointer_expression "*piVar29" * identifier) ))) ;) (expression_statement "(*(code *)PTR_free_00049608)(piVar29[1]);" (call_expression "(*(code *)PTR_free_00049608)(piVar29[1])" (parenthesized_expression "(*(code *)PTR_free_00049608)" ( (pointer_expression "*(code *)PTR_free_00049608" * (cast_expression "(code *)PTR_free_00049608" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(piVar29[1])" ( (subscript_expression "piVar29[1]" identifier [ number_literal ]) ))) ;) (expression_statement "(*(code *)PTR_free_00049608)(piVar29);" (call_expression "(*(code *)PTR_free_00049608)(piVar29)" (parenthesized_expression "(*(code *)PTR_free_00049608)" ( (pointer_expression "*(code *)PTR_free_00049608" * (cast_expression "(code *)PTR_free_00049608" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(piVar29)" ( identifier ))) ;) (expression_statement "piVar29 = *(int **)(puVar24 + -0x59c0);" (assignment_expression "piVar29 = *(int **)(puVar24 + -0x59c0)" identifier = (pointer_expression "*(int **)(puVar24 + -0x59c0)" * (cast_expression "(int **)(puVar24 + -0x59c0)" ( (type_descriptor "int **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar24 + -0x59c0)" ( (binary_expression "puVar24 + -0x59c0" identifier + number_literal) ))))) ;) (if_statement "if (piVar29 == (int *)0x0) goto LAB_00014604;" if (parenthesized_expression "(piVar29 == (int *)0x0)" ( (binary_expression "piVar29 == (int *)0x0" identifier == (cast_expression "(int *)0x0" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) )) (goto_statement "goto LAB_00014604;" goto statement_identifier ;)) })) (expression_statement "FUN_0001bd20(iVar5,piVar29[1],*(undefined1 *)(piVar29 + 2));" (call_expression "FUN_0001bd20(iVar5,piVar29[1],*(undefined1 *)(piVar29 + 2))" identifier (argument_list "(iVar5,piVar29[1],*(undefined1 *)(piVar29 + 2))" ( identifier , (subscript_expression "piVar29[1]" identifier [ number_literal ]) , (pointer_expression "*(undefined1 *)(piVar29 + 2)" * (cast_expression "(undefined1 *)(piVar29 + 2)" ( (type_descriptor "undefined1 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(piVar29 + 2)" ( (binary_expression "piVar29 + 2" identifier + number_literal) )))) ))) ;) (expression_statement "(*(code *)PTR_free_00049608)(*piVar29);" (call_expression "(*(code *)PTR_free_00049608)(*piVar29)" (parenthesized_expression "(*(code *)PTR_free_00049608)" ( (pointer_expression "*(code *)PTR_free_00049608" * (cast_expression "(code *)PTR_free_00049608" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(*piVar29)" ( (pointer_expression "*piVar29" * identifier) ))) ;) (expression_statement "(*(code *)PTR_free_00049608)(piVar29[1]);" (call_expression "(*(code *)PTR_free_00049608)(piVar29[1])" (parenthesized_expression "(*(code *)PTR_free_00049608)" ( (pointer_expression "*(code *)PTR_free_00049608" * (cast_expression "(code *)PTR_free_00049608" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(piVar29[1])" ( (subscript_expression "piVar29[1]" identifier [ number_literal ]) ))) ;) (expression_statement "(*(code *)PTR_free_00049608)(piVar29);" (call_expression "(*(code *)PTR_free_00049608)(piVar29)" (parenthesized_expression "(*(code *)PTR_free_00049608)" ( (pointer_expression "*(code *)PTR_free_00049608" * (cast_expression "(code *)PTR_free_00049608" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(piVar29)" ( identifier ))) ;) (expression_statement "puVar20[-0x5a54] = 1;" (assignment_expression "puVar20[-0x5a54] = 1" (subscript_expression "puVar20[-0x5a54]" identifier [ number_literal ]) = number_literal) ;) }))) }))) }) (else_clause "else {\n    param_2 = param_2 + iVar22;\n    do {\n      iVar22 = iVar22 + 1;\n      FUN_0001a164(*param_2,0,1,puVar3 + 0x7ea8);\n      param_2 = param_2 + 1;\n    } while (iVar22 < param_1);\n    if (*(int *)(puVar26 + -0x59a8) == 0) {\nLAB_000144c8:\n      iVar22 = *(int *)(puVar24 + -0x59c0);\n      puVar2 = PTR_DAT_00049208;\n      if (iVar5 < 2) goto LAB_00014788;\n      goto LAB_0001453c;\n    }\nLAB_00014d40:\n    FUN_00016424();\n    if (puVar2[-0x5a33] == '\0') {\n      FUN_000168cc(0,1);\n    }\n    if (*(int *)(puVar26 + -0x59a8) == 0) goto LAB_000144c8;\n    FUN_0001b74c();\n    if (*(int *)(puVar24 + -0x59c0) != 0) {\n      iVar22 = *(int *)PTR_stdout_000494fc;\n      puVar14 = *(undefined1 **)(iVar22 + 0x14);\n      if (puVar14 < *(undefined1 **)(iVar22 + 0x18)) {\n        *(undefined1 **)(iVar22 + 0x14) = puVar14 + 1;\n        *puVar14 = 10;\n      }\n      else {\n        (*(code *)PTR___overflow_000494d4)(iVar22,10);\n      }\n      *(int *)(PTR_DAT_00049208 + -0x5af8) = *(int *)(PTR_DAT_00049208 + -0x5af8) + 1;\n      puVar2 = PTR_DAT_00049208;\n      goto LAB_0001453c;\n    }\n  }" else (compound_statement "{\n    param_2 = param_2 + iVar22;\n    do {\n      iVar22 = iVar22 + 1;\n      FUN_0001a164(*param_2,0,1,puVar3 + 0x7ea8);\n      param_2 = param_2 + 1;\n    } while (iVar22 < param_1);\n    if (*(int *)(puVar26 + -0x59a8) == 0) {\nLAB_000144c8:\n      iVar22 = *(int *)(puVar24 + -0x59c0);\n      puVar2 = PTR_DAT_00049208;\n      if (iVar5 < 2) goto LAB_00014788;\n      goto LAB_0001453c;\n    }\nLAB_00014d40:\n    FUN_00016424();\n    if (puVar2[-0x5a33] == '\0') {\n      FUN_000168cc(0,1);\n    }\n    if (*(int *)(puVar26 + -0x59a8) == 0) goto LAB_000144c8;\n    FUN_0001b74c();\n    if (*(int *)(puVar24 + -0x59c0) != 0) {\n      iVar22 = *(int *)PTR_stdout_000494fc;\n      puVar14 = *(undefined1 **)(iVar22 + 0x14);\n      if (puVar14 < *(undefined1 **)(iVar22 + 0x18)) {\n        *(undefined1 **)(iVar22 + 0x14) = puVar14 + 1;\n        *puVar14 = 10;\n      }\n      else {\n        (*(code *)PTR___overflow_000494d4)(iVar22,10);\n      }\n      *(int *)(PTR_DAT_00049208 + -0x5af8) = *(int *)(PTR_DAT_00049208 + -0x5af8) + 1;\n      puVar2 = PTR_DAT_00049208;\n      goto LAB_0001453c;\n    }\n  }" { (expression_statement "param_2 = param_2 + iVar22;" (assignment_expression "param_2 = param_2 + iVar22" identifier = (binary_expression "param_2 + iVar22" identifier + identifier)) ;) (do_statement "do {\n      iVar22 = iVar22 + 1;\n      FUN_0001a164(*param_2,0,1,puVar3 + 0x7ea8);\n      param_2 = param_2 + 1;\n    } while (iVar22 < param_1);" do (compound_statement "{\n      iVar22 = iVar22 + 1;\n      FUN_0001a164(*param_2,0,1,puVar3 + 0x7ea8);\n      param_2 = param_2 + 1;\n    }" { (expression_statement "iVar22 = iVar22 + 1;" (assignment_expression "iVar22 = iVar22 + 1" identifier = (binary_expression "iVar22 + 1" identifier + number_literal)) ;) (expression_statement "FUN_0001a164(*param_2,0,1,puVar3 + 0x7ea8);" (call_expression "FUN_0001a164(*param_2,0,1,puVar3 + 0x7ea8)" identifier (argument_list "(*param_2,0,1,puVar3 + 0x7ea8)" ( (pointer_expression "*param_2" * identifier) , number_literal , number_literal , (binary_expression "puVar3 + 0x7ea8" identifier + number_literal) ))) ;) (expression_statement "param_2 = param_2 + 1;" (assignment_expression "param_2 = param_2 + 1" identifier = (binary_expression "param_2 + 1" identifier + number_literal)) ;) }) while (parenthesized_expression "(iVar22 < param_1)" ( (binary_expression "iVar22 < param_1" identifier < identifier) )) ;) (if_statement "if (*(int *)(puVar26 + -0x59a8) == 0) {\nLAB_000144c8:\n      iVar22 = *(int *)(puVar24 + -0x59c0);\n      puVar2 = PTR_DAT_00049208;\n      if (iVar5 < 2) goto LAB_00014788;\n      goto LAB_0001453c;\n    }" if (parenthesized_expression "(*(int *)(puVar26 + -0x59a8) == 0)" ( (binary_expression "*(int *)(puVar26 + -0x59a8) == 0" (pointer_expression "*(int *)(puVar26 + -0x59a8)" * (cast_expression "(int *)(puVar26 + -0x59a8)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar26 + -0x59a8)" ( (binary_expression "puVar26 + -0x59a8" identifier + number_literal) )))) == number_literal) )) (compound_statement "{\nLAB_000144c8:\n      iVar22 = *(int *)(puVar24 + -0x59c0);\n      puVar2 = PTR_DAT_00049208;\n      if (iVar5 < 2) goto LAB_00014788;\n      goto LAB_0001453c;\n    }" { (labeled_statement "LAB_000144c8:\n      iVar22 = *(int *)(puVar24 + -0x59c0);" statement_identifier : (expression_statement "iVar22 = *(int *)(puVar24 + -0x59c0);" (assignment_expression "iVar22 = *(int *)(puVar24 + -0x59c0)" identifier = (pointer_expression "*(int *)(puVar24 + -0x59c0)" * (cast_expression "(int *)(puVar24 + -0x59c0)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar24 + -0x59c0)" ( (binary_expression "puVar24 + -0x59c0" identifier + number_literal) ))))) ;)) (expression_statement "puVar2 = PTR_DAT_00049208;" (assignment_expression "puVar2 = PTR_DAT_00049208" identifier = identifier) ;) (if_statement "if (iVar5 < 2) goto LAB_00014788;" if (parenthesized_expression "(iVar5 < 2)" ( (binary_expression "iVar5 < 2" identifier < number_literal) )) (goto_statement "goto LAB_00014788;" goto statement_identifier ;)) (goto_statement "goto LAB_0001453c;" goto statement_identifier ;) })) (labeled_statement "LAB_00014d40:\n    FUN_00016424();" statement_identifier : (expression_statement "FUN_00016424();" (call_expression "FUN_00016424()" identifier (argument_list "()" ( ))) ;)) (if_statement "if (puVar2[-0x5a33] == '\0') {\n      FUN_000168cc(0,1);\n    }" if (parenthesized_expression "(puVar2[-0x5a33] == '\0')" ( (binary_expression "puVar2[-0x5a33] == '\0'" (subscript_expression "puVar2[-0x5a33]" identifier [ number_literal ]) == (char_literal "'\0'" ' escape_sequence ')) )) (compound_statement "{\n      FUN_000168cc(0,1);\n    }" { (expression_statement "FUN_000168cc(0,1);" (call_expression "FUN_000168cc(0,1)" identifier (argument_list "(0,1)" ( number_literal , number_literal ))) ;) })) (if_statement "if (*(int *)(puVar26 + -0x59a8) == 0) goto LAB_000144c8;" if (parenthesized_expression "(*(int *)(puVar26 + -0x59a8) == 0)" ( (binary_expression "*(int *)(puVar26 + -0x59a8) == 0" (pointer_expression "*(int *)(puVar26 + -0x59a8)" * (cast_expression "(int *)(puVar26 + -0x59a8)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar26 + -0x59a8)" ( (binary_expression "puVar26 + -0x59a8" identifier + number_literal) )))) == number_literal) )) (goto_statement "goto LAB_000144c8;" goto statement_identifier ;)) (expression_statement "FUN_0001b74c();" (call_expression "FUN_0001b74c()" identifier (argument_list "()" ( ))) ;) (if_statement "if (*(int *)(puVar24 + -0x59c0) != 0) {\n      iVar22 = *(int *)PTR_stdout_000494fc;\n      puVar14 = *(undefined1 **)(iVar22 + 0x14);\n      if (puVar14 < *(undefined1 **)(iVar22 + 0x18)) {\n        *(undefined1 **)(iVar22 + 0x14) = puVar14 + 1;\n        *puVar14 = 10;\n      }\n      else {\n        (*(code *)PTR___overflow_000494d4)(iVar22,10);\n      }\n      *(int *)(PTR_DAT_00049208 + -0x5af8) = *(int *)(PTR_DAT_00049208 + -0x5af8) + 1;\n      puVar2 = PTR_DAT_00049208;\n      goto LAB_0001453c;\n    }" if (parenthesized_expression "(*(int *)(puVar24 + -0x59c0) != 0)" ( (binary_expression "*(int *)(puVar24 + -0x59c0) != 0" (pointer_expression "*(int *)(puVar24 + -0x59c0)" * (cast_expression "(int *)(puVar24 + -0x59c0)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar24 + -0x59c0)" ( (binary_expression "puVar24 + -0x59c0" identifier + number_literal) )))) != number_literal) )) (compound_statement "{\n      iVar22 = *(int *)PTR_stdout_000494fc;\n      puVar14 = *(undefined1 **)(iVar22 + 0x14);\n      if (puVar14 < *(undefined1 **)(iVar22 + 0x18)) {\n        *(undefined1 **)(iVar22 + 0x14) = puVar14 + 1;\n        *puVar14 = 10;\n      }\n      else {\n        (*(code *)PTR___overflow_000494d4)(iVar22,10);\n      }\n      *(int *)(PTR_DAT_00049208 + -0x5af8) = *(int *)(PTR_DAT_00049208 + -0x5af8) + 1;\n      puVar2 = PTR_DAT_00049208;\n      goto LAB_0001453c;\n    }" { (expression_statement "iVar22 = *(int *)PTR_stdout_000494fc;" (assignment_expression "iVar22 = *(int *)PTR_stdout_000494fc" identifier = (pointer_expression "*(int *)PTR_stdout_000494fc" * (cast_expression "(int *)PTR_stdout_000494fc" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) identifier))) ;) (expression_statement "puVar14 = *(undefined1 **)(iVar22 + 0x14);" (assignment_expression "puVar14 = *(undefined1 **)(iVar22 + 0x14)" identifier = (pointer_expression "*(undefined1 **)(iVar22 + 0x14)" * (cast_expression "(undefined1 **)(iVar22 + 0x14)" ( (type_descriptor "undefined1 **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(iVar22 + 0x14)" ( (binary_expression "iVar22 + 0x14" identifier + number_literal) ))))) ;) (if_statement "if (puVar14 < *(undefined1 **)(iVar22 + 0x18)) {\n        *(undefined1 **)(iVar22 + 0x14) = puVar14 + 1;\n        *puVar14 = 10;\n      }\n      else {\n        (*(code *)PTR___overflow_000494d4)(iVar22,10);\n      }" if (parenthesized_expression "(puVar14 < *(undefined1 **)(iVar22 + 0x18))" ( (binary_expression "puVar14 < *(undefined1 **)(iVar22 + 0x18)" identifier < (pointer_expression "*(undefined1 **)(iVar22 + 0x18)" * (cast_expression "(undefined1 **)(iVar22 + 0x18)" ( (type_descriptor "undefined1 **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(iVar22 + 0x18)" ( (binary_expression "iVar22 + 0x18" identifier + number_literal) ))))) )) (compound_statement "{\n        *(undefined1 **)(iVar22 + 0x14) = puVar14 + 1;\n        *puVar14 = 10;\n      }" { (expression_statement "*(undefined1 **)(iVar22 + 0x14) = puVar14 + 1;" (assignment_expression "*(undefined1 **)(iVar22 + 0x14) = puVar14 + 1" (pointer_expression "*(undefined1 **)(iVar22 + 0x14)" * (cast_expression "(undefined1 **)(iVar22 + 0x14)" ( (type_descriptor "undefined1 **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(iVar22 + 0x14)" ( (binary_expression "iVar22 + 0x14" identifier + number_literal) )))) = (binary_expression "puVar14 + 1" identifier + number_literal)) ;) (expression_statement "*puVar14 = 10;" (assignment_expression "*puVar14 = 10" (pointer_expression "*puVar14" * identifier) = number_literal) ;) }) (else_clause "else {\n        (*(code *)PTR___overflow_000494d4)(iVar22,10);\n      }" else (compound_statement "{\n        (*(code *)PTR___overflow_000494d4)(iVar22,10);\n      }" { (expression_statement "(*(code *)PTR___overflow_000494d4)(iVar22,10);" (call_expression "(*(code *)PTR___overflow_000494d4)(iVar22,10)" (parenthesized_expression "(*(code *)PTR___overflow_000494d4)" ( (pointer_expression "*(code *)PTR___overflow_000494d4" * (cast_expression "(code *)PTR___overflow_000494d4" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(iVar22,10)" ( identifier , number_literal ))) ;) }))) (expression_statement "*(int *)(PTR_DAT_00049208 + -0x5af8) = *(int *)(PTR_DAT_00049208 + -0x5af8) + 1;" (assignment_expression "*(int *)(PTR_DAT_00049208 + -0x5af8) = *(int *)(PTR_DAT_00049208 + -0x5af8) + 1" (pointer_expression "*(int *)(PTR_DAT_00049208 + -0x5af8)" * (cast_expression "(int *)(PTR_DAT_00049208 + -0x5af8)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(PTR_DAT_00049208 + -0x5af8)" ( (binary_expression "PTR_DAT_00049208 + -0x5af8" identifier + number_literal) )))) = (binary_expression "*(int *)(PTR_DAT_00049208 + -0x5af8) + 1" (pointer_expression "*(int *)(PTR_DAT_00049208 + -0x5af8)" * (cast_expression "(int *)(PTR_DAT_00049208 + -0x5af8)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(PTR_DAT_00049208 + -0x5af8)" ( (binary_expression "PTR_DAT_00049208 + -0x5af8" identifier + number_literal) )))) + number_literal)) ;) (expression_statement "puVar2 = PTR_DAT_00049208;" (assignment_expression "puVar2 = PTR_DAT_00049208" identifier = identifier) ;) (goto_statement "goto LAB_0001453c;" goto statement_identifier ;) })) }))) (labeled_statement "LAB_00014604:\n  puVar24 = PTR_DAT_00049208;" statement_identifier : (expression_statement "puVar24 = PTR_DAT_00049208;" (assignment_expression "puVar24 = PTR_DAT_00049208" identifier = identifier) ;)) (if_statement "if ((puVar25[-0x5a1e] != '\0') && (PTR_DAT_00049208[-0x5a20] != '\0')) {\n    if ((*(int *)(PTR_DAT_00049208 + -0x6f98) != 2) ||\n       (((iVar22 = (*(code *)PTR_memcmp_000495dc)\n                             (*(undefined4 *)(PTR_DAT_00049208 + -0x6f94),PTR_LAB_00049218 + 0x6148,\n                              2), iVar22 != 0 || (*(int *)(puVar24 + -0x6f90) != 1)) ||\n        (**(char **)(puVar24 + -0x6f8c) != 'm')))) {\n      FUN_000176a4();\n    }\n    (*(code *)PTR_fflush_unlocked_000495c0)(*(undefined4 *)PTR_stdout_000494fc);\n    puVar21 = (undefined4 *)(PTR_LAB_00049218 + 0x2c28);\n    puVar24 = PTR_DAT_00049208 + -0x5ae0;\n    puVar27 = (undefined4 *)(PTR_LAB_00049218 + 0x2c58);\n    do {\n      uVar7 = *puVar21;\n      iVar22 = (*(code *)PTR_sigismember_000495c8)(puVar24,uVar7);\n      if (iVar22 != 0) {\n        (*(code *)PTR_signal_000495e0)(uVar7,0);\n      }\n      puVar21 = puVar21 + 1;\n    } while (puVar21 != puVar27);\n    for (iVar22 = *(int *)(PTR_DAT_00049208 + -0x5ae8); iVar22 != 0; iVar22 = iVar22 + -1) {\n      (*(code *)PTR_raise_00049644)(0x17);\n    }\n    if (*(int *)(PTR_DAT_00049208 + -0x5ae4) != 0) {\n      (*(code *)PTR_raise_00049644)();\n    }\n  }" if (parenthesized_expression "((puVar25[-0x5a1e] != '\0') && (PTR_DAT_00049208[-0x5a20] != '\0'))" ( (binary_expression "(puVar25[-0x5a1e] != '\0') && (PTR_DAT_00049208[-0x5a20] != '\0')" (parenthesized_expression "(puVar25[-0x5a1e] != '\0')" ( (binary_expression "puVar25[-0x5a1e] != '\0'" (subscript_expression "puVar25[-0x5a1e]" identifier [ number_literal ]) != (char_literal "'\0'" ' escape_sequence ')) )) && (parenthesized_expression "(PTR_DAT_00049208[-0x5a20] != '\0')" ( (binary_expression "PTR_DAT_00049208[-0x5a20] != '\0'" (subscript_expression "PTR_DAT_00049208[-0x5a20]" identifier [ number_literal ]) != (char_literal "'\0'" ' escape_sequence ')) ))) )) (compound_statement "{\n    if ((*(int *)(PTR_DAT_00049208 + -0x6f98) != 2) ||\n       (((iVar22 = (*(code *)PTR_memcmp_000495dc)\n                             (*(undefined4 *)(PTR_DAT_00049208 + -0x6f94),PTR_LAB_00049218 + 0x6148,\n                              2), iVar22 != 0 || (*(int *)(puVar24 + -0x6f90) != 1)) ||\n        (**(char **)(puVar24 + -0x6f8c) != 'm')))) {\n      FUN_000176a4();\n    }\n    (*(code *)PTR_fflush_unlocked_000495c0)(*(undefined4 *)PTR_stdout_000494fc);\n    puVar21 = (undefined4 *)(PTR_LAB_00049218 + 0x2c28);\n    puVar24 = PTR_DAT_00049208 + -0x5ae0;\n    puVar27 = (undefined4 *)(PTR_LAB_00049218 + 0x2c58);\n    do {\n      uVar7 = *puVar21;\n      iVar22 = (*(code *)PTR_sigismember_000495c8)(puVar24,uVar7);\n      if (iVar22 != 0) {\n        (*(code *)PTR_signal_000495e0)(uVar7,0);\n      }\n      puVar21 = puVar21 + 1;\n    } while (puVar21 != puVar27);\n    for (iVar22 = *(int *)(PTR_DAT_00049208 + -0x5ae8); iVar22 != 0; iVar22 = iVar22 + -1) {\n      (*(code *)PTR_raise_00049644)(0x17);\n    }\n    if (*(int *)(PTR_DAT_00049208 + -0x5ae4) != 0) {\n      (*(code *)PTR_raise_00049644)();\n    }\n  }" { (if_statement "if ((*(int *)(PTR_DAT_00049208 + -0x6f98) != 2) ||\n       (((iVar22 = (*(code *)PTR_memcmp_000495dc)\n                             (*(undefined4 *)(PTR_DAT_00049208 + -0x6f94),PTR_LAB_00049218 + 0x6148,\n                              2), iVar22 != 0 || (*(int *)(puVar24 + -0x6f90) != 1)) ||\n        (**(char **)(puVar24 + -0x6f8c) != 'm')))) {\n      FUN_000176a4();\n    }" if (parenthesized_expression "((*(int *)(PTR_DAT_00049208 + -0x6f98) != 2) ||\n       (((iVar22 = (*(code *)PTR_memcmp_000495dc)\n                             (*(undefined4 *)(PTR_DAT_00049208 + -0x6f94),PTR_LAB_00049218 + 0x6148,\n                              2), iVar22 != 0 || (*(int *)(puVar24 + -0x6f90) != 1)) ||\n        (**(char **)(puVar24 + -0x6f8c) != 'm'))))" ( (binary_expression "(*(int *)(PTR_DAT_00049208 + -0x6f98) != 2) ||\n       (((iVar22 = (*(code *)PTR_memcmp_000495dc)\n                             (*(undefined4 *)(PTR_DAT_00049208 + -0x6f94),PTR_LAB_00049218 + 0x6148,\n                              2), iVar22 != 0 || (*(int *)(puVar24 + -0x6f90) != 1)) ||\n        (**(char **)(puVar24 + -0x6f8c) != 'm')))" (parenthesized_expression "(*(int *)(PTR_DAT_00049208 + -0x6f98) != 2)" ( (binary_expression "*(int *)(PTR_DAT_00049208 + -0x6f98) != 2" (pointer_expression "*(int *)(PTR_DAT_00049208 + -0x6f98)" * (cast_expression "(int *)(PTR_DAT_00049208 + -0x6f98)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(PTR_DAT_00049208 + -0x6f98)" ( (binary_expression "PTR_DAT_00049208 + -0x6f98" identifier + number_literal) )))) != number_literal) )) || (parenthesized_expression "(((iVar22 = (*(code *)PTR_memcmp_000495dc)\n                             (*(undefined4 *)(PTR_DAT_00049208 + -0x6f94),PTR_LAB_00049218 + 0x6148,\n                              2), iVar22 != 0 || (*(int *)(puVar24 + -0x6f90) != 1)) ||\n        (**(char **)(puVar24 + -0x6f8c) != 'm')))" ( (parenthesized_expression "((iVar22 = (*(code *)PTR_memcmp_000495dc)\n                             (*(undefined4 *)(PTR_DAT_00049208 + -0x6f94),PTR_LAB_00049218 + 0x6148,\n                              2), iVar22 != 0 || (*(int *)(puVar24 + -0x6f90) != 1)) ||\n        (**(char **)(puVar24 + -0x6f8c) != 'm'))" ( (binary_expression "(iVar22 = (*(code *)PTR_memcmp_000495dc)\n                             (*(undefined4 *)(PTR_DAT_00049208 + -0x6f94),PTR_LAB_00049218 + 0x6148,\n                              2), iVar22 != 0 || (*(int *)(puVar24 + -0x6f90) != 1)) ||\n        (**(char **)(puVar24 + -0x6f8c) != 'm')" (parenthesized_expression "(iVar22 = (*(code *)PTR_memcmp_000495dc)\n                             (*(undefined4 *)(PTR_DAT_00049208 + -0x6f94),PTR_LAB_00049218 + 0x6148,\n                              2), iVar22 != 0 || (*(int *)(puVar24 + -0x6f90) != 1))" ( (comma_expression "iVar22 = (*(code *)PTR_memcmp_000495dc)\n                             (*(undefined4 *)(PTR_DAT_00049208 + -0x6f94),PTR_LAB_00049218 + 0x6148,\n                              2), iVar22 != 0 || (*(int *)(puVar24 + -0x6f90) != 1)" (assignment_expression "iVar22 = (*(code *)PTR_memcmp_000495dc)\n                             (*(undefined4 *)(PTR_DAT_00049208 + -0x6f94),PTR_LAB_00049218 + 0x6148,\n                              2)" identifier = (call_expression "(*(code *)PTR_memcmp_000495dc)\n                             (*(undefined4 *)(PTR_DAT_00049208 + -0x6f94),PTR_LAB_00049218 + 0x6148,\n                              2)" (parenthesized_expression "(*(code *)PTR_memcmp_000495dc)" ( (pointer_expression "*(code *)PTR_memcmp_000495dc" * (cast_expression "(code *)PTR_memcmp_000495dc" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(*(undefined4 *)(PTR_DAT_00049208 + -0x6f94),PTR_LAB_00049218 + 0x6148,\n                              2)" ( (pointer_expression "*(undefined4 *)(PTR_DAT_00049208 + -0x6f94)" * (cast_expression "(undefined4 *)(PTR_DAT_00049208 + -0x6f94)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(PTR_DAT_00049208 + -0x6f94)" ( (binary_expression "PTR_DAT_00049208 + -0x6f94" identifier + number_literal) )))) , (binary_expression "PTR_LAB_00049218 + 0x6148" identifier + number_literal) , number_literal )))) , (binary_expression "iVar22 != 0 || (*(int *)(puVar24 + -0x6f90) != 1)" (binary_expression "iVar22 != 0" identifier != number_literal) || (parenthesized_expression "(*(int *)(puVar24 + -0x6f90) != 1)" ( (binary_expression "*(int *)(puVar24 + -0x6f90) != 1" (pointer_expression "*(int *)(puVar24 + -0x6f90)" * (cast_expression "(int *)(puVar24 + -0x6f90)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar24 + -0x6f90)" ( (binary_expression "puVar24 + -0x6f90" identifier + number_literal) )))) != number_literal) )))) )) || (parenthesized_expression "(**(char **)(puVar24 + -0x6f8c) != 'm')" ( (binary_expression "**(char **)(puVar24 + -0x6f8c) != 'm'" (pointer_expression "**(char **)(puVar24 + -0x6f8c)" * (pointer_expression "*(char **)(puVar24 + -0x6f8c)" * (cast_expression "(char **)(puVar24 + -0x6f8c)" ( (type_descriptor "char **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar24 + -0x6f8c)" ( (binary_expression "puVar24 + -0x6f8c" identifier + number_literal) ))))) != (char_literal "'m'" ' character ')) ))) )) ))) )) (compound_statement "{\n      FUN_000176a4();\n    }" { (expression_statement "FUN_000176a4();" (call_expression "FUN_000176a4()" identifier (argument_list "()" ( ))) ;) })) (expression_statement "(*(code *)PTR_fflush_unlocked_000495c0)(*(undefined4 *)PTR_stdout_000494fc);" (call_expression "(*(code *)PTR_fflush_unlocked_000495c0)(*(undefined4 *)PTR_stdout_000494fc)" (parenthesized_expression "(*(code *)PTR_fflush_unlocked_000495c0)" ( (pointer_expression "*(code *)PTR_fflush_unlocked_000495c0" * (cast_expression "(code *)PTR_fflush_unlocked_000495c0" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(*(undefined4 *)PTR_stdout_000494fc)" ( (pointer_expression "*(undefined4 *)PTR_stdout_000494fc" * (cast_expression "(undefined4 *)PTR_stdout_000494fc" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) ))) ;) (expression_statement "puVar21 = (undefined4 *)(PTR_LAB_00049218 + 0x2c28);" (assignment_expression "puVar21 = (undefined4 *)(PTR_LAB_00049218 + 0x2c28)" identifier = (cast_expression "(undefined4 *)(PTR_LAB_00049218 + 0x2c28)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(PTR_LAB_00049218 + 0x2c28)" ( (binary_expression "PTR_LAB_00049218 + 0x2c28" identifier + number_literal) )))) ;) (expression_statement "puVar24 = PTR_DAT_00049208 + -0x5ae0;" (assignment_expression "puVar24 = PTR_DAT_00049208 + -0x5ae0" identifier = (binary_expression "PTR_DAT_00049208 + -0x5ae0" identifier + number_literal)) ;) (expression_statement "puVar27 = (undefined4 *)(PTR_LAB_00049218 + 0x2c58);" (assignment_expression "puVar27 = (undefined4 *)(PTR_LAB_00049218 + 0x2c58)" identifier = (cast_expression "(undefined4 *)(PTR_LAB_00049218 + 0x2c58)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(PTR_LAB_00049218 + 0x2c58)" ( (binary_expression "PTR_LAB_00049218 + 0x2c58" identifier + number_literal) )))) ;) (do_statement "do {\n      uVar7 = *puVar21;\n      iVar22 = (*(code *)PTR_sigismember_000495c8)(puVar24,uVar7);\n      if (iVar22 != 0) {\n        (*(code *)PTR_signal_000495e0)(uVar7,0);\n      }\n      puVar21 = puVar21 + 1;\n    } while (puVar21 != puVar27);" do (compound_statement "{\n      uVar7 = *puVar21;\n      iVar22 = (*(code *)PTR_sigismember_000495c8)(puVar24,uVar7);\n      if (iVar22 != 0) {\n        (*(code *)PTR_signal_000495e0)(uVar7,0);\n      }\n      puVar21 = puVar21 + 1;\n    }" { (expression_statement "uVar7 = *puVar21;" (assignment_expression "uVar7 = *puVar21" identifier = (pointer_expression "*puVar21" * identifier)) ;) (expression_statement "iVar22 = (*(code *)PTR_sigismember_000495c8)(puVar24,uVar7);" (assignment_expression "iVar22 = (*(code *)PTR_sigismember_000495c8)(puVar24,uVar7)" identifier = (call_expression "(*(code *)PTR_sigismember_000495c8)(puVar24,uVar7)" (parenthesized_expression "(*(code *)PTR_sigismember_000495c8)" ( (pointer_expression "*(code *)PTR_sigismember_000495c8" * (cast_expression "(code *)PTR_sigismember_000495c8" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(puVar24,uVar7)" ( identifier , identifier )))) ;) (if_statement "if (iVar22 != 0) {\n        (*(code *)PTR_signal_000495e0)(uVar7,0);\n      }" if (parenthesized_expression "(iVar22 != 0)" ( (binary_expression "iVar22 != 0" identifier != number_literal) )) (compound_statement "{\n        (*(code *)PTR_signal_000495e0)(uVar7,0);\n      }" { (expression_statement "(*(code *)PTR_signal_000495e0)(uVar7,0);" (call_expression "(*(code *)PTR_signal_000495e0)(uVar7,0)" (parenthesized_expression "(*(code *)PTR_signal_000495e0)" ( (pointer_expression "*(code *)PTR_signal_000495e0" * (cast_expression "(code *)PTR_signal_000495e0" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(uVar7,0)" ( identifier , number_literal ))) ;) })) (expression_statement "puVar21 = puVar21 + 1;" (assignment_expression "puVar21 = puVar21 + 1" identifier = (binary_expression "puVar21 + 1" identifier + number_literal)) ;) }) while (parenthesized_expression "(puVar21 != puVar27)" ( (binary_expression "puVar21 != puVar27" identifier != identifier) )) ;) (for_statement "for (iVar22 = *(int *)(PTR_DAT_00049208 + -0x5ae8); iVar22 != 0; iVar22 = iVar22 + -1) {\n      (*(code *)PTR_raise_00049644)(0x17);\n    }" for ( (assignment_expression "iVar22 = *(int *)(PTR_DAT_00049208 + -0x5ae8)" identifier = (pointer_expression "*(int *)(PTR_DAT_00049208 + -0x5ae8)" * (cast_expression "(int *)(PTR_DAT_00049208 + -0x5ae8)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(PTR_DAT_00049208 + -0x5ae8)" ( (binary_expression "PTR_DAT_00049208 + -0x5ae8" identifier + number_literal) ))))) ; (binary_expression "iVar22 != 0" identifier != number_literal) ; (assignment_expression "iVar22 = iVar22 + -1" identifier = (binary_expression "iVar22 + -1" identifier + number_literal)) ) (compound_statement "{\n      (*(code *)PTR_raise_00049644)(0x17);\n    }" { (expression_statement "(*(code *)PTR_raise_00049644)(0x17);" (call_expression "(*(code *)PTR_raise_00049644)(0x17)" (parenthesized_expression "(*(code *)PTR_raise_00049644)" ( (pointer_expression "*(code *)PTR_raise_00049644" * (cast_expression "(code *)PTR_raise_00049644" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(0x17)" ( number_literal ))) ;) })) (if_statement "if (*(int *)(PTR_DAT_00049208 + -0x5ae4) != 0) {\n      (*(code *)PTR_raise_00049644)();\n    }" if (parenthesized_expression "(*(int *)(PTR_DAT_00049208 + -0x5ae4) != 0)" ( (binary_expression "*(int *)(PTR_DAT_00049208 + -0x5ae4) != 0" (pointer_expression "*(int *)(PTR_DAT_00049208 + -0x5ae4)" * (cast_expression "(int *)(PTR_DAT_00049208 + -0x5ae4)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(PTR_DAT_00049208 + -0x5ae4)" ( (binary_expression "PTR_DAT_00049208 + -0x5ae4" identifier + number_literal) )))) != number_literal) )) (compound_statement "{\n      (*(code *)PTR_raise_00049644)();\n    }" { (expression_statement "(*(code *)PTR_raise_00049644)();" (call_expression "(*(code *)PTR_raise_00049644)()" (parenthesized_expression "(*(code *)PTR_raise_00049644)" ( (pointer_expression "*(code *)PTR_raise_00049644" * (cast_expression "(code *)PTR_raise_00049644" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "()" ( ))) ;) })) })) (if_statement "if (local_9c[-0x5a18] != '\0') {\n    FUN_00016c40(PTR_LAB_00049218 + 0x614c,PTR_DAT_00049208 + -0x5b24);\n    FUN_00016c40(PTR_LAB_00049218 + 0x6158,PTR_DAT_00049208 + -0x5b50);\n    iVar22 = get_quoting_style(*(undefined4 *)(puVar18 + -0x5a48));\n    (*(code *)PTR___printf_chk_000494f8)\n              (1,PTR_LAB_00049218 + 0x6168,\n               *(undefined4 *)(PTR_quoting_style_args_000492d8 + iVar22 * 4));\n  }" if (parenthesized_expression "(local_9c[-0x5a18] != '\0')" ( (binary_expression "local_9c[-0x5a18] != '\0'" (subscript_expression "local_9c[-0x5a18]" identifier [ number_literal ]) != (char_literal "'\0'" ' escape_sequence ')) )) (compound_statement "{\n    FUN_00016c40(PTR_LAB_00049218 + 0x614c,PTR_DAT_00049208 + -0x5b24);\n    FUN_00016c40(PTR_LAB_00049218 + 0x6158,PTR_DAT_00049208 + -0x5b50);\n    iVar22 = get_quoting_style(*(undefined4 *)(puVar18 + -0x5a48));\n    (*(code *)PTR___printf_chk_000494f8)\n              (1,PTR_LAB_00049218 + 0x6168,\n               *(undefined4 *)(PTR_quoting_style_args_000492d8 + iVar22 * 4));\n  }" { (expression_statement "FUN_00016c40(PTR_LAB_00049218 + 0x614c,PTR_DAT_00049208 + -0x5b24);" (call_expression "FUN_00016c40(PTR_LAB_00049218 + 0x614c,PTR_DAT_00049208 + -0x5b24)" identifier (argument_list "(PTR_LAB_00049218 + 0x614c,PTR_DAT_00049208 + -0x5b24)" ( (binary_expression "PTR_LAB_00049218 + 0x614c" identifier + number_literal) , (binary_expression "PTR_DAT_00049208 + -0x5b24" identifier + number_literal) ))) ;) (expression_statement "FUN_00016c40(PTR_LAB_00049218 + 0x6158,PTR_DAT_00049208 + -0x5b50);" (call_expression "FUN_00016c40(PTR_LAB_00049218 + 0x6158,PTR_DAT_00049208 + -0x5b50)" identifier (argument_list "(PTR_LAB_00049218 + 0x6158,PTR_DAT_00049208 + -0x5b50)" ( (binary_expression "PTR_LAB_00049218 + 0x6158" identifier + number_literal) , (binary_expression "PTR_DAT_00049208 + -0x5b50" identifier + number_literal) ))) ;) (expression_statement "iVar22 = get_quoting_style(*(undefined4 *)(puVar18 + -0x5a48));" (assignment_expression "iVar22 = get_quoting_style(*(undefined4 *)(puVar18 + -0x5a48))" identifier = (call_expression "get_quoting_style(*(undefined4 *)(puVar18 + -0x5a48))" identifier (argument_list "(*(undefined4 *)(puVar18 + -0x5a48))" ( (pointer_expression "*(undefined4 *)(puVar18 + -0x5a48)" * (cast_expression "(undefined4 *)(puVar18 + -0x5a48)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar18 + -0x5a48)" ( (binary_expression "puVar18 + -0x5a48" identifier + number_literal) )))) )))) ;) (expression_statement "(*(code *)PTR___printf_chk_000494f8)\n              (1,PTR_LAB_00049218 + 0x6168,\n               *(undefined4 *)(PTR_quoting_style_args_000492d8 + iVar22 * 4));" (call_expression "(*(code *)PTR___printf_chk_000494f8)\n              (1,PTR_LAB_00049218 + 0x6168,\n               *(undefined4 *)(PTR_quoting_style_args_000492d8 + iVar22 * 4))" (parenthesized_expression "(*(code *)PTR___printf_chk_000494f8)" ( (pointer_expression "*(code *)PTR___printf_chk_000494f8" * (cast_expression "(code *)PTR___printf_chk_000494f8" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(1,PTR_LAB_00049218 + 0x6168,\n               *(undefined4 *)(PTR_quoting_style_args_000492d8 + iVar22 * 4))" ( number_literal , (binary_expression "PTR_LAB_00049218 + 0x6168" identifier + number_literal) , (pointer_expression "*(undefined4 *)(PTR_quoting_style_args_000492d8 + iVar22 * 4)" * (cast_expression "(undefined4 *)(PTR_quoting_style_args_000492d8 + iVar22 * 4)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(PTR_quoting_style_args_000492d8 + iVar22 * 4)" ( (binary_expression "PTR_quoting_style_args_000492d8 + iVar22 * 4" identifier + (binary_expression "iVar22 * 4" identifier * number_literal)) )))) ))) ;) })) (expression_statement "iVar22 = *(int *)(puVar23 + -0x599c);" (assignment_expression "iVar22 = *(int *)(puVar23 + -0x599c)" identifier = (pointer_expression "*(int *)(puVar23 + -0x599c)" * (cast_expression "(int *)(puVar23 + -0x599c)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar23 + -0x599c)" ( (binary_expression "puVar23 + -0x599c" identifier + number_literal) ))))) ;) (if_statement "if (iVar22 != 0) {\n    iVar5 = hash_get_n_entries(iVar22);\n    if (iVar5 != 0) {\n      uVar7 = (*(code *)PTR___assert_fail_00049460)\n                        (PTR_LAB_00049218 + 0x6190,PTR_LAB_00049218 + 0x3d98,0x670,\n                         PTR_LAB_00049218 + 0x2c94);\n      return uVar7;\n    }\n    hash_free(iVar22);\n  }" if (parenthesized_expression "(iVar22 != 0)" ( (binary_expression "iVar22 != 0" identifier != number_literal) )) (compound_statement "{\n    iVar5 = hash_get_n_entries(iVar22);\n    if (iVar5 != 0) {\n      uVar7 = (*(code *)PTR___assert_fail_00049460)\n                        (PTR_LAB_00049218 + 0x6190,PTR_LAB_00049218 + 0x3d98,0x670,\n                         PTR_LAB_00049218 + 0x2c94);\n      return uVar7;\n    }\n    hash_free(iVar22);\n  }" { (expression_statement "iVar5 = hash_get_n_entries(iVar22);" (assignment_expression "iVar5 = hash_get_n_entries(iVar22)" identifier = (call_expression "hash_get_n_entries(iVar22)" identifier (argument_list "(iVar22)" ( identifier )))) ;) (if_statement "if (iVar5 != 0) {\n      uVar7 = (*(code *)PTR___assert_fail_00049460)\n                        (PTR_LAB_00049218 + 0x6190,PTR_LAB_00049218 + 0x3d98,0x670,\n                         PTR_LAB_00049218 + 0x2c94);\n      return uVar7;\n    }" if (parenthesized_expression "(iVar5 != 0)" ( (binary_expression "iVar5 != 0" identifier != number_literal) )) (compound_statement "{\n      uVar7 = (*(code *)PTR___assert_fail_00049460)\n                        (PTR_LAB_00049218 + 0x6190,PTR_LAB_00049218 + 0x3d98,0x670,\n                         PTR_LAB_00049218 + 0x2c94);\n      return uVar7;\n    }" { (expression_statement "uVar7 = (*(code *)PTR___assert_fail_00049460)\n                        (PTR_LAB_00049218 + 0x6190,PTR_LAB_00049218 + 0x3d98,0x670,\n                         PTR_LAB_00049218 + 0x2c94);" (assignment_expression "uVar7 = (*(code *)PTR___assert_fail_00049460)\n                        (PTR_LAB_00049218 + 0x6190,PTR_LAB_00049218 + 0x3d98,0x670,\n                         PTR_LAB_00049218 + 0x2c94)" identifier = (call_expression "(*(code *)PTR___assert_fail_00049460)\n                        (PTR_LAB_00049218 + 0x6190,PTR_LAB_00049218 + 0x3d98,0x670,\n                         PTR_LAB_00049218 + 0x2c94)" (parenthesized_expression "(*(code *)PTR___assert_fail_00049460)" ( (pointer_expression "*(code *)PTR___assert_fail_00049460" * (cast_expression "(code *)PTR___assert_fail_00049460" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(PTR_LAB_00049218 + 0x6190,PTR_LAB_00049218 + 0x3d98,0x670,\n                         PTR_LAB_00049218 + 0x2c94)" ( (binary_expression "PTR_LAB_00049218 + 0x6190" identifier + number_literal) , (binary_expression "PTR_LAB_00049218 + 0x3d98" identifier + number_literal) , number_literal , (binary_expression "PTR_LAB_00049218 + 0x2c94" identifier + number_literal) )))) ;) (return_statement "return uVar7;" return identifier ;) })) (expression_statement "hash_free(iVar22);" (call_expression "hash_free(iVar22)" identifier (argument_list "(iVar22)" ( identifier ))) ;) })) (if_statement "if (local_2c == *(int *)puVar4) {\n    return *(undefined4 *)(puVar20 + -0x5aec);\n  }" if (parenthesized_expression "(local_2c == *(int *)puVar4)" ( (binary_expression "local_2c == *(int *)puVar4" identifier == (pointer_expression "*(int *)puVar4" * (cast_expression "(int *)puVar4" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) identifier))) )) (compound_statement "{\n    return *(undefined4 *)(puVar20 + -0x5aec);\n  }" { (return_statement "return *(undefined4 *)(puVar20 + -0x5aec);" return (pointer_expression "*(undefined4 *)(puVar20 + -0x5aec)" * (cast_expression "(undefined4 *)(puVar20 + -0x5aec)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar20 + -0x5aec)" ( (binary_expression "puVar20 + -0x5aec" identifier + number_literal) )))) ;) })) (expression_statement "(*(code *)PTR___stack_chk_fail_000495d0)();" (call_expression "(*(code *)PTR___stack_chk_fail_000495d0)()" (parenthesized_expression "(*(code *)PTR___stack_chk_fail_000495d0)" ( (pointer_expression "*(code *)PTR___stack_chk_fail_000495d0" * (cast_expression "(code *)PTR___stack_chk_fail_000495d0" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "()" ( ))) ;) (labeled_statement "LAB_00015400:\n                    \n  xalloc_die();" statement_identifier : (expression_statement "xalloc_die();" (call_expression "xalloc_die()" identifier (argument_list "()" ( ))) ;)) (labeled_statement "LAB_00015190:\n  local_44 = local_44 + 1;" statement_identifier : (expression_statement "local_44 = local_44 + 1;" (assignment_expression "local_44 = local_44 + 1" identifier = (binary_expression "local_44 + 1" identifier + number_literal)) ;)) (goto_statement "goto LAB_00014a88;" goto statement_identifier ;) })))
(translation_unit (function_definition TYPE (function_declarator IDENT (parameter_list ( (parameter_declaration TYPE IDENT) , (parameter_declaration TYPE (pointer_declarator * IDENT)) ))) (compound_statement { (declaration TYPE 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 IDENT ;) (declaration TYPE IDENT ;) (declaration TYPE IDENT ;) (declaration TYPE IDENT ;) (declaration TYPE (pointer_declarator * IDENT) ;) (declaration TYPE (pointer_declarator * IDENT) ;) (declaration TYPE IDENT ;) (declaration TYPE IDENT ;) (declaration TYPE IDENT ;) (declaration TYPE (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 (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 (array_declarator IDENT [ LIT ]) ;) (declaration TYPE (pointer_declarator * IDENT) ;) (declaration TYPE IDENT ;) (declaration TYPE (pointer_declarator * IDENT) ;) (declaration TYPE IDENT ;) (declaration TYPE (array_declarator IDENT [ LIT ]) ;) (declaration TYPE (pointer_declarator * IDENT) ;) (declaration TYPE (pointer_declarator * IDENT) ;) (declaration TYPE (pointer_declarator * IDENT) ;) (declaration TYPE (pointer_declarator * IDENT) ;) (declaration TYPE IDENT ;) (declaration TYPE IDENT ;) (declaration TYPE IDENT ;) (declaration TYPE IDENT ;) (declaration TYPE IDENT ;) (declaration TYPE IDENT ;) (declaration TYPE IDENT ;) (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 (call_expression IDENT (argument_list ( (pointer_expression * IDENT) ))) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (call_expression (parenthesized_expression ( (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) )) (argument_list ( LIT , (binary_expression IDENT + LIT) ))) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (call_expression (parenthesized_expression ( (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) )) (argument_list ( (binary_expression IDENT + LIT) , (binary_expression IDENT + LIT) ))) ;) (expression_statement (call_expression (parenthesized_expression ( (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) )) (argument_list ( (binary_expression IDENT + LIT) ))) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) = LIT) ;) (expression_statement (call_expression IDENT (argument_list ( IDENT ))) ;) (expression_statement (assignment_expression IDENT = (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT))) ;) (expression_statement (assignment_expression (subscript_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 = IDENT) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) = LIT) ;) (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = LIT) ;) (expression_statement (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) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT == LIT) )) (compound_statement { (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 IDENT (argument_list ( LIT , LIT ))) ;) }) (else_clause else (if_statement if (parenthesized_expression ( (binary_expression IDENT == LIT) )) (compound_statement { (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 IDENT (argument_list ( LIT , LIT ))) ;) }) (else_clause else (compound_statement { (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 ( )))) ;) (return_statement return IDENT ;) })) (expression_statement (assignment_expression IDENT = (call_expression (parenthesized_expression ( (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) )) (argument_list ( LIT )))) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT == LIT) )) (compound_statement { (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) ;) }) (else_clause else (compound_statement { (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 IDENT (argument_list ( LIT , LIT ))) ;) (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = LIT) ;) }))) }))))) (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (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 (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) = LIT) ;) (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = LIT) ;) (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = LIT) ;) (expression_statement (assignment_expression (subscript_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 (subscript_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 (subscript_expression IDENT [ LIT ]) = LIT) ;) (expression_statement (assignment_expression (subscript_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 (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 (subscript_expression IDENT [ LIT ]) = LIT) ;) (expression_statement (assignment_expression IDENT = (call_expression (parenthesized_expression ( (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) )) (argument_list ( (binary_expression IDENT + LIT) )))) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT != LIT) )) (compound_statement { (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( IDENT , IDENT , IDENT , LIT )))) ;) (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 ( LIT , (binary_expression IDENT + LIT) , LIT )))) ;) (expression_statement (assignment_expression IDENT = (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 ( LIT , LIT , IDENT , IDENT ))) ;) }) (else_clause else (compound_statement { (expression_statement (call_expression IDENT (argument_list ( LIT , (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + (binary_expression IDENT * LIT)) )))) ))) ;) }))) })) (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (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 (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 (parenthesized_expression ( (binary_expression (parenthesized_expression ( (binary_expression IDENT != (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) LIT)) )) && (parenthesized_expression ( (binary_expression (pointer_expression * IDENT) != (char_literal ' escape_sequence ')) ))) )) && (parenthesized_expression ( (comma_expression (assignment_expression IDENT = (call_expression IDENT (argument_list ( IDENT )))) , (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 ( LIT , (binary_expression IDENT + LIT) , LIT )))) ;) (expression_statement (assignment_expression IDENT = (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 ( LIT , LIT , IDENT , IDENT ))) ;) })) (expression_statement (assignment_expression IDENT = (call_expression (parenthesized_expression ( (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) )) (argument_list ( LIT , LIT , (pointer_expression & IDENT) )))) ;) (if_statement if (parenthesized_expression ( (binary_expression (parenthesized_expression ( (binary_expression IDENT != LIT) )) && (parenthesized_expression ( (binary_expression (parenthesized_expression ( (binary_expression 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) )))) = (binary_expression IDENT & LIT)) ;) })) (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (assignment_expression IDENT = (call_expression (parenthesized_expression ( (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) )) (argument_list ( (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) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT != LIT) )) (compound_statement { (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) LIT)) ;) (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( IDENT , LIT , LIT , (pointer_expression & 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) )))) = IDENT) ;) }) (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 ( LIT , (binary_expression IDENT + LIT) , LIT )))) ;) (expression_statement (assignment_expression IDENT = (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 ( LIT , LIT , IDENT , IDENT ))) ;) }))) })) (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) LIT)) ;) (expression_statement (assignment_expression IDENT = LIT) ;) (expression_statement (assignment_expression IDENT = (pointer_expression & IDENT)) ;) (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( IDENT , IDENT , (binary_expression IDENT + LIT) , (binary_expression IDENT + LIT) )))) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT == LIT) )) (compound_statement { (if_statement if (parenthesized_expression ( (binary_expression (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) == LIT) && (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 = (call_expression (parenthesized_expression ( (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) )) (argument_list ( (binary_expression IDENT + LIT) )))) ;) (expression_statement (call_expression IDENT (argument_list ( IDENT , (binary_expression IDENT + LIT) , (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 ( (binary_expression IDENT + LIT) )))) , (binary_expression IDENT != LIT)) ))) )) (compound_statement { (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 * (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) )))) = (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 (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (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) )))) = IDENT) ;) })) })) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) = (binary_expression (call_expression (parenthesized_expression ( IDENT )) (argument_list ( (binary_expression (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) % LIT) != 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 = (call_expression IDENT (argument_list ( LIT )))) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (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 (parenthesized_expression ( (binary_expression (parenthesized_expression ( (binary_expression IDENT == LIT) )) || (parenthesized_expression ( (binary_expression IDENT == LIT) ))) )) || (parenthesized_expression ( (parenthesized_expression ( (binary_expression (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) == LIT) && (parenthesized_expression ( (binary_expression IDENT != LIT) ))) )) ))) )) (compound_statement { (expression_statement (assignment_expression IDENT = BOOL) ;) (labeled_statement statement_identifier : (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = IDENT) ;)) (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( LIT )))) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) = IDENT) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT == LIT) )) (compound_statement { (expression_statement (call_expression IDENT (argument_list ( IDENT , LIT , LIT ))) ;) })) }) (else_clause else (compound_statement { (if_statement if (parenthesized_expression ( (binary_expression (parenthesized_expression ( (binary_expression IDENT & LIT) )) != LIT) )) (compound_statement { (expression_statement (assignment_expression IDENT = (binary_expression IDENT == LIT)) ;) (goto_statement goto statement_identifier ;) })) (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = LIT) ;) (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( LIT )))) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) = IDENT) ;) }))) (if_statement if (parenthesized_expression ( (binary_expression LIT < (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) )) (compound_statement { (expression_statement (assignment_expression IDENT = (binary_expression (binary_expression IDENT + (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) + LIT)) ;) (expression_statement (assignment_expression IDENT = (pointer_expression * IDENT)) ;) (while_statement while (parenthesized_expression ( (binary_expression IDENT != LIT) )) (compound_statement { (expression_statement (assignment_expression IDENT = (binary_expression IDENT + LIT)) ;) (expression_statement (call_expression IDENT (argument_list ( (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) , (cast_expression ( (type_descriptor TYPE) ) IDENT) , LIT ))) ;) (expression_statement (assignment_expression IDENT = (pointer_expression * IDENT)) ;) })) })) (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( LIT )))) ;) (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 ( IDENT , LIT , LIT ))) ;) (if_statement if (parenthesized_expression ( (binary_expression (subscript_expression IDENT [ LIT ]) != (char_literal ' escape_sequence ')) )) (compound_statement { (if_statement if (parenthesized_expression ( (binary_expression (parenthesized_expression ( (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) != LIT) )) || (parenthesized_expression ( (binary_expression (subscript_expression IDENT [ LIT ]) != (char_literal ' escape_sequence ')) ))) )) (compound_statement { (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = LIT) ;) (goto_statement goto statement_identifier ;) })) (labeled_statement statement_identifier : (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 ( (binary_expression 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 = (binary_expression IDENT + LIT)) ;) }) (else_clause else (compound_statement { (expression_statement (assignment_expression IDENT = (binary_expression IDENT + LIT)) ;) (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 , IDENT , LIT )))) , (binary_expression IDENT == LIT)) )) (compound_statement { (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( LIT )))) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT == LIT) )) (goto_statement goto statement_identifier ;)) (expression_statement (assignment_expression IDENT = (binary_expression IDENT + LIT)) ;) })) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) ;) (if_statement if (parenthesized_expression ( (binary_expression (pointer_expression * IDENT) == (char_literal ' character ')) )) (goto_statement goto statement_identifier ;)) }))) (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( IDENT , (binary_expression IDENT + LIT) , (binary_expression IDENT + LIT) , LIT )))) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (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 (call_expression IDENT (argument_list ( (binary_expression IDENT + LIT) , IDENT , IDENT ))) ;) (expression_statement (assignment_expression IDENT = (call_expression (parenthesized_expression ( (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) )) (argument_list ( LIT , (binary_expression IDENT + LIT) , LIT )))) ;) (expression_statement (call_expression (parenthesized_expression ( (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) )) (argument_list ( 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 IDENT = (binary_expression IDENT + LIT)) ;) (do_statement do (compound_statement { (expression_statement (assignment_expression IDENT = (binary_expression IDENT + LIT)) ;) (expression_statement (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 , IDENT , IDENT ))) ;) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (pointer_expression * IDENT))) ;) }) while (parenthesized_expression ( (binary_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 ( LIT , (binary_expression IDENT + LIT) , LIT )))) ;) (expression_statement (call_expression (parenthesized_expression ( (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) )) (argument_list ( IDENT , (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) ))) ;) (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( LIT )))) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (call_expression (parenthesized_expression ( (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) )) (argument_list ( IDENT , IDENT , IDENT , IDENT ))) ;) (do_statement do (compound_statement { }) while (parenthesized_expression ( BOOL )) ;) })) (if_statement if (parenthesized_expression ( (binary_expression IDENT == LIT) )) (compound_statement { (expression_statement (assignment_expression IDENT = (binary_expression IDENT + LIT)) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) = IDENT) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) = IDENT) ;) }) (else_clause else (if_statement if (parenthesized_expression ( (binary_expression IDENT < LIT) )) (compound_statement { (if_statement if (parenthesized_expression ( (binary_expression IDENT == LIT) )) (compound_statement { (expression_statement (assignment_expression IDENT = (binary_expression IDENT + LIT)) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) = IDENT) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) = IDENT) ;) })) }) (else_clause else (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 * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) = (binary_expression IDENT + LIT)) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) = (binary_expression IDENT + LIT)) ;) }) (else_clause else (if_statement if (parenthesized_expression ( (binary_expression (parenthesized_expression ( (binary_expression IDENT == LIT) )) && (parenthesized_expression ( (comma_expression (assignment_expression IDENT = (call_expression IDENT (argument_list ( LIT )))) , (comma_expression (assignment_expression IDENT = IDENT) , (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 ( LIT , (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) )))) = IDENT) ;) (expression_statement (assignment_expression IDENT = (call_expression (parenthesized_expression ( (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) )) (argument_list ( LIT , (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) )))) = IDENT) ;) })))))))) (goto_statement goto statement_identifier ;) })) (labeled_statement statement_identifier : (if_statement if (parenthesized_expression ( (binary_expression (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) - LIT) < LIT) )) (compound_statement { (if_statement if (parenthesized_expression ( (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) == 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) ;) }) (else_clause else (if_statement if (parenthesized_expression ( (binary_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 { (if_statement if (parenthesized_expression ( (binary_expression (binary_expression IDENT + LIT) < LIT) )) (compound_statement { (expression_statement (assignment_expression IDENT = (call_expression (parenthesized_expression ( (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (pointer_expression & IDENT) + (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (binary_expression IDENT + (binary_expression (parenthesized_expression ( (binary_expression IDENT + LIT) )) * LIT)) + LIT) ))))) )))) )) (argument_list ( )))) ;) (return_statement return IDENT ;) })) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) ;) (expression_statement (call_expression IDENT (argument_list ( LIT ))) ;) (labeled_statement statement_identifier : (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 * IDENT) )) (argument_list ( IDENT , LIT ))))) ;) (expression_statement (assignment_expression IDENT = 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 (parenthesized_expression ( (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) )) (argument_list ( (binary_expression IDENT + LIT) , LIT )))) ;) (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 ( LIT , (binary_expression IDENT + LIT) , LIT )))) ;) (expression_statement (assignment_expression IDENT = (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 ( LIT , LIT , IDENT , IDENT ))) ;) (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 ( (binary_expression IDENT + LIT) , (binary_expression IDENT + LIT) , LIT , (binary_expression IDENT + LIT) )))) ;)) (return_statement return IDENT ;) })) (expression_statement (assignment_expression (pointer_expression * IDENT) = LIT) ;) (expression_statement (assignment_expression IDENT = (binary_expression IDENT + LIT)) ;) })) (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) = IDENT) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) = IDENT) ;) (labeled_statement statement_identifier : (expression_statement (call_expression IDENT (argument_list ( ))) ;)) }))) (labeled_statement statement_identifier : (expression_statement (assignment_expression IDENT = IDENT) ;)) (expression_statement (assignment_expression IDENT = (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT))) ;) (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 ( (binary_expression IDENT + LIT) ))))) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (if_statement if (parenthesized_expression ( (binary_expression (parenthesized_expression ( (binary_expression IDENT != (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) LIT)) )) && (parenthesized_expression ( (binary_expression (pointer_expression * IDENT) != (char_literal ' escape_sequence ')) ))) )) (compound_statement { (expression_statement (assignment_expression IDENT = LIT) ;) (expression_statement (assignment_expression IDENT = LIT) ;) (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( 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) ;) (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)) ;) (labeled_statement statement_identifier : (labeled_statement statement_identifier : (expression_statement (assignment_expression IDENT = (pointer_expression * IDENT)) ;))) (if_statement if (parenthesized_expression ( (binary_expression IDENT == (char_literal ' character ')) )) (compound_statement { (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( 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) ))))) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) = IDENT) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (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) )))) = IDENT) ;) (expression_statement (assignment_expression IDENT = (call_expression (parenthesized_expression ( (pointer_expression * IDENT) )) (argument_list ( (pointer_expression & IDENT) , (pointer_expression & IDENT) , LIT , 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 ( (comma_expression (assignment_expression IDENT = (binary_expression IDENT + LIT)) , (binary_expression (pointer_expression * IDENT) != (char_literal ' character '))) ))) )) (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) )))) = IDENT) ;) (expression_statement (assignment_expression IDENT = (binary_expression IDENT + LIT)) ;) (expression_statement (assignment_expression IDENT = (call_expression (parenthesized_expression ( (pointer_expression * IDENT) )) (argument_list ( (pointer_expression & IDENT) , (pointer_expression & IDENT) , LIT , (binary_expression IDENT + LIT) )))) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT != LIT) )) (goto_statement goto statement_identifier ;)) }) (else_clause else (compound_statement { (if_statement if (parenthesized_expression ( (binary_expression IDENT == (char_literal ' character ')) )) (goto_statement goto statement_identifier ;)) (if_statement if (parenthesized_expression ( (binary_expression IDENT == (char_literal ' escape_sequence ')) )) (goto_statement goto statement_identifier ;)) (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( (pointer_expression * IDENT) , (cast_expression ( (type_descriptor TYPE) ) IDENT) )))) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (assignment_expression IDENT = (binary_expression IDENT + LIT)) ;) (if_statement if (parenthesized_expression ( (binary_expression (subscript_expression IDENT [ LIT ]) == (char_literal ' escape_sequence ')) )) (goto_statement goto statement_identifier ;)) (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( (pointer_expression * IDENT) , (subscript_expression IDENT [ LIT ]) )))) ;) (expression_statement (assignment_expression IDENT = (binary_expression IDENT + LIT)) ;) (if_statement if (parenthesized_expression ( (binary_expression (subscript_expression IDENT [ LIT ]) == (char_literal ' character ')) )) (compound_statement { (expression_statement (assignment_expression IDENT = LIT) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) ;) (expression_statement (assignment_expression IDENT = (binary_expression IDENT + LIT)) ;) (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 ( (pointer_expression & IDENT) , IDENT )))) , (binary_expression IDENT != LIT)) )) (compound_statement { (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (pointer_expression * IDENT))) ;) (expression_statement (assignment_expression IDENT = (binary_expression IDENT + LIT)) ;) (expression_statement (assignment_expression IDENT = (binary_expression IDENT + LIT)) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT == (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) LIT)) )) (goto_statement goto statement_identifier ;)) })) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (binary_expression (binary_expression IDENT + (binary_expression IDENT * LIT)) + LIT) + LIT) )))) = IDENT) ;) (expression_statement (assignment_expression IDENT = (call_expression (parenthesized_expression ( (pointer_expression * IDENT) )) (argument_list ( (pointer_expression & IDENT) , (pointer_expression & IDENT) , LIT , (binary_expression (binary_expression IDENT + (binary_expression IDENT * LIT)) + LIT) )))) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT != LIT) )) (goto_statement goto statement_identifier ;)) (labeled_statement statement_identifier : (expression_statement (assignment_expression IDENT = IDENT) ;)) (expression_statement (assignment_expression IDENT = (call_expression (parenthesized_expression ( (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) )) (argument_list ( LIT , (binary_expression IDENT + LIT) , LIT )))) ;) (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( (pointer_expression & IDENT) )))) ;) (expression_statement (call_expression (parenthesized_expression ( (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) )) (argument_list ( LIT , LIT , IDENT , IDENT ))) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) })) }))) (labeled_statement statement_identifier : (expression_statement (assignment_expression IDENT = IDENT) ;)) (expression_statement (assignment_expression IDENT = (call_expression (parenthesized_expression ( (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) )) (argument_list ( LIT , (binary_expression IDENT + LIT) , LIT )))) ;) (expression_statement (call_expression (parenthesized_expression ( (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) )) (argument_list ( LIT , LIT , IDENT ))) ;) (expression_statement (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 *)) ) (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) ))))) ;) (while_statement while (parenthesized_expression ( (binary_expression IDENT != LIT) )) (compound_statement { (expression_statement (assignment_expression IDENT = (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) ;) (expression_statement (call_expression (parenthesized_expression ( (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) )) (argument_list ( ))) ;) })) (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = LIT) ;) (labeled_statement statement_identifier : (if_statement if (parenthesized_expression ( (binary_expression (parenthesized_expression ( (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) == 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 ( (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) , (binary_expression IDENT + LIT) , LIT )))) , (binary_expression IDENT == LIT)) ))) )) (compound_statement { (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = LIT) ;) }))) (goto_statement goto statement_identifier ;) })) (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 ( (binary_expression IDENT + LIT) ))))) ;) (if_statement if (parenthesized_expression ( (binary_expression (parenthesized_expression ( (binary_expression IDENT == (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) LIT)) )) || (parenthesized_expression ( (binary_expression (pointer_expression * IDENT) == (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 ( (binary_expression IDENT + LIT) ))))) ;) (if_statement if (parenthesized_expression ( (binary_expression (parenthesized_expression ( (binary_expression IDENT != (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) LIT)) )) && (parenthesized_expression ( (binary_expression (pointer_expression * IDENT) != (char_literal ' escape_sequence ')) ))) )) (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 = IDENT) ;) (do_statement do (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 , LIT )))) ;) (if_statement if (parenthesized_expression ( (binary_expression (parenthesized_expression ( (binary_expression IDENT == LIT) )) && (parenthesized_expression ( (comma_expression (assignment_expression IDENT = (call_expression IDENT (argument_list ( (binary_expression IDENT + LIT) , 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 )))) ;) (expression_statement (assignment_expression IDENT = (binary_expression (binary_expression IDENT + IDENT) + LIT)) ;) }) while (parenthesized_expression ( (binary_expression (call_expression (parenthesized_expression ( IDENT )) (argument_list ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) - (cast_expression ( (type_descriptor TYPE) ) IDENT)) ))) < LIT) )) ;) })) (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = LIT) ;) })) (labeled_statement statement_identifier : (if_statement if (parenthesized_expression ( (binary_expression (parenthesized_expression ( (binary_expression (subscript_expression IDENT [ LIT ]) != (char_literal ' escape_sequence ')) )) && (parenthesized_expression ( (parenthesized_expression ( (binary_expression (parenthesized_expression ( (comma_expression (assignment_expression IDENT = (call_expression IDENT (argument_list ( LIT )))) , (binary_expression (binary_expression IDENT != LIT) || (parenthesized_expression ( (parenthesized_expression ( (comma_expression (assignment_expression IDENT = (call_expression IDENT (argument_list ( LIT )))) , (binary_expression (binary_expression IDENT != LIT) && (parenthesized_expression ( (binary_expression (subscript_expression IDENT [ LIT ]) != (char_literal ' escape_sequence ')) )))) )) )))) )) || (parenthesized_expression ( (parenthesized_expression ( (comma_expression (assignment_expression IDENT = (call_expression IDENT (argument_list ( LIT )))) , (binary_expression (binary_expression IDENT != LIT) && (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 (subscript_expression IDENT [ LIT ]) = 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 { (if_statement if (parenthesized_expression ( (binary_expression (parenthesized_expression ( (binary_expression (subscript_expression IDENT [ LIT ]) == (char_literal ' escape_sequence ')) )) && (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 = 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 = LIT) ;) })) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) = IDENT) ;) }) (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 = IDENT) ;) (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 *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) ;) (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( LIT , LIT , (binary_expression IDENT + LIT) , (binary_expression IDENT + LIT) )))) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) = IDENT) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT == LIT) )) (goto_statement goto statement_identifier ;)) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) ;) (expression_statement (call_expression IDENT (argument_list ( (binary_expression IDENT + LIT) , LIT , LIT , IDENT ))) ;) })) (expression_statement (assignment_expression IDENT = (call_expression (parenthesized_expression ( (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) )) (argument_list ( (binary_expression IDENT + LIT) )))) ;) (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( 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 (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) = IDENT) ;) (if_statement if (parenthesized_expression ( (binary_expression (parenthesized_expression ( (binary_expression (parenthesized_expression ( (binary_expression (parenthesized_expression ( (binary_expression IDENT == LIT) )) || (parenthesized_expression ( (binary_expression IDENT == LIT) ))) )) || (parenthesized_expression ( (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) == LIT) ))) )) || (parenthesized_expression ( (parenthesized_expression ( (binary_expression (binary_expression (subscript_expression IDENT [ LIT ]) != (char_literal ' escape_sequence ')) || (parenthesized_expression ( (binary_expression (subscript_expression IDENT [ LIT ]) != (char_literal ' escape_sequence ')) ))) )) ))) )) (compound_statement { (expression_statement (assignment_expression IDENT = LIT) ;) (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = LIT) ;) }) (else_clause else (compound_statement { (expression_statement (assignment_expression IDENT = (subscript_expression IDENT [ LIT ])) ;) (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = LIT) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT == (char_literal ' escape_sequence ')) )) (compound_statement { (expression_statement (assignment_expression IDENT = LIT) ;) (if_statement if (parenthesized_expression ( (binary_expression (subscript_expression IDENT [ LIT ]) == (char_literal ' escape_sequence ')) )) (compound_statement { (if_statement if (parenthesized_expression ( (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) != LIT) )) (goto_statement goto statement_identifier ;)) (expression_statement (assignment_expression IDENT = (subscript_expression IDENT [ LIT ])) ;) })) }) (else_clause else (compound_statement { (labeled_statement statement_identifier : (expression_statement (assignment_expression IDENT = LIT) ;)) }))) }))) (expression_statement (assignment_expression IDENT = (subscript_expression IDENT [ LIT ])) ;) (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = (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 *)) ) IDENT)) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (call_expression IDENT (argument_list ( (binary_expression IDENT + LIT) , LIT , LIT , IDENT ))) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (call_expression IDENT (argument_list ( (binary_expression IDENT + LIT) , LIT , LIT , IDENT ))) ;) })) (expression_statement (assignment_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)) ;) (expression_statement (assignment_expression IDENT = BOOL) ;) (labeled_statement statement_identifier : (if_statement if (parenthesized_expression ( (unary_expression ! IDENT) )) (goto_statement goto statement_identifier ;))) (if_statement if (parenthesized_expression ( (binary_expression (binary_expression IDENT - LIT) < LIT) )) (goto_statement goto statement_identifier ;)) (do_statement do (compound_statement { (expression_statement (assignment_expression IDENT = IDENT) ;) (if_statement if (parenthesized_expression ( (binary_expression (parenthesized_expression ( (binary_expression IDENT == LIT) )) || (parenthesized_expression ( (binary_expression (binary_expression IDENT - LIT) < LIT) ))) )) (compound_statement { (expression_statement (assignment_expression (pointer_expression * IDENT) = (binary_expression (pointer_expression * IDENT) | LIT)) ;) (goto_statement goto statement_identifier ;) })) (expression_statement (assignment_expression (pointer_expression * IDENT) = (binary_expression (binary_expression IDENT == LIT) | (pointer_expression * IDENT))) ;) (while_statement while (parenthesized_expression ( BOOL )) (compound_statement { (if_statement if (parenthesized_expression ( (binary_expression IDENT == LIT) )) (compound_statement { (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( )))) ;) (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 * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) = (binary_expression IDENT + LIT)) ;) }) (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) )))) = IDENT) ;) }))) (goto_statement goto statement_identifier ;) })) (labeled_statement statement_identifier : (expression_statement (assignment_expression IDENT = (binary_expression IDENT + LIT)) ;)) (expression_statement (assignment_expression IDENT = (binary_expression IDENT + LIT)) ;) (expression_statement (assignment_expression IDENT = (binary_expression IDENT < LIT)) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT < LIT) )) (goto_statement goto statement_identifier ;)) (if_statement if (parenthesized_expression ( (binary_expression LIT < (binary_expression IDENT - LIT)) )) (break_statement break ;)) (labeled_statement statement_identifier : (expression_statement (assignment_expression (pointer_expression * IDENT) = (binary_expression (pointer_expression * IDENT) | LIT)) ;)) (expression_statement (assignment_expression IDENT = IDENT) ;) })) }) while (parenthesized_expression ( BOOL )) ;) })) (labeled_statement statement_identifier : (expression_statement (assignment_expression IDENT = IDENT) ;)) (expression_statement (assignment_expression IDENT = (binary_expression IDENT - IDENT)) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) = LIT) ;) (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( LIT )))) ;) (expression_statement (assignment_expression (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) )))) = IDENT) ;) (expression_statement (call_expression IDENT (argument_list ( ))) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT < LIT) )) (compound_statement { (if_statement if (parenthesized_expression ( (binary_expression (subscript_expression IDENT [ LIT ]) == (char_literal ' escape_sequence ')) )) (compound_statement { (expression_statement (call_expression IDENT (argument_list ( (binary_expression IDENT + LIT) , LIT , LIT ))) ;) }) (else_clause else (compound_statement { (expression_statement (call_expression IDENT (argument_list ( (binary_expression IDENT + LIT) , LIT , LIT , (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) ))))) ;) (if_statement if (parenthesized_expression ( (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) != LIT) )) (goto_statement goto statement_identifier ;)) (labeled_statement statement_identifier : (if_statement if (parenthesized_expression ( (binary_expression IDENT != LIT) )) (compound_statement { (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 (subscript_expression IDENT [ LIT ]) = LIT) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) })) (labeled_statement statement_identifier : (while_statement while (parenthesized_expression ( (comma_expression (assignment_expression IDENT = (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) , (binary_expression IDENT != (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) LIT))) )) (compound_statement { (while_statement while (parenthesized_expression ( BOOL )) (compound_statement { (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 (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) = (subscript_expression IDENT [ LIT ])) ;) (if_statement if (parenthesized_expression ( (binary_expression (parenthesized_expression ( (binary_expression IDENT == LIT) )) || (parenthesized_expression ( (binary_expression IDENT != LIT) ))) )) (break_statement break ;)) (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 (call_expression (parenthesized_expression ( IDENT )) (argument_list ( (binary_expression IDENT - (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) ))) < 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 ( (binary_expression IDENT + LIT) , (binary_expression IDENT + LIT) , LIT , (binary_expression IDENT + LIT) )))) ;) (return_statement return 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 = (pointer_expression * (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 = (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) )))) = (binary_expression IDENT + LIT)) ;) (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( IDENT , (pointer_expression & IDENT) )))) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT == LIT) )) (goto_statement goto statement_identifier ;)) (expression_statement (call_expression (parenthesized_expression ( (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) )) (argument_list ( IDENT ))) ;) (expression_statement (call_expression (parenthesized_expression ( (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) )) (argument_list ( (pointer_expression * IDENT) ))) ;) (expression_statement (call_expression (parenthesized_expression ( (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) )) (argument_list ( (subscript_expression IDENT [ LIT ]) ))) ;) (expression_statement (call_expression (parenthesized_expression ( (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) )) (argument_list ( IDENT ))) ;) (expression_statement (assignment_expression IDENT = (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT == (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) LIT)) )) (goto_statement goto statement_identifier ;)) })) (expression_statement (call_expression IDENT (argument_list ( IDENT , (subscript_expression IDENT [ LIT ]) , (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) ))) ;) (expression_statement (call_expression (parenthesized_expression ( (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) )) (argument_list ( (pointer_expression * IDENT) ))) ;) (expression_statement (call_expression (parenthesized_expression ( (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) )) (argument_list ( (subscript_expression IDENT [ LIT ]) ))) ;) (expression_statement (call_expression (parenthesized_expression ( (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) )) (argument_list ( IDENT ))) ;) (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = LIT) ;) }))) }))) }) (else_clause else (compound_statement { (expression_statement (assignment_expression IDENT = (binary_expression IDENT + IDENT)) ;) (do_statement do (compound_statement { (expression_statement (assignment_expression IDENT = (binary_expression IDENT + LIT)) ;) (expression_statement (call_expression IDENT (argument_list ( (pointer_expression * IDENT) , LIT , LIT , (binary_expression IDENT + LIT) ))) ;) (expression_statement (assignment_expression IDENT = (binary_expression IDENT + LIT)) ;) }) while (parenthesized_expression ( (binary_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 { (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 IDENT < LIT) )) (goto_statement goto statement_identifier ;)) (goto_statement goto statement_identifier ;) })) (labeled_statement statement_identifier : (expression_statement (call_expression IDENT (argument_list ( ))) ;)) (if_statement if (parenthesized_expression ( (binary_expression (subscript_expression IDENT [ LIT ]) == (char_literal ' escape_sequence ')) )) (compound_statement { (expression_statement (call_expression IDENT (argument_list ( LIT , 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) )) (goto_statement goto statement_identifier ;)) (expression_statement (call_expression IDENT (argument_list ( ))) ;) (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 * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT))) ;) (expression_statement (assignment_expression IDENT = (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT < (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) )) (compound_statement { (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) = (binary_expression IDENT + LIT)) ;) (expression_statement (assignment_expression (pointer_expression * IDENT) = LIT) ;) }) (else_clause else (compound_statement { (expression_statement (call_expression (parenthesized_expression ( (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) )) (argument_list ( IDENT , LIT ))) ;) }))) (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 = IDENT) ;) (goto_statement goto statement_identifier ;) })) }))) (labeled_statement statement_identifier : (expression_statement (assignment_expression IDENT = IDENT) ;)) (if_statement if (parenthesized_expression ( (binary_expression (parenthesized_expression ( (binary_expression (subscript_expression IDENT [ LIT ]) != (char_literal ' escape_sequence ')) )) && (parenthesized_expression ( (binary_expression (subscript_expression IDENT [ LIT ]) != (char_literal ' escape_sequence ')) ))) )) (compound_statement { (if_statement if (parenthesized_expression ( (binary_expression (parenthesized_expression ( (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) != LIT) )) || (parenthesized_expression ( (parenthesized_expression ( (binary_expression (parenthesized_expression ( (comma_expression (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 *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) , (binary_expression IDENT + LIT) , LIT )))) , (binary_expression (binary_expression IDENT != LIT) || (parenthesized_expression ( (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) != LIT) )))) )) || (parenthesized_expression ( (binary_expression (pointer_expression * (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) != (char_literal ' character ')) ))) )) ))) )) (compound_statement { (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 ( (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) ))) ;) (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 = (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 * 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 ( IDENT , LIT ))) ;) })) (expression_statement (assignment_expression IDENT = (binary_expression IDENT + LIT)) ;) }) while (parenthesized_expression ( (binary_expression IDENT != IDENT) )) ;) (for_statement for ( (assignment_expression IDENT = (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) ; (binary_expression IDENT != LIT) ; (assignment_expression IDENT = (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 ( 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 (call_expression (parenthesized_expression ( (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) )) (argument_list ( ))) ;) })) })) (if_statement if (parenthesized_expression ( (binary_expression (subscript_expression IDENT [ LIT ]) != (char_literal ' escape_sequence ')) )) (compound_statement { (expression_statement (call_expression IDENT (argument_list ( (binary_expression IDENT + LIT) , (binary_expression IDENT + LIT) ))) ;) (expression_statement (call_expression IDENT (argument_list ( (binary_expression IDENT + LIT) , (binary_expression IDENT + LIT) ))) ;) (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) )))) ;) (expression_statement (call_expression (parenthesized_expression ( (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) )) (argument_list ( LIT , (binary_expression IDENT + LIT) , (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_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) ))))) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT != LIT) )) (compound_statement { (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 ( (binary_expression IDENT + LIT) , (binary_expression IDENT + LIT) , LIT , (binary_expression IDENT + LIT) )))) ;) (return_statement return IDENT ;) })) (expression_statement (call_expression IDENT (argument_list ( IDENT ))) ;) })) (if_statement if (parenthesized_expression ( (binary_expression IDENT == (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT))) )) (compound_statement { (return_statement return (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) ;) })) (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 (call_expression IDENT (argument_list ( ))) ;)) (labeled_statement statement_identifier : (expression_statement (assignment_expression IDENT = (binary_expression IDENT + LIT)) ;)) (goto_statement goto statement_identifier ;) })))
(function_definition "undefined4 main(int param_1,undefined4 *param_2)\n\n{\n  char cVar1;\n  undefined *puVar2;\n  undefined *puVar3;\n  undefined *puVar4;\n  int iVar5;\n  char *pcVar6;\n  undefined4 uVar7;\n  bool bVar15;\n  byte bVar16;\n  uint uVar8;\n  code *pcVar9;\n  undefined *puVar10;\n  int iVar11;\n  undefined4 uVar12;\n  uint uVar13;\n  undefined1 *puVar14;\n  byte *pbVar17;\n  undefined *puVar18;\n  undefined *puVar19;\n  undefined *puVar20;\n  undefined4 *puVar21;\n  int iVar22;\n  undefined *puVar23;\n  undefined *puVar24;\n  undefined *puVar25;\n  undefined *puVar26;\n  undefined4 *puVar27;\n  char *pcVar28;\n  int *piVar29;\n  uint *puVar30;\n  undefined1 auStack_108 [16];\n  undefined *puStack_f8;\n  undefined4 uStack_f4;\n  undefined1 *puStack_f0;\n  undefined4 uStack_e8;\n  undefined1 auStack_e4 [12];\n  uint *local_d8;\n  undefined *local_b4;\n  undefined *local_9c;\n  char *local_44;\n  uint local_40;\n  undefined4 local_3c;\n  undefined4 local_38;\n  undefined4 local_34;\n  undefined2 local_30;\n  undefined1 local_2e;\n  int local_2c;\n  \n  puVar4 = PTR___stack_chk_guard_000495fc;\n  puVar2 = PTR_ls_mode_000492b8;\n  puVar3 = PTR_LAB_00049218;\n  local_2c = *(int *)PTR___stack_chk_guard_000495fc;\n  set_program_name(*param_2);\n  puVar20 = PTR_DAT_00049208;\n  (*(code *)PTR_setlocale_000494dc)(6,puVar3 + 0x7ea8);\n  puVar24 = PTR_DAT_00049208;\n  (*(code *)PTR_bindtextdomain_00049498)(puVar3 + 0x5cbc,PTR_LAB_00049218 + 0x5dec);\n  (*(code *)PTR_textdomain_000495b8)(puVar3 + 0x5cbc);\n  puVar25 = PTR_close_stdout_000492c8;\n  *(undefined4 *)PTR_exit_failure_000492c0 = 2;\n  FUN_00031c80(puVar25);\n  iVar22 = *(int *)puVar2;\n  puVar20[-0x5a54] = 1;\n  *(undefined4 *)(puVar20 + -0x5aec) = 0;\n  puVar2 = PTR_DAT_00049208;\n  *(undefined4 *)(puVar24 + -0x59c0) = 0;\n  puVar24[-0x5a44] = 0;\n  *(undefined4 *)(puVar2 + -0x59c8) = 0x80000000;\n  *(undefined4 *)(puVar2 + -0x59c4) = 0xffffffff;\n  if (iVar22 == 2) {\n    local_b4 = PTR_DAT_00049208;\n    *(undefined4 *)(PTR_DAT_00049208 + -0x59f8) = 2;\n    set_quoting_style(0,7);\n  }\n  else if (iVar22 == 3) {\n    local_b4 = PTR_DAT_00049208;\n    *(undefined4 *)(PTR_DAT_00049208 + -0x59f8) = 0;\n    set_quoting_style(0,7);\n  }\n  else {\n    if (iVar22 != 1) {\n      uVar7 = (*(code *)PTR_abort_00049488)();\n      return uVar7;\n    }\n    iVar22 = (*(code *)PTR_isatty_0004948c)(1);\n    if (iVar22 == 0) {\n      local_b4 = PTR_DAT_00049208;\n      *(undefined4 *)(PTR_DAT_00049208 + -0x59f8) = 1;\n    }\n    else {\n      local_b4 = PTR_DAT_00049208;\n      *(undefined4 *)(PTR_DAT_00049208 + -0x59f8) = 2;\n      set_quoting_style(0,3);\n      puVar24[-0x5a44] = 1;\n    }\n  }\n  puVar23 = PTR_getenv_0004956c;\n  puVar25 = PTR_LAB_00049218;\n  puVar2 = PTR_DAT_00049208;\n  *(undefined4 *)(PTR_DAT_00049208 + -0x59fc) = 0;\n  *(undefined4 *)(puVar2 + -0x5a00) = 0;\n  puVar2[-0x5a01] = 0;\n  puVar2[-0x5a03] = 0;\n  puVar2[-0x5a04] = 0;\n  *(undefined4 *)(puVar2 + -0x5a1c) = 0;\n  puVar2[-0x5a2c] = 0;\n  *(undefined4 *)(puVar2 + -0x5a30) = 1;\n  puVar2[-0x5a32] = 0;\n  puVar2[-0x5a33] = 0;\n  *(undefined4 *)(puVar2 + -0x5a38) = 0;\n  *(undefined4 *)(puVar2 + -0x5a3c) = 0;\n  *(undefined4 *)(puVar2 + -0x5a40) = 0;\n  puVar2[-0x59cb] = 0;\n  iVar22 = (*(code *)puVar23)(puVar25 + 0x5e00);\n  if (iVar22 != 0) {\n    iVar5 = argmatch(iVar22,PTR_quoting_style_args_000492d8,PTR_quoting_style_vals_000492d4,4);\n    if (iVar5 < 0) {\n      uVar7 = (*(code *)PTR_dcgettext_000495d4)(0,PTR_LAB_00049218 + 0x5e10,5);\n      uVar12 = quote(iVar22);\n      (*(code *)PTR_error_00049574)(0,0,uVar7,uVar12);\n    }\n    else {\n      set_quoting_style(0,*(undefined4 *)(PTR_quoting_style_vals_000492d4 + iVar5 * 4));\n    }\n  }\n  puVar23 = PTR_getenv_0004956c;\n  puVar25 = PTR_DAT_00049208;\n  puVar18 = PTR_LAB_00049218 + 0x5e54;\n  *(undefined4 *)(PTR_DAT_00049208 + -0x5a58) = 0x50;\n  pcVar6 = (char *)(*(code *)puVar23)(puVar18);\n  if (((pcVar6 != (char *)0x0) && (*pcVar6 != '\0')) && (iVar22 = FUN_00015b88(pcVar6), iVar22 == 0)\n     ) {\n    uVar7 = (*(code *)PTR_dcgettext_000495d4)(0,PTR_LAB_00049218 + 0x5e5c,5);\n    uVar12 = quote(pcVar6);\n    (*(code *)PTR_error_00049574)(0,0,uVar7,uVar12);\n  }\n  iVar22 = (*(code *)PTR_ioctl_000495a8)(1,0x40087468,&local_40);\n  if ((iVar22 != -1) && ((local_40 & 0xffff) != 0)) {\n    *(uint *)(puVar25 + -0x5a58) = local_40 & 0xffff;\n  }\n  puVar23 = PTR_DAT_00049208;\n  iVar22 = (*(code *)PTR_getenv_0004956c)(PTR_LAB_00049218 + 0x5e98);\n  *(undefined4 *)(puVar23 + -0x5a50) = 8;\n  if (iVar22 != 0) {\n    local_d8 = (uint *)0x0;\n    iVar5 = xstrtoul(iVar22,0,0,&local_40);\n    if (iVar5 == 0) {\n      *(uint *)(puVar23 + -0x5a50) = local_40;\n    }\n    else {\n      uVar7 = (*(code *)PTR_dcgettext_000495d4)(0,PTR_LAB_00049218 + 0x5ea0,5);\n      uVar12 = quote(iVar22);\n      (*(code *)PTR_error_00049574)(0,0,uVar7,uVar12);\n    }\n  }\n  puVar18 = PTR_LAB_00049218;\n  local_9c = PTR_DAT_00049208;\n  pcVar6 = (char *)0x0;\n  local_40 = 0xffffffff;\n  local_d8 = &local_40;\n  iVar22 = rpl_getopt_long(param_1,param_2,PTR_LAB_00049218 + 0x5ee0,PTR_DAT_00049208 + -0x7384);\n  puVar23 = PTR_DAT_00049208;\n  if (iVar22 == -1) {\n    if (*(int *)(PTR_DAT_00049208 + -0x5a10) == 0 && *(int *)(PTR_DAT_00049208 + -0x5a0c) == 0) {\n      iVar22 = (*(code *)PTR_getenv_0004956c)(PTR_LAB_00049218 + 0x5fbc);\n      human_options(iVar22,puVar23 + -0x5a08,puVar23 + -0x5a10);\n      if ((iVar22 != 0) ||\n         (iVar22 = (*(code *)PTR_getenv_0004956c)(PTR_LAB_00049218 + 0x5fcc), iVar22 != 0)) {\n        uVar12 = *(undefined4 *)(puVar23 + -0x5a0c);\n        uVar7 = *(undefined4 *)(puVar23 + -0x5a10);\n        *(undefined4 *)(PTR_DAT_00049208 + -0x5a14) = *(undefined4 *)(puVar23 + -0x5a08);\n        puVar23 = PTR_DAT_00049208;\n        *(undefined4 *)(PTR_DAT_00049208 + -0x6fac) = uVar12;\n        *(undefined4 *)(puVar23 + -0x6fb0) = uVar7;\n      }\n    }\n    *(uint *)(PTR_DAT_00049208 + -0x5af4) =\n         (uint)(*(uint *)(puVar25 + -0x5a58) % 3 != 0) + *(uint *)(puVar25 + -0x5a58) / 3;\n    uVar8 = get_quoting_style(0);\n    puVar18 = PTR_DAT_00049208;\n    iVar22 = *(int *)(local_b4 + -0x59f8);\n    if (((iVar22 == 4) || (iVar22 == 1)) || ((*(int *)(puVar25 + -0x5a58) == 0 && (iVar22 != 0)))) {\n      bVar15 = false;\nLAB_00014100:\n      PTR_DAT_00049208[-0x59ac] = bVar15;\n      uVar7 = clone_quoting_options(0);\n      *(undefined4 *)(puVar18 + -0x5a48) = uVar7;\n      if (uVar8 == 7) {\n        set_char_quoting(uVar7,0x20,1);\n      }\n    }\n    else {\n      if ((uVar8 & 0xfffffffd) != 1) {\n        bVar15 = uVar8 == 6;\n        goto LAB_00014100;\n      }\n      PTR_DAT_00049208[-0x59ac] = 1;\n      uVar7 = clone_quoting_options(0);\n      *(undefined4 *)(puVar18 + -0x5a48) = uVar7;\n    }\n    if (1 < *(uint *)(puVar2 + -0x5a1c)) {\n      pcVar6 = PTR_LAB_00049218 + *(uint *)(puVar2 + -0x5a1c) + 0x5fd6;\n      cVar1 = *pcVar6;\n      while (cVar1 != 0) {\n        pcVar6 = pcVar6 + 1;\n        set_char_quoting(*(undefined4 *)(puVar18 + -0x5a48),(int)cVar1,1);\n        cVar1 = *pcVar6;\n      }\n    }\n    puVar25 = PTR_DAT_00049208;\n    local_9c = PTR_DAT_00049208;\n    uVar7 = clone_quoting_options(0);\n    *(undefined4 *)(PTR_DAT_00049208 + -0x5a4c) = uVar7;\n    set_char_quoting(uVar7,0x3a,1);\n    if (puVar25[-0x5a18] != '\0') {\n      if ((*(int *)(local_b4 + -0x59f8) != 0) || (PTR_DAT_00049208[-0x5a1f] != '\0')) {\n        puVar25[-0x5a18] = 0;\n        goto LAB_00014330;\n      }\nLAB_000141e8:\n      pcVar6 = (char *)(*(code *)PTR_getenv_0004956c)(PTR_LAB_00049218 + 0x5fe0);\n      if (pcVar6 == (char *)0x0) {\n        pcVar6 = PTR_LAB_00049218 + 0x5de0;\n      }\n      else {\n        puVar25 = PTR_LAB_00049218 + 0x2c8c;\n        while (iVar22 = (*(code *)PTR_strncmp_00049490)(pcVar6,puVar25,6), iVar22 == 0) {\n          iVar22 = hard_locale(2);\n          if (iVar22 == 0) goto LAB_00014358;\n          pcVar6 = pcVar6 + 6;\n        }\n        pcVar9 = (code *)PTR_strchr_00049540;\n        if (*pcVar6 == '+') goto LAB_00015268;\n      }\n      puVar25 = PTR_DAT_00049208;\n      iVar22 = argmatch(pcVar6,PTR_DAT_00049208 + -0x704c,PTR_LAB_00049218 + 0x2d14,4);\n      puVar26 = PTR_stderr_00049624;\n      puVar23 = PTR_DAT_00049208;\n      if (iVar22 < 0) {\n        puVar21 = (undefined4 *)(puVar25 + -0x704c);\n        argmatch_invalid(PTR_LAB_00049218 + 0x600c,pcVar6,iVar22);\n        uVar7 = (*(code *)PTR_dcgettext_000495d4)(0,PTR_LAB_00049218 + 0x6018,5);\n        (*(code *)PTR_fputs_unlocked_0004964c)(uVar7,*(undefined4 *)puVar26);\n        puVar20 = PTR_LAB_00049218 + 0x5dd4;\n        puVar24 = PTR_LAB_00049218 + 0x6030;\n        do {\n          puVar21 = puVar21 + 1;\n          (*(code *)PTR___fprintf_chk_000494a0)(*(undefined4 *)puVar26,1,puVar24,puVar20);\n          puVar20 = (undefined *)*puVar21;\n        } while (puVar20 != (undefined *)0x0);\n        uVar7 = (*(code *)PTR_dcgettext_000495d4)(0,PTR_LAB_00049218 + 0x6040,5);\n        (*(code *)PTR_fputs_unlocked_0004964c)(uVar7,*(undefined4 *)puVar26);\n        uStack_f4 = usage(2);\n        puStack_f0 = auStack_108;\n        puStack_f8 = PTR___libc_csu_fini_00049200;\n        (*(code *)PTR___libc_start_main_00049530)\n                  (PTR_main_000491f8,uStack_e8,auStack_e4,PTR___libc_csu_init_000491fc);\n        do {\n                    \n        } while( true );\n      }\n      if (iVar22 == 1) {\n        puVar25 = PTR_LAB_00049218 + 0x6090;\n        *(undefined **)(PTR_DAT_00049208 + -0x6f9c) = puVar25;\n        *(undefined **)(puVar23 + -0x6fa0) = puVar25;\n      }\n      else if (iVar22 < 2) {\n        if (iVar22 == 0) {\n          puVar25 = PTR_LAB_00049218 + 0x6078;\n          *(undefined **)(PTR_DAT_00049208 + -0x6f9c) = puVar25;\n          *(undefined **)(puVar23 + -0x6fa0) = puVar25;\n        }\n      }\n      else if (iVar22 == 2) {\n        *(undefined **)(PTR_DAT_00049208 + -0x6fa0) = PTR_LAB_00049218 + 0x60a0;\n        *(undefined **)(puVar23 + -0x6f9c) = PTR_LAB_00049218 + 0x60ac;\n      }\n      else if ((iVar22 == 3) && (iVar22 = hard_locale(2), puVar25 = PTR_DAT_00049208, iVar22 != 0))\n      {\n        uVar7 = (*(code *)PTR_dcgettext_000495d4)(0,*(undefined4 *)(PTR_DAT_00049208 + -0x6fa0),2);\n        puVar23 = PTR_dcgettext_000495d4;\n        *(undefined4 *)(puVar25 + -0x6fa0) = uVar7;\n        uVar7 = (*(code *)puVar23)(0,*(undefined4 *)(puVar25 + -0x6f9c),2);\n        *(undefined4 *)(puVar25 + -0x6f9c) = uVar7;\n      }\n      goto LAB_000142dc;\n    }\nLAB_00014330:\n    if (*(int *)(puVar2 + -0x59fc) - 1U < 2) {\n      if (*(int *)(local_b4 + -0x59f8) == 0) goto LAB_000141e8;\n      *(undefined4 *)(puVar2 + -0x5a00) = 4;\n    }\n    else if (*(int *)(local_b4 + -0x59f8) == 0) goto LAB_000141e8;\n  }\n  else {\n    if (iVar22 + 0x83U < 0x114) {\n                    \n                    \n      uVar7 = (*(code *)(&_gp_1 + *(int *)(puVar18 + (iVar22 + 0x83U) * 4 + 0x2794)))();\n      return uVar7;\n    }\n    pcVar9 = (code *)PTR_usage_00049330;\n    usage(2);\nLAB_00015268:\n    pcVar6 = pcVar6 + 1;\n    puVar14 = (undefined1 *)(*pcVar9)(pcVar6,10);\n    pcVar28 = pcVar6;\n    if (puVar14 != (undefined1 *)0x0) {\n      iVar22 = (*(code *)PTR_strchr_00049540)(puVar14 + 1,10);\n      if (iVar22 != 0) {\n        uVar7 = (*(code *)PTR_dcgettext_000495d4)(0,PTR_LAB_00049218 + 0x5fec,5);\n        uVar12 = quote(pcVar6);\n        (*(code *)PTR_error_00049574)(2,0,uVar7,uVar12);\nLAB_000153ac:\n        uVar7 = (*(code *)PTR___assert_fail_00049460)\n                          (PTR_LAB_00049218 + 0x6140,PTR_LAB_00049218 + 0x3d98,0x63c,\n                           PTR_LAB_00049218 + 0x2c94);\n        return uVar7;\n      }\n      *puVar14 = 0;\n      pcVar28 = puVar14 + 1;\n    }\n    puVar25 = PTR_DAT_00049208;\n    *(char **)(PTR_DAT_00049208 + -0x6fa0) = pcVar6;\n    *(char **)(puVar25 + -0x6f9c) = pcVar28;\nLAB_000142dc:\n    FUN_00015c40();\n  }\nLAB_00014358:\n  puVar25 = PTR_DAT_00049208;\n  iVar22 = *(int *)PTR_rpl_optind_00049310;\n  if (PTR_DAT_00049208[-0x5a1e] != '\0') {\n    local_44 = (char *)(*(code *)PTR_getenv_0004956c)(PTR_LAB_00049218 + 0x60b8);\n    puVar23 = PTR_DAT_00049208;\n    if ((local_44 != (char *)0x0) && (*local_44 != '\0')) {\n      local_2e = 0;\n      local_30 = 0x3f3f;\n      local_40 = xstrdup(local_44);\n      *(uint *)(puVar23 + -0x5a28) = local_40;\n      puVar26 = PTR_DAT_00049208;\n      pcVar9 = (code *)(PTR_00049214 + 0x57cc);\n      puVar10 = PTR_LAB_00049218 + 0x5de8;\nLAB_00014a88:\nLAB_00014a90:\n      cVar1 = *local_44;\n      if (cVar1 == '*') {\n        iVar5 = xmalloc(0x14);\n        local_44 = local_44 + 1;\n        uVar7 = *(undefined4 *)(puVar23 + -0x5a24);\n        *(int *)(puVar23 + -0x5a24) = iVar5;\n        *(undefined4 *)(iVar5 + 0x10) = uVar7;\n        *(uint *)(iVar5 + 4) = local_40;\n        iVar11 = (*pcVar9)(&local_40,&local_44,1,iVar5);\n        puVar19 = puVar23;\n        pcVar6 = local_44;\n        if ((iVar11 == 0) || (pcVar6 = local_44 + 1, *local_44 != '=')) goto LAB_00014bb0;\n        *(uint *)(iVar5 + 0xc) = local_40;\n        local_44 = local_44 + 1;\n        iVar5 = (*pcVar9)(&local_40,&local_44,0,iVar5 + 8);\n        pcVar6 = local_44;\n        if (iVar5 != 0) goto LAB_00014a90;\n      }\n      else {\n        if (cVar1 == ':') goto LAB_00015190;\n        if (cVar1 == '\0') goto LAB_00015148;\n        local_30 = CONCAT11(*local_44,(undefined1)local_30);\n        puVar19 = PTR_DAT_00049208;\n        pcVar6 = local_44 + 1;\n        if (local_44[1] == '\0') goto LAB_00014bb0;\n        local_30 = CONCAT11(*local_44,local_44[1]);\n        pcVar6 = local_44 + 3;\n        if (local_44[2] == '=') {\n          iVar5 = 0;\n          puVar19 = puVar10;\n          puVar21 = (undefined4 *)(puVar23 + -0x70c0);\n          local_44 = local_44 + 3;\n          while (iVar11 = (*(code *)PTR_strcmp_00049638)(&local_30,puVar19), iVar11 != 0) {\n            puVar19 = (undefined *)*puVar21;\n            iVar5 = iVar5 + 1;\n            puVar21 = puVar21 + 1;\n            if (puVar19 == (undefined *)0x0) goto LAB_00014b58;\n          }\n          *(uint *)(puVar26 + iVar5 * 8 + -0x6f98 + 4) = local_40;\n          iVar5 = (*pcVar9)(&local_40,&local_44,0,puVar26 + iVar5 * 8 + -0x6f98);\n          if (iVar5 != 0) goto LAB_00014a90;\nLAB_00014b58:\n          puVar19 = PTR_DAT_00049208;\n          uVar7 = (*(code *)PTR_dcgettext_000495d4)(0,PTR_LAB_00049218 + 0x60e0,5);\n          uVar12 = quote(&local_30);\n          (*(code *)PTR_error_00049574)(0,0,uVar7,uVar12);\n          pcVar6 = local_44;\n        }\n      }\nLAB_00014bb0:\n      local_44 = pcVar6;\n      uVar7 = (*(code *)PTR_dcgettext_000495d4)(0,PTR_LAB_00049218 + 0x61bc,5);\n      (*(code *)PTR_error_00049574)(0,0,uVar7);\n      (*(code *)PTR_free_00049608)(*(undefined4 *)(puVar23 + -0x5a28));\n      iVar5 = *(int *)(puVar19 + -0x5a24);\n      while (iVar5 != 0) {\n        iVar5 = *(int *)(iVar5 + 0x10);\n        (*(code *)PTR_free_00049608)();\n      }\n      puVar25[-0x5a1e] = 0;\nLAB_00015148:\n      if ((*(int *)(puVar26 + -0x6f60) == 6) &&\n         (iVar5 = (*(code *)PTR_strncmp_00049490)\n                            (*(undefined4 *)(puVar26 + -0x6f5c),PTR_LAB_00049218 + 0x60f8,6),\n         iVar5 == 0)) {\n        PTR_DAT_00049208[-0x59b8] = 1;\n      }\n      goto LAB_00014f50;\n    }\n    pcVar6 = (char *)(*(code *)PTR_getenv_0004956c)(PTR_LAB_00049218 + 0x60c4);\n    if ((pcVar6 == (char *)0x0) || (*pcVar6 == '\0')) {\n      pcVar6 = (char *)(*(code *)PTR_getenv_0004956c)(PTR_LAB_00049218 + 0x60d0);\n      if ((pcVar6 != (char *)0x0) && (*pcVar6 != '\0')) {\n        puVar26 = PTR_LAB_00049218 + 0x2d30;\n        puVar10 = PTR_LAB_00049218 + 0x60d8;\n        puVar23 = puVar26;\n        do {\n          iVar5 = (*(code *)PTR_strncmp_00049490)(puVar23,puVar10,5);\n          if ((iVar5 == 0) && (iVar5 = gnu_fnmatch(puVar23 + 5,pcVar6,0), iVar5 == 0))\n          goto LAB_00014f50;\n          iVar5 = (*(code *)PTR_strlen_0004953c)(puVar23);\n          puVar23 = puVar23 + iVar5 + 1;\n        } while ((uint)((int)puVar23 - (int)puVar26) < 0x1044);\n      }\n      puVar25[-0x5a1e] = 0;\n    }\nLAB_00014f50:\n    if ((puVar25[-0x5a1e] != '\0') &&\n       (((iVar5 = FUN_00015ae8(0xd), iVar5 != 0 ||\n         ((iVar5 = FUN_00015ae8(0xe), iVar5 != 0 && (PTR_DAT_00049208[-0x59b8] != '\0')))) ||\n        ((iVar5 = FUN_00015ae8(0xc), iVar5 != 0 && (*(int *)(local_b4 + -0x59f8) == 0)))))) {\n      PTR_DAT_00049208[-0x5a2b] = 1;\n    }\n  }\n  if (*(int *)(puVar2 + -0x5a30) == 1) {\n    if ((puVar2[-0x5a33] == '\0') && (*(int *)(puVar2 + -0x5a1c) != 3)) {\n      uVar7 = 4;\n      if (*(int *)(local_b4 + -0x59f8) == 0) {\n        uVar7 = 2;\n      }\n      *(undefined4 *)(puVar2 + -0x5a30) = uVar7;\n    }\n    else {\n      *(undefined4 *)(puVar2 + -0x5a30) = 2;\n    }\n  }\n  puVar23 = PTR_DAT_00049208;\n  if (puVar2[-0x5a32] != '\0') {\n    local_d8 = (uint *)(PTR_00049214 + 0x57b4);\n    iVar5 = hash_initialize(0x1e,0,PTR_00049214 + 0x5700,PTR_00049214 + 0x5740);\n    *(int *)(puVar23 + -0x599c) = iVar5;\n    if (iVar5 == 0) goto LAB_00015400;\n    local_d8 = (uint *)PTR_free_00049608;\n    _obstack_begin(PTR_DAT_00049208 + -0x5b7c,0,0,PTR_malloc_00049560);\n  }\n  uVar7 = (*(code *)PTR_getenv_0004956c)(PTR_LAB_00049218 + 0x6100);\n  uVar7 = tzalloc(uVar7);\n  iVar5 = *(int *)(puVar2 + -0x5a00);\n  *(undefined4 *)(PTR_DAT_00049208 + -0x5a5c) = uVar7;\n  if ((((iVar5 == 4) || (iVar5 == 2)) || (*(int *)(local_b4 + -0x59f8) == 0)) ||\n     ((puVar2[-0x59cb] != '\0' || (puVar2[-0x5a04] != '\0')))) {\n    bVar16 = 0;\n    PTR_DAT_00049208[-0x5a5f] = 1;\n  }\n  else {\n    cVar1 = puVar2[-0x5a32];\n    PTR_DAT_00049208[-0x5a5f] = 0;\n    if (cVar1 == '\0') {\n      bVar16 = 1;\n      if (puVar25[-0x5a1e] == '\0') {\n        if (*(int *)(puVar2 + -0x5a1c) != 0) goto LAB_00014968;\n        bVar16 = PTR_DAT_00049208[-0x5a34];\n      }\n    }\n    else {\nLAB_00014968:\n      bVar16 = 1;\n    }\n  }\n  cVar1 = local_9c[-0x5a18];\n  PTR_DAT_00049208[-0x5a60] = bVar16 & 1;\n  if (cVar1 != '\0') {\n    puVar30 = (uint *)PTR_free_00049608;\n    local_d8 = puVar30;\n    _obstack_begin(PTR_DAT_00049208 + -0x5b24,0,0,PTR_malloc_00049560);\n    local_d8 = puVar30;\n    _obstack_begin(PTR_DAT_00049208 + -0x5b50,0,0,PTR_malloc_00049560);\n  }\n  uVar8 = 0;\n  if (PTR_DAT_00049208[-0x5a1f] != '\0') {\n    pbVar17 = PTR_DAT_00049208 + -0x5c7c;\n    bVar15 = true;\nLAB_00014c40:\n    if (!bVar15) goto LAB_00014ca0;\n    if (uVar8 - 0x30 < 10) goto LAB_00014ca0;\n    do {\n      uVar13 = uVar8;\n      if ((uVar8 == 0x7e) || (uVar8 - 0x2d < 2)) {\n        *pbVar17 = *pbVar17 | 1;\n        goto LAB_00014c84;\n      }\n      *pbVar17 = uVar8 == 0x5f | *pbVar17;\n      while( true ) {\n        if (uVar13 == 0xff) {\n          iVar5 = xgethostname();\n          if (iVar5 == 0) {\n            *(undefined **)(PTR_DAT_00049208 + -0x59bc) = puVar3 + 0x7ea8;\n          }\n          else {\n            *(int *)(PTR_DAT_00049208 + -0x59bc) = iVar5;\n          }\n          goto LAB_00014428;\n        }\nLAB_00014c84:\n        pbVar17 = pbVar17 + 1;\n        uVar8 = uVar13 + 1;\n        bVar15 = uVar8 < 0x41;\n        if (uVar8 < 0x5b) goto LAB_00014c40;\n        if (0x19 < uVar13 - 0x60) break;\nLAB_00014ca0:\n        *pbVar17 = *pbVar17 | 1;\n        uVar13 = uVar8;\n      }\n    } while( true );\n  }\nLAB_00014428:\n  puVar26 = PTR_DAT_00049208;\n  iVar5 = param_1 - iVar22;\n  *(undefined4 *)(PTR_DAT_00049208 + -0x59a4) = 100;\n  uVar7 = xmalloc(0x5140);\n  *(undefined4 *)(puVar26 + -0x59a8) = 0;\n  *(undefined4 *)(PTR_DAT_00049208 + -0x59a0) = uVar7;\n  FUN_00016134();\n  if (iVar5 < 1) {\n    if (puVar2[-0x5a33] == '\0') {\n      FUN_00015eec(PTR_LAB_00049218 + 0x6104,0,1);\n    }\n    else {\n      FUN_0001a164(PTR_LAB_00049218 + 0x6104,3,1,puVar3 + 0x7ea8);\n    }\n    iVar22 = *(int *)(puVar24 + -0x59c0);\n    if (*(int *)(puVar26 + -0x59a8) != 0) goto LAB_00014d40;\nLAB_00014788:\n    if (iVar22 != 0) {\n      puVar2 = PTR_DAT_00049208;\n      if (*(int *)(iVar22 + 0xc) == 0) {\n        puVar20[-0x5a54] = 0;\n        puVar2 = PTR_DAT_00049208;\n      }\nLAB_0001453c:\n      while (piVar29 = *(int **)(puVar24 + -0x59c0), piVar29 != (int *)0x0) {\n        while( true ) {\n          iVar22 = *(int *)(puVar23 + -0x599c);\n          iVar5 = *piVar29;\n          *(int *)(puVar24 + -0x59c0) = piVar29[3];\n          if ((iVar22 == 0) || (iVar5 != 0)) break;\n          iVar5 = *(int *)(puVar2 + -0x5b70);\n          if ((uint)(iVar5 - *(int *)(puVar2 + -0x5b74)) < 0x10) {\n            uVar7 = (*(code *)PTR___assert_fail_00049460)\n                              (PTR_LAB_00049218 + 0x6108,PTR_LAB_00049218 + 0x3d98,0x403,\n                               PTR_LAB_00049218 + 0x2c1c);\n            return uVar7;\n          }\n          local_40 = *(uint *)(iVar5 + -0x10);\n          local_3c = *(undefined4 *)(iVar5 + -0xc);\n          local_38 = *(undefined4 *)(iVar5 + -8);\n          local_34 = *(undefined4 *)(iVar5 + -4);\n          *(int *)(puVar2 + -0x5b70) = iVar5 + -0x10;\n          iVar22 = hash_delete(iVar22,&local_40);\n          if (iVar22 == 0) goto LAB_000153ac;\n          (*(code *)PTR_free_00049608)(iVar22);\n          (*(code *)PTR_free_00049608)(*piVar29);\n          (*(code *)PTR_free_00049608)(piVar29[1]);\n          (*(code *)PTR_free_00049608)(piVar29);\n          piVar29 = *(int **)(puVar24 + -0x59c0);\n          if (piVar29 == (int *)0x0) goto LAB_00014604;\n        }\n        FUN_0001bd20(iVar5,piVar29[1],*(undefined1 *)(piVar29 + 2));\n        (*(code *)PTR_free_00049608)(*piVar29);\n        (*(code *)PTR_free_00049608)(piVar29[1]);\n        (*(code *)PTR_free_00049608)(piVar29);\n        puVar20[-0x5a54] = 1;\n      }\n    }\n  }\n  else {\n    param_2 = param_2 + iVar22;\n    do {\n      iVar22 = iVar22 + 1;\n      FUN_0001a164(*param_2,0,1,puVar3 + 0x7ea8);\n      param_2 = param_2 + 1;\n    } while (iVar22 < param_1);\n    if (*(int *)(puVar26 + -0x59a8) == 0) {\nLAB_000144c8:\n      iVar22 = *(int *)(puVar24 + -0x59c0);\n      puVar2 = PTR_DAT_00049208;\n      if (iVar5 < 2) goto LAB_00014788;\n      goto LAB_0001453c;\n    }\nLAB_00014d40:\n    FUN_00016424();\n    if (puVar2[-0x5a33] == '\0') {\n      FUN_000168cc(0,1);\n    }\n    if (*(int *)(puVar26 + -0x59a8) == 0) goto LAB_000144c8;\n    FUN_0001b74c();\n    if (*(int *)(puVar24 + -0x59c0) != 0) {\n      iVar22 = *(int *)PTR_stdout_000494fc;\n      puVar14 = *(undefined1 **)(iVar22 + 0x14);\n      if (puVar14 < *(undefined1 **)(iVar22 + 0x18)) {\n        *(undefined1 **)(iVar22 + 0x14) = puVar14 + 1;\n        *puVar14 = 10;\n      }\n      else {\n        (*(code *)PTR___overflow_000494d4)(iVar22,10);\n      }\n      *(int *)(PTR_DAT_00049208 + -0x5af8) = *(int *)(PTR_DAT_00049208 + -0x5af8) + 1;\n      puVar2 = PTR_DAT_00049208;\n      goto LAB_0001453c;\n    }\n  }\nLAB_00014604:\n  puVar24 = PTR_DAT_00049208;\n  if ((puVar25[-0x5a1e] != '\0') && (PTR_DAT_00049208[-0x5a20] != '\0')) {\n    if ((*(int *)(PTR_DAT_00049208 + -0x6f98) != 2) ||\n       (((iVar22 = (*(code *)PTR_memcmp_000495dc)\n                             (*(undefined4 *)(PTR_DAT_00049208 + -0x6f94),PTR_LAB_00049218 + 0x6148,\n                              2), iVar22 != 0 || (*(int *)(puVar24 + -0x6f90) != 1)) ||\n        (**(char **)(puVar24 + -0x6f8c) != 'm')))) {\n      FUN_000176a4();\n    }\n    (*(code *)PTR_fflush_unlocked_000495c0)(*(undefined4 *)PTR_stdout_000494fc);\n    puVar21 = (undefined4 *)(PTR_LAB_00049218 + 0x2c28);\n    puVar24 = PTR_DAT_00049208 + -0x5ae0;\n    puVar27 = (undefined4 *)(PTR_LAB_00049218 + 0x2c58);\n    do {\n      uVar7 = *puVar21;\n      iVar22 = (*(code *)PTR_sigismember_000495c8)(puVar24,uVar7);\n      if (iVar22 != 0) {\n        (*(code *)PTR_signal_000495e0)(uVar7,0);\n      }\n      puVar21 = puVar21 + 1;\n    } while (puVar21 != puVar27);\n    for (iVar22 = *(int *)(PTR_DAT_00049208 + -0x5ae8); iVar22 != 0; iVar22 = iVar22 + -1) {\n      (*(code *)PTR_raise_00049644)(0x17);\n    }\n    if (*(int *)(PTR_DAT_00049208 + -0x5ae4) != 0) {\n      (*(code *)PTR_raise_00049644)();\n    }\n  }\n  if (local_9c[-0x5a18] != '\0') {\n    FUN_00016c40(PTR_LAB_00049218 + 0x614c,PTR_DAT_00049208 + -0x5b24);\n    FUN_00016c40(PTR_LAB_00049218 + 0x6158,PTR_DAT_00049208 + -0x5b50);\n    iVar22 = get_quoting_style(*(undefined4 *)(puVar18 + -0x5a48));\n    (*(code *)PTR___printf_chk_000494f8)\n              (1,PTR_LAB_00049218 + 0x6168,\n               *(undefined4 *)(PTR_quoting_style_args_000492d8 + iVar22 * 4));\n  }\n  iVar22 = *(int *)(puVar23 + -0x599c);\n  if (iVar22 != 0) {\n    iVar5 = hash_get_n_entries(iVar22);\n    if (iVar5 != 0) {\n      uVar7 = (*(code *)PTR___assert_fail_00049460)\n                        (PTR_LAB_00049218 + 0x6190,PTR_LAB_00049218 + 0x3d98,0x670,\n                         PTR_LAB_00049218 + 0x2c94);\n      return uVar7;\n    }\n    hash_free(iVar22);\n  }\n  if (local_2c == *(int *)puVar4) {\n    return *(undefined4 *)(puVar20 + -0x5aec);\n  }\n  (*(code *)PTR___stack_chk_fail_000495d0)();\nLAB_00015400:\n                    \n  xalloc_die();\nLAB_00015190:\n  local_44 = local_44 + 1;\n  goto LAB_00014a88;\n}" (type_identifier "undefined4") (function_declarator "main(int param_1,undefined4 *param_2)" (identifier "main") (parameter_list "(int param_1,undefined4 *param_2)" (( "(") (parameter_declaration "int param_1" (primitive_type "int") (identifier "param_1")) (, ",") (parameter_declaration "undefined4 *param_2" (type_identifier "undefined4") (pointer_declarator "*param_2" (* "*") (identifier "param_2"))) () ")"))) (compound_statement "{\n  char cVar1;\n  undefined *puVar2;\n  undefined *puVar3;\n  undefined *puVar4;\n  int iVar5;\n  char *pcVar6;\n  undefined4 uVar7;\n  bool bVar15;\n  byte bVar16;\n  uint uVar8;\n  code *pcVar9;\n  undefined *puVar10;\n  int iVar11;\n  undefined4 uVar12;\n  uint uVar13;\n  undefined1 *puVar14;\n  byte *pbVar17;\n  undefined *puVar18;\n  undefined *puVar19;\n  undefined *puVar20;\n  undefined4 *puVar21;\n  int iVar22;\n  undefined *puVar23;\n  undefined *puVar24;\n  undefined *puVar25;\n  undefined *puVar26;\n  undefined4 *puVar27;\n  char *pcVar28;\n  int *piVar29;\n  uint *puVar30;\n  undefined1 auStack_108 [16];\n  undefined *puStack_f8;\n  undefined4 uStack_f4;\n  undefined1 *puStack_f0;\n  undefined4 uStack_e8;\n  undefined1 auStack_e4 [12];\n  uint *local_d8;\n  undefined *local_b4;\n  undefined *local_9c;\n  char *local_44;\n  uint local_40;\n  undefined4 local_3c;\n  undefined4 local_38;\n  undefined4 local_34;\n  undefined2 local_30;\n  undefined1 local_2e;\n  int local_2c;\n  \n  puVar4 = PTR___stack_chk_guard_000495fc;\n  puVar2 = PTR_ls_mode_000492b8;\n  puVar3 = PTR_LAB_00049218;\n  local_2c = *(int *)PTR___stack_chk_guard_000495fc;\n  set_program_name(*param_2);\n  puVar20 = PTR_DAT_00049208;\n  (*(code *)PTR_setlocale_000494dc)(6,puVar3 + 0x7ea8);\n  puVar24 = PTR_DAT_00049208;\n  (*(code *)PTR_bindtextdomain_00049498)(puVar3 + 0x5cbc,PTR_LAB_00049218 + 0x5dec);\n  (*(code *)PTR_textdomain_000495b8)(puVar3 + 0x5cbc);\n  puVar25 = PTR_close_stdout_000492c8;\n  *(undefined4 *)PTR_exit_failure_000492c0 = 2;\n  FUN_00031c80(puVar25);\n  iVar22 = *(int *)puVar2;\n  puVar20[-0x5a54] = 1;\n  *(undefined4 *)(puVar20 + -0x5aec) = 0;\n  puVar2 = PTR_DAT_00049208;\n  *(undefined4 *)(puVar24 + -0x59c0) = 0;\n  puVar24[-0x5a44] = 0;\n  *(undefined4 *)(puVar2 + -0x59c8) = 0x80000000;\n  *(undefined4 *)(puVar2 + -0x59c4) = 0xffffffff;\n  if (iVar22 == 2) {\n    local_b4 = PTR_DAT_00049208;\n    *(undefined4 *)(PTR_DAT_00049208 + -0x59f8) = 2;\n    set_quoting_style(0,7);\n  }\n  else if (iVar22 == 3) {\n    local_b4 = PTR_DAT_00049208;\n    *(undefined4 *)(PTR_DAT_00049208 + -0x59f8) = 0;\n    set_quoting_style(0,7);\n  }\n  else {\n    if (iVar22 != 1) {\n      uVar7 = (*(code *)PTR_abort_00049488)();\n      return uVar7;\n    }\n    iVar22 = (*(code *)PTR_isatty_0004948c)(1);\n    if (iVar22 == 0) {\n      local_b4 = PTR_DAT_00049208;\n      *(undefined4 *)(PTR_DAT_00049208 + -0x59f8) = 1;\n    }\n    else {\n      local_b4 = PTR_DAT_00049208;\n      *(undefined4 *)(PTR_DAT_00049208 + -0x59f8) = 2;\n      set_quoting_style(0,3);\n      puVar24[-0x5a44] = 1;\n    }\n  }\n  puVar23 = PTR_getenv_0004956c;\n  puVar25 = PTR_LAB_00049218;\n  puVar2 = PTR_DAT_00049208;\n  *(undefined4 *)(PTR_DAT_00049208 + -0x59fc) = 0;\n  *(undefined4 *)(puVar2 + -0x5a00) = 0;\n  puVar2[-0x5a01] = 0;\n  puVar2[-0x5a03] = 0;\n  puVar2[-0x5a04] = 0;\n  *(undefined4 *)(puVar2 + -0x5a1c) = 0;\n  puVar2[-0x5a2c] = 0;\n  *(undefined4 *)(puVar2 + -0x5a30) = 1;\n  puVar2[-0x5a32] = 0;\n  puVar2[-0x5a33] = 0;\n  *(undefined4 *)(puVar2 + -0x5a38) = 0;\n  *(undefined4 *)(puVar2 + -0x5a3c) = 0;\n  *(undefined4 *)(puVar2 + -0x5a40) = 0;\n  puVar2[-0x59cb] = 0;\n  iVar22 = (*(code *)puVar23)(puVar25 + 0x5e00);\n  if (iVar22 != 0) {\n    iVar5 = argmatch(iVar22,PTR_quoting_style_args_000492d8,PTR_quoting_style_vals_000492d4,4);\n    if (iVar5 < 0) {\n      uVar7 = (*(code *)PTR_dcgettext_000495d4)(0,PTR_LAB_00049218 + 0x5e10,5);\n      uVar12 = quote(iVar22);\n      (*(code *)PTR_error_00049574)(0,0,uVar7,uVar12);\n    }\n    else {\n      set_quoting_style(0,*(undefined4 *)(PTR_quoting_style_vals_000492d4 + iVar5 * 4));\n    }\n  }\n  puVar23 = PTR_getenv_0004956c;\n  puVar25 = PTR_DAT_00049208;\n  puVar18 = PTR_LAB_00049218 + 0x5e54;\n  *(undefined4 *)(PTR_DAT_00049208 + -0x5a58) = 0x50;\n  pcVar6 = (char *)(*(code *)puVar23)(puVar18);\n  if (((pcVar6 != (char *)0x0) && (*pcVar6 != '\0')) && (iVar22 = FUN_00015b88(pcVar6), iVar22 == 0)\n     ) {\n    uVar7 = (*(code *)PTR_dcgettext_000495d4)(0,PTR_LAB_00049218 + 0x5e5c,5);\n    uVar12 = quote(pcVar6);\n    (*(code *)PTR_error_00049574)(0,0,uVar7,uVar12);\n  }\n  iVar22 = (*(code *)PTR_ioctl_000495a8)(1,0x40087468,&local_40);\n  if ((iVar22 != -1) && ((local_40 & 0xffff) != 0)) {\n    *(uint *)(puVar25 + -0x5a58) = local_40 & 0xffff;\n  }\n  puVar23 = PTR_DAT_00049208;\n  iVar22 = (*(code *)PTR_getenv_0004956c)(PTR_LAB_00049218 + 0x5e98);\n  *(undefined4 *)(puVar23 + -0x5a50) = 8;\n  if (iVar22 != 0) {\n    local_d8 = (uint *)0x0;\n    iVar5 = xstrtoul(iVar22,0,0,&local_40);\n    if (iVar5 == 0) {\n      *(uint *)(puVar23 + -0x5a50) = local_40;\n    }\n    else {\n      uVar7 = (*(code *)PTR_dcgettext_000495d4)(0,PTR_LAB_00049218 + 0x5ea0,5);\n      uVar12 = quote(iVar22);\n      (*(code *)PTR_error_00049574)(0,0,uVar7,uVar12);\n    }\n  }\n  puVar18 = PTR_LAB_00049218;\n  local_9c = PTR_DAT_00049208;\n  pcVar6 = (char *)0x0;\n  local_40 = 0xffffffff;\n  local_d8 = &local_40;\n  iVar22 = rpl_getopt_long(param_1,param_2,PTR_LAB_00049218 + 0x5ee0,PTR_DAT_00049208 + -0x7384);\n  puVar23 = PTR_DAT_00049208;\n  if (iVar22 == -1) {\n    if (*(int *)(PTR_DAT_00049208 + -0x5a10) == 0 && *(int *)(PTR_DAT_00049208 + -0x5a0c) == 0) {\n      iVar22 = (*(code *)PTR_getenv_0004956c)(PTR_LAB_00049218 + 0x5fbc);\n      human_options(iVar22,puVar23 + -0x5a08,puVar23 + -0x5a10);\n      if ((iVar22 != 0) ||\n         (iVar22 = (*(code *)PTR_getenv_0004956c)(PTR_LAB_00049218 + 0x5fcc), iVar22 != 0)) {\n        uVar12 = *(undefined4 *)(puVar23 + -0x5a0c);\n        uVar7 = *(undefined4 *)(puVar23 + -0x5a10);\n        *(undefined4 *)(PTR_DAT_00049208 + -0x5a14) = *(undefined4 *)(puVar23 + -0x5a08);\n        puVar23 = PTR_DAT_00049208;\n        *(undefined4 *)(PTR_DAT_00049208 + -0x6fac) = uVar12;\n        *(undefined4 *)(puVar23 + -0x6fb0) = uVar7;\n      }\n    }\n    *(uint *)(PTR_DAT_00049208 + -0x5af4) =\n         (uint)(*(uint *)(puVar25 + -0x5a58) % 3 != 0) + *(uint *)(puVar25 + -0x5a58) / 3;\n    uVar8 = get_quoting_style(0);\n    puVar18 = PTR_DAT_00049208;\n    iVar22 = *(int *)(local_b4 + -0x59f8);\n    if (((iVar22 == 4) || (iVar22 == 1)) || ((*(int *)(puVar25 + -0x5a58) == 0 && (iVar22 != 0)))) {\n      bVar15 = false;\nLAB_00014100:\n      PTR_DAT_00049208[-0x59ac] = bVar15;\n      uVar7 = clone_quoting_options(0);\n      *(undefined4 *)(puVar18 + -0x5a48) = uVar7;\n      if (uVar8 == 7) {\n        set_char_quoting(uVar7,0x20,1);\n      }\n    }\n    else {\n      if ((uVar8 & 0xfffffffd) != 1) {\n        bVar15 = uVar8 == 6;\n        goto LAB_00014100;\n      }\n      PTR_DAT_00049208[-0x59ac] = 1;\n      uVar7 = clone_quoting_options(0);\n      *(undefined4 *)(puVar18 + -0x5a48) = uVar7;\n    }\n    if (1 < *(uint *)(puVar2 + -0x5a1c)) {\n      pcVar6 = PTR_LAB_00049218 + *(uint *)(puVar2 + -0x5a1c) + 0x5fd6;\n      cVar1 = *pcVar6;\n      while (cVar1 != 0) {\n        pcVar6 = pcVar6 + 1;\n        set_char_quoting(*(undefined4 *)(puVar18 + -0x5a48),(int)cVar1,1);\n        cVar1 = *pcVar6;\n      }\n    }\n    puVar25 = PTR_DAT_00049208;\n    local_9c = PTR_DAT_00049208;\n    uVar7 = clone_quoting_options(0);\n    *(undefined4 *)(PTR_DAT_00049208 + -0x5a4c) = uVar7;\n    set_char_quoting(uVar7,0x3a,1);\n    if (puVar25[-0x5a18] != '\0') {\n      if ((*(int *)(local_b4 + -0x59f8) != 0) || (PTR_DAT_00049208[-0x5a1f] != '\0')) {\n        puVar25[-0x5a18] = 0;\n        goto LAB_00014330;\n      }\nLAB_000141e8:\n      pcVar6 = (char *)(*(code *)PTR_getenv_0004956c)(PTR_LAB_00049218 + 0x5fe0);\n      if (pcVar6 == (char *)0x0) {\n        pcVar6 = PTR_LAB_00049218 + 0x5de0;\n      }\n      else {\n        puVar25 = PTR_LAB_00049218 + 0x2c8c;\n        while (iVar22 = (*(code *)PTR_strncmp_00049490)(pcVar6,puVar25,6), iVar22 == 0) {\n          iVar22 = hard_locale(2);\n          if (iVar22 == 0) goto LAB_00014358;\n          pcVar6 = pcVar6 + 6;\n        }\n        pcVar9 = (code *)PTR_strchr_00049540;\n        if (*pcVar6 == '+') goto LAB_00015268;\n      }\n      puVar25 = PTR_DAT_00049208;\n      iVar22 = argmatch(pcVar6,PTR_DAT_00049208 + -0x704c,PTR_LAB_00049218 + 0x2d14,4);\n      puVar26 = PTR_stderr_00049624;\n      puVar23 = PTR_DAT_00049208;\n      if (iVar22 < 0) {\n        puVar21 = (undefined4 *)(puVar25 + -0x704c);\n        argmatch_invalid(PTR_LAB_00049218 + 0x600c,pcVar6,iVar22);\n        uVar7 = (*(code *)PTR_dcgettext_000495d4)(0,PTR_LAB_00049218 + 0x6018,5);\n        (*(code *)PTR_fputs_unlocked_0004964c)(uVar7,*(undefined4 *)puVar26);\n        puVar20 = PTR_LAB_00049218 + 0x5dd4;\n        puVar24 = PTR_LAB_00049218 + 0x6030;\n        do {\n          puVar21 = puVar21 + 1;\n          (*(code *)PTR___fprintf_chk_000494a0)(*(undefined4 *)puVar26,1,puVar24,puVar20);\n          puVar20 = (undefined *)*puVar21;\n        } while (puVar20 != (undefined *)0x0);\n        uVar7 = (*(code *)PTR_dcgettext_000495d4)(0,PTR_LAB_00049218 + 0x6040,5);\n        (*(code *)PTR_fputs_unlocked_0004964c)(uVar7,*(undefined4 *)puVar26);\n        uStack_f4 = usage(2);\n        puStack_f0 = auStack_108;\n        puStack_f8 = PTR___libc_csu_fini_00049200;\n        (*(code *)PTR___libc_start_main_00049530)\n                  (PTR_main_000491f8,uStack_e8,auStack_e4,PTR___libc_csu_init_000491fc);\n        do {\n                    \n        } while( true );\n      }\n      if (iVar22 == 1) {\n        puVar25 = PTR_LAB_00049218 + 0x6090;\n        *(undefined **)(PTR_DAT_00049208 + -0x6f9c) = puVar25;\n        *(undefined **)(puVar23 + -0x6fa0) = puVar25;\n      }\n      else if (iVar22 < 2) {\n        if (iVar22 == 0) {\n          puVar25 = PTR_LAB_00049218 + 0x6078;\n          *(undefined **)(PTR_DAT_00049208 + -0x6f9c) = puVar25;\n          *(undefined **)(puVar23 + -0x6fa0) = puVar25;\n        }\n      }\n      else if (iVar22 == 2) {\n        *(undefined **)(PTR_DAT_00049208 + -0x6fa0) = PTR_LAB_00049218 + 0x60a0;\n        *(undefined **)(puVar23 + -0x6f9c) = PTR_LAB_00049218 + 0x60ac;\n      }\n      else if ((iVar22 == 3) && (iVar22 = hard_locale(2), puVar25 = PTR_DAT_00049208, iVar22 != 0))\n      {\n        uVar7 = (*(code *)PTR_dcgettext_000495d4)(0,*(undefined4 *)(PTR_DAT_00049208 + -0x6fa0),2);\n        puVar23 = PTR_dcgettext_000495d4;\n        *(undefined4 *)(puVar25 + -0x6fa0) = uVar7;\n        uVar7 = (*(code *)puVar23)(0,*(undefined4 *)(puVar25 + -0x6f9c),2);\n        *(undefined4 *)(puVar25 + -0x6f9c) = uVar7;\n      }\n      goto LAB_000142dc;\n    }\nLAB_00014330:\n    if (*(int *)(puVar2 + -0x59fc) - 1U < 2) {\n      if (*(int *)(local_b4 + -0x59f8) == 0) goto LAB_000141e8;\n      *(undefined4 *)(puVar2 + -0x5a00) = 4;\n    }\n    else if (*(int *)(local_b4 + -0x59f8) == 0) goto LAB_000141e8;\n  }\n  else {\n    if (iVar22 + 0x83U < 0x114) {\n                    \n                    \n      uVar7 = (*(code *)(&_gp_1 + *(int *)(puVar18 + (iVar22 + 0x83U) * 4 + 0x2794)))();\n      return uVar7;\n    }\n    pcVar9 = (code *)PTR_usage_00049330;\n    usage(2);\nLAB_00015268:\n    pcVar6 = pcVar6 + 1;\n    puVar14 = (undefined1 *)(*pcVar9)(pcVar6,10);\n    pcVar28 = pcVar6;\n    if (puVar14 != (undefined1 *)0x0) {\n      iVar22 = (*(code *)PTR_strchr_00049540)(puVar14 + 1,10);\n      if (iVar22 != 0) {\n        uVar7 = (*(code *)PTR_dcgettext_000495d4)(0,PTR_LAB_00049218 + 0x5fec,5);\n        uVar12 = quote(pcVar6);\n        (*(code *)PTR_error_00049574)(2,0,uVar7,uVar12);\nLAB_000153ac:\n        uVar7 = (*(code *)PTR___assert_fail_00049460)\n                          (PTR_LAB_00049218 + 0x6140,PTR_LAB_00049218 + 0x3d98,0x63c,\n                           PTR_LAB_00049218 + 0x2c94);\n        return uVar7;\n      }\n      *puVar14 = 0;\n      pcVar28 = puVar14 + 1;\n    }\n    puVar25 = PTR_DAT_00049208;\n    *(char **)(PTR_DAT_00049208 + -0x6fa0) = pcVar6;\n    *(char **)(puVar25 + -0x6f9c) = pcVar28;\nLAB_000142dc:\n    FUN_00015c40();\n  }\nLAB_00014358:\n  puVar25 = PTR_DAT_00049208;\n  iVar22 = *(int *)PTR_rpl_optind_00049310;\n  if (PTR_DAT_00049208[-0x5a1e] != '\0') {\n    local_44 = (char *)(*(code *)PTR_getenv_0004956c)(PTR_LAB_00049218 + 0x60b8);\n    puVar23 = PTR_DAT_00049208;\n    if ((local_44 != (char *)0x0) && (*local_44 != '\0')) {\n      local_2e = 0;\n      local_30 = 0x3f3f;\n      local_40 = xstrdup(local_44);\n      *(uint *)(puVar23 + -0x5a28) = local_40;\n      puVar26 = PTR_DAT_00049208;\n      pcVar9 = (code *)(PTR_00049214 + 0x57cc);\n      puVar10 = PTR_LAB_00049218 + 0x5de8;\nLAB_00014a88:\nLAB_00014a90:\n      cVar1 = *local_44;\n      if (cVar1 == '*') {\n        iVar5 = xmalloc(0x14);\n        local_44 = local_44 + 1;\n        uVar7 = *(undefined4 *)(puVar23 + -0x5a24);\n        *(int *)(puVar23 + -0x5a24) = iVar5;\n        *(undefined4 *)(iVar5 + 0x10) = uVar7;\n        *(uint *)(iVar5 + 4) = local_40;\n        iVar11 = (*pcVar9)(&local_40,&local_44,1,iVar5);\n        puVar19 = puVar23;\n        pcVar6 = local_44;\n        if ((iVar11 == 0) || (pcVar6 = local_44 + 1, *local_44 != '=')) goto LAB_00014bb0;\n        *(uint *)(iVar5 + 0xc) = local_40;\n        local_44 = local_44 + 1;\n        iVar5 = (*pcVar9)(&local_40,&local_44,0,iVar5 + 8);\n        pcVar6 = local_44;\n        if (iVar5 != 0) goto LAB_00014a90;\n      }\n      else {\n        if (cVar1 == ':') goto LAB_00015190;\n        if (cVar1 == '\0') goto LAB_00015148;\n        local_30 = CONCAT11(*local_44,(undefined1)local_30);\n        puVar19 = PTR_DAT_00049208;\n        pcVar6 = local_44 + 1;\n        if (local_44[1] == '\0') goto LAB_00014bb0;\n        local_30 = CONCAT11(*local_44,local_44[1]);\n        pcVar6 = local_44 + 3;\n        if (local_44[2] == '=') {\n          iVar5 = 0;\n          puVar19 = puVar10;\n          puVar21 = (undefined4 *)(puVar23 + -0x70c0);\n          local_44 = local_44 + 3;\n          while (iVar11 = (*(code *)PTR_strcmp_00049638)(&local_30,puVar19), iVar11 != 0) {\n            puVar19 = (undefined *)*puVar21;\n            iVar5 = iVar5 + 1;\n            puVar21 = puVar21 + 1;\n            if (puVar19 == (undefined *)0x0) goto LAB_00014b58;\n          }\n          *(uint *)(puVar26 + iVar5 * 8 + -0x6f98 + 4) = local_40;\n          iVar5 = (*pcVar9)(&local_40,&local_44,0,puVar26 + iVar5 * 8 + -0x6f98);\n          if (iVar5 != 0) goto LAB_00014a90;\nLAB_00014b58:\n          puVar19 = PTR_DAT_00049208;\n          uVar7 = (*(code *)PTR_dcgettext_000495d4)(0,PTR_LAB_00049218 + 0x60e0,5);\n          uVar12 = quote(&local_30);\n          (*(code *)PTR_error_00049574)(0,0,uVar7,uVar12);\n          pcVar6 = local_44;\n        }\n      }\nLAB_00014bb0:\n      local_44 = pcVar6;\n      uVar7 = (*(code *)PTR_dcgettext_000495d4)(0,PTR_LAB_00049218 + 0x61bc,5);\n      (*(code *)PTR_error_00049574)(0,0,uVar7);\n      (*(code *)PTR_free_00049608)(*(undefined4 *)(puVar23 + -0x5a28));\n      iVar5 = *(int *)(puVar19 + -0x5a24);\n      while (iVar5 != 0) {\n        iVar5 = *(int *)(iVar5 + 0x10);\n        (*(code *)PTR_free_00049608)();\n      }\n      puVar25[-0x5a1e] = 0;\nLAB_00015148:\n      if ((*(int *)(puVar26 + -0x6f60) == 6) &&\n         (iVar5 = (*(code *)PTR_strncmp_00049490)\n                            (*(undefined4 *)(puVar26 + -0x6f5c),PTR_LAB_00049218 + 0x60f8,6),\n         iVar5 == 0)) {\n        PTR_DAT_00049208[-0x59b8] = 1;\n      }\n      goto LAB_00014f50;\n    }\n    pcVar6 = (char *)(*(code *)PTR_getenv_0004956c)(PTR_LAB_00049218 + 0x60c4);\n    if ((pcVar6 == (char *)0x0) || (*pcVar6 == '\0')) {\n      pcVar6 = (char *)(*(code *)PTR_getenv_0004956c)(PTR_LAB_00049218 + 0x60d0);\n      if ((pcVar6 != (char *)0x0) && (*pcVar6 != '\0')) {\n        puVar26 = PTR_LAB_00049218 + 0x2d30;\n        puVar10 = PTR_LAB_00049218 + 0x60d8;\n        puVar23 = puVar26;\n        do {\n          iVar5 = (*(code *)PTR_strncmp_00049490)(puVar23,puVar10,5);\n          if ((iVar5 == 0) && (iVar5 = gnu_fnmatch(puVar23 + 5,pcVar6,0), iVar5 == 0))\n          goto LAB_00014f50;\n          iVar5 = (*(code *)PTR_strlen_0004953c)(puVar23);\n          puVar23 = puVar23 + iVar5 + 1;\n        } while ((uint)((int)puVar23 - (int)puVar26) < 0x1044);\n      }\n      puVar25[-0x5a1e] = 0;\n    }\nLAB_00014f50:\n    if ((puVar25[-0x5a1e] != '\0') &&\n       (((iVar5 = FUN_00015ae8(0xd), iVar5 != 0 ||\n         ((iVar5 = FUN_00015ae8(0xe), iVar5 != 0 && (PTR_DAT_00049208[-0x59b8] != '\0')))) ||\n        ((iVar5 = FUN_00015ae8(0xc), iVar5 != 0 && (*(int *)(local_b4 + -0x59f8) == 0)))))) {\n      PTR_DAT_00049208[-0x5a2b] = 1;\n    }\n  }\n  if (*(int *)(puVar2 + -0x5a30) == 1) {\n    if ((puVar2[-0x5a33] == '\0') && (*(int *)(puVar2 + -0x5a1c) != 3)) {\n      uVar7 = 4;\n      if (*(int *)(local_b4 + -0x59f8) == 0) {\n        uVar7 = 2;\n      }\n      *(undefined4 *)(puVar2 + -0x5a30) = uVar7;\n    }\n    else {\n      *(undefined4 *)(puVar2 + -0x5a30) = 2;\n    }\n  }\n  puVar23 = PTR_DAT_00049208;\n  if (puVar2[-0x5a32] != '\0') {\n    local_d8 = (uint *)(PTR_00049214 + 0x57b4);\n    iVar5 = hash_initialize(0x1e,0,PTR_00049214 + 0x5700,PTR_00049214 + 0x5740);\n    *(int *)(puVar23 + -0x599c) = iVar5;\n    if (iVar5 == 0) goto LAB_00015400;\n    local_d8 = (uint *)PTR_free_00049608;\n    _obstack_begin(PTR_DAT_00049208 + -0x5b7c,0,0,PTR_malloc_00049560);\n  }\n  uVar7 = (*(code *)PTR_getenv_0004956c)(PTR_LAB_00049218 + 0x6100);\n  uVar7 = tzalloc(uVar7);\n  iVar5 = *(int *)(puVar2 + -0x5a00);\n  *(undefined4 *)(PTR_DAT_00049208 + -0x5a5c) = uVar7;\n  if ((((iVar5 == 4) || (iVar5 == 2)) || (*(int *)(local_b4 + -0x59f8) == 0)) ||\n     ((puVar2[-0x59cb] != '\0' || (puVar2[-0x5a04] != '\0')))) {\n    bVar16 = 0;\n    PTR_DAT_00049208[-0x5a5f] = 1;\n  }\n  else {\n    cVar1 = puVar2[-0x5a32];\n    PTR_DAT_00049208[-0x5a5f] = 0;\n    if (cVar1 == '\0') {\n      bVar16 = 1;\n      if (puVar25[-0x5a1e] == '\0') {\n        if (*(int *)(puVar2 + -0x5a1c) != 0) goto LAB_00014968;\n        bVar16 = PTR_DAT_00049208[-0x5a34];\n      }\n    }\n    else {\nLAB_00014968:\n      bVar16 = 1;\n    }\n  }\n  cVar1 = local_9c[-0x5a18];\n  PTR_DAT_00049208[-0x5a60] = bVar16 & 1;\n  if (cVar1 != '\0') {\n    puVar30 = (uint *)PTR_free_00049608;\n    local_d8 = puVar30;\n    _obstack_begin(PTR_DAT_00049208 + -0x5b24,0,0,PTR_malloc_00049560);\n    local_d8 = puVar30;\n    _obstack_begin(PTR_DAT_00049208 + -0x5b50,0,0,PTR_malloc_00049560);\n  }\n  uVar8 = 0;\n  if (PTR_DAT_00049208[-0x5a1f] != '\0') {\n    pbVar17 = PTR_DAT_00049208 + -0x5c7c;\n    bVar15 = true;\nLAB_00014c40:\n    if (!bVar15) goto LAB_00014ca0;\n    if (uVar8 - 0x30 < 10) goto LAB_00014ca0;\n    do {\n      uVar13 = uVar8;\n      if ((uVar8 == 0x7e) || (uVar8 - 0x2d < 2)) {\n        *pbVar17 = *pbVar17 | 1;\n        goto LAB_00014c84;\n      }\n      *pbVar17 = uVar8 == 0x5f | *pbVar17;\n      while( true ) {\n        if (uVar13 == 0xff) {\n          iVar5 = xgethostname();\n          if (iVar5 == 0) {\n            *(undefined **)(PTR_DAT_00049208 + -0x59bc) = puVar3 + 0x7ea8;\n          }\n          else {\n            *(int *)(PTR_DAT_00049208 + -0x59bc) = iVar5;\n          }\n          goto LAB_00014428;\n        }\nLAB_00014c84:\n        pbVar17 = pbVar17 + 1;\n        uVar8 = uVar13 + 1;\n        bVar15 = uVar8 < 0x41;\n        if (uVar8 < 0x5b) goto LAB_00014c40;\n        if (0x19 < uVar13 - 0x60) break;\nLAB_00014ca0:\n        *pbVar17 = *pbVar17 | 1;\n        uVar13 = uVar8;\n      }\n    } while( true );\n  }\nLAB_00014428:\n  puVar26 = PTR_DAT_00049208;\n  iVar5 = param_1 - iVar22;\n  *(undefined4 *)(PTR_DAT_00049208 + -0x59a4) = 100;\n  uVar7 = xmalloc(0x5140);\n  *(undefined4 *)(puVar26 + -0x59a8) = 0;\n  *(undefined4 *)(PTR_DAT_00049208 + -0x59a0) = uVar7;\n  FUN_00016134();\n  if (iVar5 < 1) {\n    if (puVar2[-0x5a33] == '\0') {\n      FUN_00015eec(PTR_LAB_00049218 + 0x6104,0,1);\n    }\n    else {\n      FUN_0001a164(PTR_LAB_00049218 + 0x6104,3,1,puVar3 + 0x7ea8);\n    }\n    iVar22 = *(int *)(puVar24 + -0x59c0);\n    if (*(int *)(puVar26 + -0x59a8) != 0) goto LAB_00014d40;\nLAB_00014788:\n    if (iVar22 != 0) {\n      puVar2 = PTR_DAT_00049208;\n      if (*(int *)(iVar22 + 0xc) == 0) {\n        puVar20[-0x5a54] = 0;\n        puVar2 = PTR_DAT_00049208;\n      }\nLAB_0001453c:\n      while (piVar29 = *(int **)(puVar24 + -0x59c0), piVar29 != (int *)0x0) {\n        while( true ) {\n          iVar22 = *(int *)(puVar23 + -0x599c);\n          iVar5 = *piVar29;\n          *(int *)(puVar24 + -0x59c0) = piVar29[3];\n          if ((iVar22 == 0) || (iVar5 != 0)) break;\n          iVar5 = *(int *)(puVar2 + -0x5b70);\n          if ((uint)(iVar5 - *(int *)(puVar2 + -0x5b74)) < 0x10) {\n            uVar7 = (*(code *)PTR___assert_fail_00049460)\n                              (PTR_LAB_00049218 + 0x6108,PTR_LAB_00049218 + 0x3d98,0x403,\n                               PTR_LAB_00049218 + 0x2c1c);\n            return uVar7;\n          }\n          local_40 = *(uint *)(iVar5 + -0x10);\n          local_3c = *(undefined4 *)(iVar5 + -0xc);\n          local_38 = *(undefined4 *)(iVar5 + -8);\n          local_34 = *(undefined4 *)(iVar5 + -4);\n          *(int *)(puVar2 + -0x5b70) = iVar5 + -0x10;\n          iVar22 = hash_delete(iVar22,&local_40);\n          if (iVar22 == 0) goto LAB_000153ac;\n          (*(code *)PTR_free_00049608)(iVar22);\n          (*(code *)PTR_free_00049608)(*piVar29);\n          (*(code *)PTR_free_00049608)(piVar29[1]);\n          (*(code *)PTR_free_00049608)(piVar29);\n          piVar29 = *(int **)(puVar24 + -0x59c0);\n          if (piVar29 == (int *)0x0) goto LAB_00014604;\n        }\n        FUN_0001bd20(iVar5,piVar29[1],*(undefined1 *)(piVar29 + 2));\n        (*(code *)PTR_free_00049608)(*piVar29);\n        (*(code *)PTR_free_00049608)(piVar29[1]);\n        (*(code *)PTR_free_00049608)(piVar29);\n        puVar20[-0x5a54] = 1;\n      }\n    }\n  }\n  else {\n    param_2 = param_2 + iVar22;\n    do {\n      iVar22 = iVar22 + 1;\n      FUN_0001a164(*param_2,0,1,puVar3 + 0x7ea8);\n      param_2 = param_2 + 1;\n    } while (iVar22 < param_1);\n    if (*(int *)(puVar26 + -0x59a8) == 0) {\nLAB_000144c8:\n      iVar22 = *(int *)(puVar24 + -0x59c0);\n      puVar2 = PTR_DAT_00049208;\n      if (iVar5 < 2) goto LAB_00014788;\n      goto LAB_0001453c;\n    }\nLAB_00014d40:\n    FUN_00016424();\n    if (puVar2[-0x5a33] == '\0') {\n      FUN_000168cc(0,1);\n    }\n    if (*(int *)(puVar26 + -0x59a8) == 0) goto LAB_000144c8;\n    FUN_0001b74c();\n    if (*(int *)(puVar24 + -0x59c0) != 0) {\n      iVar22 = *(int *)PTR_stdout_000494fc;\n      puVar14 = *(undefined1 **)(iVar22 + 0x14);\n      if (puVar14 < *(undefined1 **)(iVar22 + 0x18)) {\n        *(undefined1 **)(iVar22 + 0x14) = puVar14 + 1;\n        *puVar14 = 10;\n      }\n      else {\n        (*(code *)PTR___overflow_000494d4)(iVar22,10);\n      }\n      *(int *)(PTR_DAT_00049208 + -0x5af8) = *(int *)(PTR_DAT_00049208 + -0x5af8) + 1;\n      puVar2 = PTR_DAT_00049208;\n      goto LAB_0001453c;\n    }\n  }\nLAB_00014604:\n  puVar24 = PTR_DAT_00049208;\n  if ((puVar25[-0x5a1e] != '\0') && (PTR_DAT_00049208[-0x5a20] != '\0')) {\n    if ((*(int *)(PTR_DAT_00049208 + -0x6f98) != 2) ||\n       (((iVar22 = (*(code *)PTR_memcmp_000495dc)\n                             (*(undefined4 *)(PTR_DAT_00049208 + -0x6f94),PTR_LAB_00049218 + 0x6148,\n                              2), iVar22 != 0 || (*(int *)(puVar24 + -0x6f90) != 1)) ||\n        (**(char **)(puVar24 + -0x6f8c) != 'm')))) {\n      FUN_000176a4();\n    }\n    (*(code *)PTR_fflush_unlocked_000495c0)(*(undefined4 *)PTR_stdout_000494fc);\n    puVar21 = (undefined4 *)(PTR_LAB_00049218 + 0x2c28);\n    puVar24 = PTR_DAT_00049208 + -0x5ae0;\n    puVar27 = (undefined4 *)(PTR_LAB_00049218 + 0x2c58);\n    do {\n      uVar7 = *puVar21;\n      iVar22 = (*(code *)PTR_sigismember_000495c8)(puVar24,uVar7);\n      if (iVar22 != 0) {\n        (*(code *)PTR_signal_000495e0)(uVar7,0);\n      }\n      puVar21 = puVar21 + 1;\n    } while (puVar21 != puVar27);\n    for (iVar22 = *(int *)(PTR_DAT_00049208 + -0x5ae8); iVar22 != 0; iVar22 = iVar22 + -1) {\n      (*(code *)PTR_raise_00049644)(0x17);\n    }\n    if (*(int *)(PTR_DAT_00049208 + -0x5ae4) != 0) {\n      (*(code *)PTR_raise_00049644)();\n    }\n  }\n  if (local_9c[-0x5a18] != '\0') {\n    FUN_00016c40(PTR_LAB_00049218 + 0x614c,PTR_DAT_00049208 + -0x5b24);\n    FUN_00016c40(PTR_LAB_00049218 + 0x6158,PTR_DAT_00049208 + -0x5b50);\n    iVar22 = get_quoting_style(*(undefined4 *)(puVar18 + -0x5a48));\n    (*(code *)PTR___printf_chk_000494f8)\n              (1,PTR_LAB_00049218 + 0x6168,\n               *(undefined4 *)(PTR_quoting_style_args_000492d8 + iVar22 * 4));\n  }\n  iVar22 = *(int *)(puVar23 + -0x599c);\n  if (iVar22 != 0) {\n    iVar5 = hash_get_n_entries(iVar22);\n    if (iVar5 != 0) {\n      uVar7 = (*(code *)PTR___assert_fail_00049460)\n                        (PTR_LAB_00049218 + 0x6190,PTR_LAB_00049218 + 0x3d98,0x670,\n                         PTR_LAB_00049218 + 0x2c94);\n      return uVar7;\n    }\n    hash_free(iVar22);\n  }\n  if (local_2c == *(int *)puVar4) {\n    return *(undefined4 *)(puVar20 + -0x5aec);\n  }\n  (*(code *)PTR___stack_chk_fail_000495d0)();\nLAB_00015400:\n                    \n  xalloc_die();\nLAB_00015190:\n  local_44 = local_44 + 1;\n  goto LAB_00014a88;\n}" ({ "{") (declaration "char cVar1;" (primitive_type "char") (identifier "cVar1") (; ";")) (declaration "undefined *puVar2;" (type_identifier "undefined") (pointer_declarator "*puVar2" (* "*") (identifier "puVar2")) (; ";")) (declaration "undefined *puVar3;" (type_identifier "undefined") (pointer_declarator "*puVar3" (* "*") (identifier "puVar3")) (; ";")) (declaration "undefined *puVar4;" (type_identifier "undefined") (pointer_declarator "*puVar4" (* "*") (identifier "puVar4")) (; ";")) (declaration "int iVar5;" (primitive_type "int") (identifier "iVar5") (; ";")) (declaration "char *pcVar6;" (primitive_type "char") (pointer_declarator "*pcVar6" (* "*") (identifier "pcVar6")) (; ";")) (declaration "undefined4 uVar7;" (type_identifier "undefined4") (identifier "uVar7") (; ";")) (declaration "bool bVar15;" (primitive_type "bool") (identifier "bVar15") (; ";")) (declaration "byte bVar16;" (type_identifier "byte") (identifier "bVar16") (; ";")) (declaration "uint uVar8;" (type_identifier "uint") (identifier "uVar8") (; ";")) (declaration "code *pcVar9;" (type_identifier "code") (pointer_declarator "*pcVar9" (* "*") (identifier "pcVar9")) (; ";")) (declaration "undefined *puVar10;" (type_identifier "undefined") (pointer_declarator "*puVar10" (* "*") (identifier "puVar10")) (; ";")) (declaration "int iVar11;" (primitive_type "int") (identifier "iVar11") (; ";")) (declaration "undefined4 uVar12;" (type_identifier "undefined4") (identifier "uVar12") (; ";")) (declaration "uint uVar13;" (type_identifier "uint") (identifier "uVar13") (; ";")) (declaration "undefined1 *puVar14;" (type_identifier "undefined1") (pointer_declarator "*puVar14" (* "*") (identifier "puVar14")) (; ";")) (declaration "byte *pbVar17;" (type_identifier "byte") (pointer_declarator "*pbVar17" (* "*") (identifier "pbVar17")) (; ";")) (declaration "undefined *puVar18;" (type_identifier "undefined") (pointer_declarator "*puVar18" (* "*") (identifier "puVar18")) (; ";")) (declaration "undefined *puVar19;" (type_identifier "undefined") (pointer_declarator "*puVar19" (* "*") (identifier "puVar19")) (; ";")) (declaration "undefined *puVar20;" (type_identifier "undefined") (pointer_declarator "*puVar20" (* "*") (identifier "puVar20")) (; ";")) (declaration "undefined4 *puVar21;" (type_identifier "undefined4") (pointer_declarator "*puVar21" (* "*") (identifier "puVar21")) (; ";")) (declaration "int iVar22;" (primitive_type "int") (identifier "iVar22") (; ";")) (declaration "undefined *puVar23;" (type_identifier "undefined") (pointer_declarator "*puVar23" (* "*") (identifier "puVar23")) (; ";")) (declaration "undefined *puVar24;" (type_identifier "undefined") (pointer_declarator "*puVar24" (* "*") (identifier "puVar24")) (; ";")) (declaration "undefined *puVar25;" (type_identifier "undefined") (pointer_declarator "*puVar25" (* "*") (identifier "puVar25")) (; ";")) (declaration "undefined *puVar26;" (type_identifier "undefined") (pointer_declarator "*puVar26" (* "*") (identifier "puVar26")) (; ";")) (declaration "undefined4 *puVar27;" (type_identifier "undefined4") (pointer_declarator "*puVar27" (* "*") (identifier "puVar27")) (; ";")) (declaration "char *pcVar28;" (primitive_type "char") (pointer_declarator "*pcVar28" (* "*") (identifier "pcVar28")) (; ";")) (declaration "int *piVar29;" (primitive_type "int") (pointer_declarator "*piVar29" (* "*") (identifier "piVar29")) (; ";")) (declaration "uint *puVar30;" (type_identifier "uint") (pointer_declarator "*puVar30" (* "*") (identifier "puVar30")) (; ";")) (declaration "undefined1 auStack_108 [16];" (type_identifier "undefined1") (array_declarator "auStack_108 [16]" (identifier "auStack_108") ([ "[") (number_literal "16") (] "]")) (; ";")) (declaration "undefined *puStack_f8;" (type_identifier "undefined") (pointer_declarator "*puStack_f8" (* "*") (identifier "puStack_f8")) (; ";")) (declaration "undefined4 uStack_f4;" (type_identifier "undefined4") (identifier "uStack_f4") (; ";")) (declaration "undefined1 *puStack_f0;" (type_identifier "undefined1") (pointer_declarator "*puStack_f0" (* "*") (identifier "puStack_f0")) (; ";")) (declaration "undefined4 uStack_e8;" (type_identifier "undefined4") (identifier "uStack_e8") (; ";")) (declaration "undefined1 auStack_e4 [12];" (type_identifier "undefined1") (array_declarator "auStack_e4 [12]" (identifier "auStack_e4") ([ "[") (number_literal "12") (] "]")) (; ";")) (declaration "uint *local_d8;" (type_identifier "uint") (pointer_declarator "*local_d8" (* "*") (identifier "local_d8")) (; ";")) (declaration "undefined *local_b4;" (type_identifier "undefined") (pointer_declarator "*local_b4" (* "*") (identifier "local_b4")) (; ";")) (declaration "undefined *local_9c;" (type_identifier "undefined") (pointer_declarator "*local_9c" (* "*") (identifier "local_9c")) (; ";")) (declaration "char *local_44;" (primitive_type "char") (pointer_declarator "*local_44" (* "*") (identifier "local_44")) (; ";")) (declaration "uint local_40;" (type_identifier "uint") (identifier "local_40") (; ";")) (declaration "undefined4 local_3c;" (type_identifier "undefined4") (identifier "local_3c") (; ";")) (declaration "undefined4 local_38;" (type_identifier "undefined4") (identifier "local_38") (; ";")) (declaration "undefined4 local_34;" (type_identifier "undefined4") (identifier "local_34") (; ";")) (declaration "undefined2 local_30;" (type_identifier "undefined2") (identifier "local_30") (; ";")) (declaration "undefined1 local_2e;" (type_identifier "undefined1") (identifier "local_2e") (; ";")) (declaration "int local_2c;" (primitive_type "int") (identifier "local_2c") (; ";")) (expression_statement "puVar4 = PTR___stack_chk_guard_000495fc;" (assignment_expression "puVar4 = PTR___stack_chk_guard_000495fc" (identifier "puVar4") (= "=") (identifier "PTR___stack_chk_guard_000495fc")) (; ";")) (expression_statement "puVar2 = PTR_ls_mode_000492b8;" (assignment_expression "puVar2 = PTR_ls_mode_000492b8" (identifier "puVar2") (= "=") (identifier "PTR_ls_mode_000492b8")) (; ";")) (expression_statement "puVar3 = PTR_LAB_00049218;" (assignment_expression "puVar3 = PTR_LAB_00049218" (identifier "puVar3") (= "=") (identifier "PTR_LAB_00049218")) (; ";")) (expression_statement "local_2c = *(int *)PTR___stack_chk_guard_000495fc;" (assignment_expression "local_2c = *(int *)PTR___stack_chk_guard_000495fc" (identifier "local_2c") (= "=") (pointer_expression "*(int *)PTR___stack_chk_guard_000495fc" (* "*") (cast_expression "(int *)PTR___stack_chk_guard_000495fc" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "PTR___stack_chk_guard_000495fc")))) (; ";")) (expression_statement "set_program_name(*param_2);" (call_expression "set_program_name(*param_2)" (identifier "set_program_name") (argument_list "(*param_2)" (( "(") (pointer_expression "*param_2" (* "*") (identifier "param_2")) () ")"))) (; ";")) (expression_statement "puVar20 = PTR_DAT_00049208;" (assignment_expression "puVar20 = PTR_DAT_00049208" (identifier "puVar20") (= "=") (identifier "PTR_DAT_00049208")) (; ";")) (expression_statement "(*(code *)PTR_setlocale_000494dc)(6,puVar3 + 0x7ea8);" (call_expression "(*(code *)PTR_setlocale_000494dc)(6,puVar3 + 0x7ea8)" (parenthesized_expression "(*(code *)PTR_setlocale_000494dc)" (( "(") (pointer_expression "*(code *)PTR_setlocale_000494dc" (* "*") (cast_expression "(code *)PTR_setlocale_000494dc" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "PTR_setlocale_000494dc"))) () ")")) (argument_list "(6,puVar3 + 0x7ea8)" (( "(") (number_literal "6") (, ",") (binary_expression "puVar3 + 0x7ea8" (identifier "puVar3") (+ "+") (number_literal "0x7ea8")) () ")"))) (; ";")) (expression_statement "puVar24 = PTR_DAT_00049208;" (assignment_expression "puVar24 = PTR_DAT_00049208" (identifier "puVar24") (= "=") (identifier "PTR_DAT_00049208")) (; ";")) (expression_statement "(*(code *)PTR_bindtextdomain_00049498)(puVar3 + 0x5cbc,PTR_LAB_00049218 + 0x5dec);" (call_expression "(*(code *)PTR_bindtextdomain_00049498)(puVar3 + 0x5cbc,PTR_LAB_00049218 + 0x5dec)" (parenthesized_expression "(*(code *)PTR_bindtextdomain_00049498)" (( "(") (pointer_expression "*(code *)PTR_bindtextdomain_00049498" (* "*") (cast_expression "(code *)PTR_bindtextdomain_00049498" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "PTR_bindtextdomain_00049498"))) () ")")) (argument_list "(puVar3 + 0x5cbc,PTR_LAB_00049218 + 0x5dec)" (( "(") (binary_expression "puVar3 + 0x5cbc" (identifier "puVar3") (+ "+") (number_literal "0x5cbc")) (, ",") (binary_expression "PTR_LAB_00049218 + 0x5dec" (identifier "PTR_LAB_00049218") (+ "+") (number_literal "0x5dec")) () ")"))) (; ";")) (expression_statement "(*(code *)PTR_textdomain_000495b8)(puVar3 + 0x5cbc);" (call_expression "(*(code *)PTR_textdomain_000495b8)(puVar3 + 0x5cbc)" (parenthesized_expression "(*(code *)PTR_textdomain_000495b8)" (( "(") (pointer_expression "*(code *)PTR_textdomain_000495b8" (* "*") (cast_expression "(code *)PTR_textdomain_000495b8" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "PTR_textdomain_000495b8"))) () ")")) (argument_list "(puVar3 + 0x5cbc)" (( "(") (binary_expression "puVar3 + 0x5cbc" (identifier "puVar3") (+ "+") (number_literal "0x5cbc")) () ")"))) (; ";")) (expression_statement "puVar25 = PTR_close_stdout_000492c8;" (assignment_expression "puVar25 = PTR_close_stdout_000492c8" (identifier "puVar25") (= "=") (identifier "PTR_close_stdout_000492c8")) (; ";")) (expression_statement "*(undefined4 *)PTR_exit_failure_000492c0 = 2;" (assignment_expression "*(undefined4 *)PTR_exit_failure_000492c0 = 2" (pointer_expression "*(undefined4 *)PTR_exit_failure_000492c0" (* "*") (cast_expression "(undefined4 *)PTR_exit_failure_000492c0" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "PTR_exit_failure_000492c0"))) (= "=") (number_literal "2")) (; ";")) (expression_statement "FUN_00031c80(puVar25);" (call_expression "FUN_00031c80(puVar25)" (identifier "FUN_00031c80") (argument_list "(puVar25)" (( "(") (identifier "puVar25") () ")"))) (; ";")) (expression_statement "iVar22 = *(int *)puVar2;" (assignment_expression "iVar22 = *(int *)puVar2" (identifier "iVar22") (= "=") (pointer_expression "*(int *)puVar2" (* "*") (cast_expression "(int *)puVar2" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "puVar2")))) (; ";")) (expression_statement "puVar20[-0x5a54] = 1;" (assignment_expression "puVar20[-0x5a54] = 1" (subscript_expression "puVar20[-0x5a54]" (identifier "puVar20") ([ "[") (number_literal "-0x5a54") (] "]")) (= "=") (number_literal "1")) (; ";")) (expression_statement "*(undefined4 *)(puVar20 + -0x5aec) = 0;" (assignment_expression "*(undefined4 *)(puVar20 + -0x5aec) = 0" (pointer_expression "*(undefined4 *)(puVar20 + -0x5aec)" (* "*") (cast_expression "(undefined4 *)(puVar20 + -0x5aec)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar20 + -0x5aec)" (( "(") (binary_expression "puVar20 + -0x5aec" (identifier "puVar20") (+ "+") (number_literal "-0x5aec")) () ")")))) (= "=") (number_literal "0")) (; ";")) (expression_statement "puVar2 = PTR_DAT_00049208;" (assignment_expression "puVar2 = PTR_DAT_00049208" (identifier "puVar2") (= "=") (identifier "PTR_DAT_00049208")) (; ";")) (expression_statement "*(undefined4 *)(puVar24 + -0x59c0) = 0;" (assignment_expression "*(undefined4 *)(puVar24 + -0x59c0) = 0" (pointer_expression "*(undefined4 *)(puVar24 + -0x59c0)" (* "*") (cast_expression "(undefined4 *)(puVar24 + -0x59c0)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar24 + -0x59c0)" (( "(") (binary_expression "puVar24 + -0x59c0" (identifier "puVar24") (+ "+") (number_literal "-0x59c0")) () ")")))) (= "=") (number_literal "0")) (; ";")) (expression_statement "puVar24[-0x5a44] = 0;" (assignment_expression "puVar24[-0x5a44] = 0" (subscript_expression "puVar24[-0x5a44]" (identifier "puVar24") ([ "[") (number_literal "-0x5a44") (] "]")) (= "=") (number_literal "0")) (; ";")) (expression_statement "*(undefined4 *)(puVar2 + -0x59c8) = 0x80000000;" (assignment_expression "*(undefined4 *)(puVar2 + -0x59c8) = 0x80000000" (pointer_expression "*(undefined4 *)(puVar2 + -0x59c8)" (* "*") (cast_expression "(undefined4 *)(puVar2 + -0x59c8)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar2 + -0x59c8)" (( "(") (binary_expression "puVar2 + -0x59c8" (identifier "puVar2") (+ "+") (number_literal "-0x59c8")) () ")")))) (= "=") (number_literal "0x80000000")) (; ";")) (expression_statement "*(undefined4 *)(puVar2 + -0x59c4) = 0xffffffff;" (assignment_expression "*(undefined4 *)(puVar2 + -0x59c4) = 0xffffffff" (pointer_expression "*(undefined4 *)(puVar2 + -0x59c4)" (* "*") (cast_expression "(undefined4 *)(puVar2 + -0x59c4)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar2 + -0x59c4)" (( "(") (binary_expression "puVar2 + -0x59c4" (identifier "puVar2") (+ "+") (number_literal "-0x59c4")) () ")")))) (= "=") (number_literal "0xffffffff")) (; ";")) (if_statement "if (iVar22 == 2) {\n    local_b4 = PTR_DAT_00049208;\n    *(undefined4 *)(PTR_DAT_00049208 + -0x59f8) = 2;\n    set_quoting_style(0,7);\n  }\n  else if (iVar22 == 3) {\n    local_b4 = PTR_DAT_00049208;\n    *(undefined4 *)(PTR_DAT_00049208 + -0x59f8) = 0;\n    set_quoting_style(0,7);\n  }\n  else {\n    if (iVar22 != 1) {\n      uVar7 = (*(code *)PTR_abort_00049488)();\n      return uVar7;\n    }\n    iVar22 = (*(code *)PTR_isatty_0004948c)(1);\n    if (iVar22 == 0) {\n      local_b4 = PTR_DAT_00049208;\n      *(undefined4 *)(PTR_DAT_00049208 + -0x59f8) = 1;\n    }\n    else {\n      local_b4 = PTR_DAT_00049208;\n      *(undefined4 *)(PTR_DAT_00049208 + -0x59f8) = 2;\n      set_quoting_style(0,3);\n      puVar24[-0x5a44] = 1;\n    }\n  }" (if "if") (parenthesized_expression "(iVar22 == 2)" (( "(") (binary_expression "iVar22 == 2" (identifier "iVar22") (== "==") (number_literal "2")) () ")")) (compound_statement "{\n    local_b4 = PTR_DAT_00049208;\n    *(undefined4 *)(PTR_DAT_00049208 + -0x59f8) = 2;\n    set_quoting_style(0,7);\n  }" ({ "{") (expression_statement "local_b4 = PTR_DAT_00049208;" (assignment_expression "local_b4 = PTR_DAT_00049208" (identifier "local_b4") (= "=") (identifier "PTR_DAT_00049208")) (; ";")) (expression_statement "*(undefined4 *)(PTR_DAT_00049208 + -0x59f8) = 2;" (assignment_expression "*(undefined4 *)(PTR_DAT_00049208 + -0x59f8) = 2" (pointer_expression "*(undefined4 *)(PTR_DAT_00049208 + -0x59f8)" (* "*") (cast_expression "(undefined4 *)(PTR_DAT_00049208 + -0x59f8)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(PTR_DAT_00049208 + -0x59f8)" (( "(") (binary_expression "PTR_DAT_00049208 + -0x59f8" (identifier "PTR_DAT_00049208") (+ "+") (number_literal "-0x59f8")) () ")")))) (= "=") (number_literal "2")) (; ";")) (expression_statement "set_quoting_style(0,7);" (call_expression "set_quoting_style(0,7)" (identifier "set_quoting_style") (argument_list "(0,7)" (( "(") (number_literal "0") (, ",") (number_literal "7") () ")"))) (; ";")) (} "}")) (else_clause "else if (iVar22 == 3) {\n    local_b4 = PTR_DAT_00049208;\n    *(undefined4 *)(PTR_DAT_00049208 + -0x59f8) = 0;\n    set_quoting_style(0,7);\n  }\n  else {\n    if (iVar22 != 1) {\n      uVar7 = (*(code *)PTR_abort_00049488)();\n      return uVar7;\n    }\n    iVar22 = (*(code *)PTR_isatty_0004948c)(1);\n    if (iVar22 == 0) {\n      local_b4 = PTR_DAT_00049208;\n      *(undefined4 *)(PTR_DAT_00049208 + -0x59f8) = 1;\n    }\n    else {\n      local_b4 = PTR_DAT_00049208;\n      *(undefined4 *)(PTR_DAT_00049208 + -0x59f8) = 2;\n      set_quoting_style(0,3);\n      puVar24[-0x5a44] = 1;\n    }\n  }" (else "else") (if_statement "if (iVar22 == 3) {\n    local_b4 = PTR_DAT_00049208;\n    *(undefined4 *)(PTR_DAT_00049208 + -0x59f8) = 0;\n    set_quoting_style(0,7);\n  }\n  else {\n    if (iVar22 != 1) {\n      uVar7 = (*(code *)PTR_abort_00049488)();\n      return uVar7;\n    }\n    iVar22 = (*(code *)PTR_isatty_0004948c)(1);\n    if (iVar22 == 0) {\n      local_b4 = PTR_DAT_00049208;\n      *(undefined4 *)(PTR_DAT_00049208 + -0x59f8) = 1;\n    }\n    else {\n      local_b4 = PTR_DAT_00049208;\n      *(undefined4 *)(PTR_DAT_00049208 + -0x59f8) = 2;\n      set_quoting_style(0,3);\n      puVar24[-0x5a44] = 1;\n    }\n  }" (if "if") (parenthesized_expression "(iVar22 == 3)" (( "(") (binary_expression "iVar22 == 3" (identifier "iVar22") (== "==") (number_literal "3")) () ")")) (compound_statement "{\n    local_b4 = PTR_DAT_00049208;\n    *(undefined4 *)(PTR_DAT_00049208 + -0x59f8) = 0;\n    set_quoting_style(0,7);\n  }" ({ "{") (expression_statement "local_b4 = PTR_DAT_00049208;" (assignment_expression "local_b4 = PTR_DAT_00049208" (identifier "local_b4") (= "=") (identifier "PTR_DAT_00049208")) (; ";")) (expression_statement "*(undefined4 *)(PTR_DAT_00049208 + -0x59f8) = 0;" (assignment_expression "*(undefined4 *)(PTR_DAT_00049208 + -0x59f8) = 0" (pointer_expression "*(undefined4 *)(PTR_DAT_00049208 + -0x59f8)" (* "*") (cast_expression "(undefined4 *)(PTR_DAT_00049208 + -0x59f8)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(PTR_DAT_00049208 + -0x59f8)" (( "(") (binary_expression "PTR_DAT_00049208 + -0x59f8" (identifier "PTR_DAT_00049208") (+ "+") (number_literal "-0x59f8")) () ")")))) (= "=") (number_literal "0")) (; ";")) (expression_statement "set_quoting_style(0,7);" (call_expression "set_quoting_style(0,7)" (identifier "set_quoting_style") (argument_list "(0,7)" (( "(") (number_literal "0") (, ",") (number_literal "7") () ")"))) (; ";")) (} "}")) (else_clause "else {\n    if (iVar22 != 1) {\n      uVar7 = (*(code *)PTR_abort_00049488)();\n      return uVar7;\n    }\n    iVar22 = (*(code *)PTR_isatty_0004948c)(1);\n    if (iVar22 == 0) {\n      local_b4 = PTR_DAT_00049208;\n      *(undefined4 *)(PTR_DAT_00049208 + -0x59f8) = 1;\n    }\n    else {\n      local_b4 = PTR_DAT_00049208;\n      *(undefined4 *)(PTR_DAT_00049208 + -0x59f8) = 2;\n      set_quoting_style(0,3);\n      puVar24[-0x5a44] = 1;\n    }\n  }" (else "else") (compound_statement "{\n    if (iVar22 != 1) {\n      uVar7 = (*(code *)PTR_abort_00049488)();\n      return uVar7;\n    }\n    iVar22 = (*(code *)PTR_isatty_0004948c)(1);\n    if (iVar22 == 0) {\n      local_b4 = PTR_DAT_00049208;\n      *(undefined4 *)(PTR_DAT_00049208 + -0x59f8) = 1;\n    }\n    else {\n      local_b4 = PTR_DAT_00049208;\n      *(undefined4 *)(PTR_DAT_00049208 + -0x59f8) = 2;\n      set_quoting_style(0,3);\n      puVar24[-0x5a44] = 1;\n    }\n  }" ({ "{") (if_statement "if (iVar22 != 1) {\n      uVar7 = (*(code *)PTR_abort_00049488)();\n      return uVar7;\n    }" (if "if") (parenthesized_expression "(iVar22 != 1)" (( "(") (binary_expression "iVar22 != 1" (identifier "iVar22") (!= "!=") (number_literal "1")) () ")")) (compound_statement "{\n      uVar7 = (*(code *)PTR_abort_00049488)();\n      return uVar7;\n    }" ({ "{") (expression_statement "uVar7 = (*(code *)PTR_abort_00049488)();" (assignment_expression "uVar7 = (*(code *)PTR_abort_00049488)()" (identifier "uVar7") (= "=") (call_expression "(*(code *)PTR_abort_00049488)()" (parenthesized_expression "(*(code *)PTR_abort_00049488)" (( "(") (pointer_expression "*(code *)PTR_abort_00049488" (* "*") (cast_expression "(code *)PTR_abort_00049488" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "PTR_abort_00049488"))) () ")")) (argument_list "()" (( "(") () ")")))) (; ";")) (return_statement "return uVar7;" (return "return") (identifier "uVar7") (; ";")) (} "}"))) (expression_statement "iVar22 = (*(code *)PTR_isatty_0004948c)(1);" (assignment_expression "iVar22 = (*(code *)PTR_isatty_0004948c)(1)" (identifier "iVar22") (= "=") (call_expression "(*(code *)PTR_isatty_0004948c)(1)" (parenthesized_expression "(*(code *)PTR_isatty_0004948c)" (( "(") (pointer_expression "*(code *)PTR_isatty_0004948c" (* "*") (cast_expression "(code *)PTR_isatty_0004948c" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "PTR_isatty_0004948c"))) () ")")) (argument_list "(1)" (( "(") (number_literal "1") () ")")))) (; ";")) (if_statement "if (iVar22 == 0) {\n      local_b4 = PTR_DAT_00049208;\n      *(undefined4 *)(PTR_DAT_00049208 + -0x59f8) = 1;\n    }\n    else {\n      local_b4 = PTR_DAT_00049208;\n      *(undefined4 *)(PTR_DAT_00049208 + -0x59f8) = 2;\n      set_quoting_style(0,3);\n      puVar24[-0x5a44] = 1;\n    }" (if "if") (parenthesized_expression "(iVar22 == 0)" (( "(") (binary_expression "iVar22 == 0" (identifier "iVar22") (== "==") (number_literal "0")) () ")")) (compound_statement "{\n      local_b4 = PTR_DAT_00049208;\n      *(undefined4 *)(PTR_DAT_00049208 + -0x59f8) = 1;\n    }" ({ "{") (expression_statement "local_b4 = PTR_DAT_00049208;" (assignment_expression "local_b4 = PTR_DAT_00049208" (identifier "local_b4") (= "=") (identifier "PTR_DAT_00049208")) (; ";")) (expression_statement "*(undefined4 *)(PTR_DAT_00049208 + -0x59f8) = 1;" (assignment_expression "*(undefined4 *)(PTR_DAT_00049208 + -0x59f8) = 1" (pointer_expression "*(undefined4 *)(PTR_DAT_00049208 + -0x59f8)" (* "*") (cast_expression "(undefined4 *)(PTR_DAT_00049208 + -0x59f8)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(PTR_DAT_00049208 + -0x59f8)" (( "(") (binary_expression "PTR_DAT_00049208 + -0x59f8" (identifier "PTR_DAT_00049208") (+ "+") (number_literal "-0x59f8")) () ")")))) (= "=") (number_literal "1")) (; ";")) (} "}")) (else_clause "else {\n      local_b4 = PTR_DAT_00049208;\n      *(undefined4 *)(PTR_DAT_00049208 + -0x59f8) = 2;\n      set_quoting_style(0,3);\n      puVar24[-0x5a44] = 1;\n    }" (else "else") (compound_statement "{\n      local_b4 = PTR_DAT_00049208;\n      *(undefined4 *)(PTR_DAT_00049208 + -0x59f8) = 2;\n      set_quoting_style(0,3);\n      puVar24[-0x5a44] = 1;\n    }" ({ "{") (expression_statement "local_b4 = PTR_DAT_00049208;" (assignment_expression "local_b4 = PTR_DAT_00049208" (identifier "local_b4") (= "=") (identifier "PTR_DAT_00049208")) (; ";")) (expression_statement "*(undefined4 *)(PTR_DAT_00049208 + -0x59f8) = 2;" (assignment_expression "*(undefined4 *)(PTR_DAT_00049208 + -0x59f8) = 2" (pointer_expression "*(undefined4 *)(PTR_DAT_00049208 + -0x59f8)" (* "*") (cast_expression "(undefined4 *)(PTR_DAT_00049208 + -0x59f8)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(PTR_DAT_00049208 + -0x59f8)" (( "(") (binary_expression "PTR_DAT_00049208 + -0x59f8" (identifier "PTR_DAT_00049208") (+ "+") (number_literal "-0x59f8")) () ")")))) (= "=") (number_literal "2")) (; ";")) (expression_statement "set_quoting_style(0,3);" (call_expression "set_quoting_style(0,3)" (identifier "set_quoting_style") (argument_list "(0,3)" (( "(") (number_literal "0") (, ",") (number_literal "3") () ")"))) (; ";")) (expression_statement "puVar24[-0x5a44] = 1;" (assignment_expression "puVar24[-0x5a44] = 1" (subscript_expression "puVar24[-0x5a44]" (identifier "puVar24") ([ "[") (number_literal "-0x5a44") (] "]")) (= "=") (number_literal "1")) (; ";")) (} "}")))) (} "}")))))) (expression_statement "puVar23 = PTR_getenv_0004956c;" (assignment_expression "puVar23 = PTR_getenv_0004956c" (identifier "puVar23") (= "=") (identifier "PTR_getenv_0004956c")) (; ";")) (expression_statement "puVar25 = PTR_LAB_00049218;" (assignment_expression "puVar25 = PTR_LAB_00049218" (identifier "puVar25") (= "=") (identifier "PTR_LAB_00049218")) (; ";")) (expression_statement "puVar2 = PTR_DAT_00049208;" (assignment_expression "puVar2 = PTR_DAT_00049208" (identifier "puVar2") (= "=") (identifier "PTR_DAT_00049208")) (; ";")) (expression_statement "*(undefined4 *)(PTR_DAT_00049208 + -0x59fc) = 0;" (assignment_expression "*(undefined4 *)(PTR_DAT_00049208 + -0x59fc) = 0" (pointer_expression "*(undefined4 *)(PTR_DAT_00049208 + -0x59fc)" (* "*") (cast_expression "(undefined4 *)(PTR_DAT_00049208 + -0x59fc)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(PTR_DAT_00049208 + -0x59fc)" (( "(") (binary_expression "PTR_DAT_00049208 + -0x59fc" (identifier "PTR_DAT_00049208") (+ "+") (number_literal "-0x59fc")) () ")")))) (= "=") (number_literal "0")) (; ";")) (expression_statement "*(undefined4 *)(puVar2 + -0x5a00) = 0;" (assignment_expression "*(undefined4 *)(puVar2 + -0x5a00) = 0" (pointer_expression "*(undefined4 *)(puVar2 + -0x5a00)" (* "*") (cast_expression "(undefined4 *)(puVar2 + -0x5a00)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar2 + -0x5a00)" (( "(") (binary_expression "puVar2 + -0x5a00" (identifier "puVar2") (+ "+") (number_literal "-0x5a00")) () ")")))) (= "=") (number_literal "0")) (; ";")) (expression_statement "puVar2[-0x5a01] = 0;" (assignment_expression "puVar2[-0x5a01] = 0" (subscript_expression "puVar2[-0x5a01]" (identifier "puVar2") ([ "[") (number_literal "-0x5a01") (] "]")) (= "=") (number_literal "0")) (; ";")) (expression_statement "puVar2[-0x5a03] = 0;" (assignment_expression "puVar2[-0x5a03] = 0" (subscript_expression "puVar2[-0x5a03]" (identifier "puVar2") ([ "[") (number_literal "-0x5a03") (] "]")) (= "=") (number_literal "0")) (; ";")) (expression_statement "puVar2[-0x5a04] = 0;" (assignment_expression "puVar2[-0x5a04] = 0" (subscript_expression "puVar2[-0x5a04]" (identifier "puVar2") ([ "[") (number_literal "-0x5a04") (] "]")) (= "=") (number_literal "0")) (; ";")) (expression_statement "*(undefined4 *)(puVar2 + -0x5a1c) = 0;" (assignment_expression "*(undefined4 *)(puVar2 + -0x5a1c) = 0" (pointer_expression "*(undefined4 *)(puVar2 + -0x5a1c)" (* "*") (cast_expression "(undefined4 *)(puVar2 + -0x5a1c)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar2 + -0x5a1c)" (( "(") (binary_expression "puVar2 + -0x5a1c" (identifier "puVar2") (+ "+") (number_literal "-0x5a1c")) () ")")))) (= "=") (number_literal "0")) (; ";")) (expression_statement "puVar2[-0x5a2c] = 0;" (assignment_expression "puVar2[-0x5a2c] = 0" (subscript_expression "puVar2[-0x5a2c]" (identifier "puVar2") ([ "[") (number_literal "-0x5a2c") (] "]")) (= "=") (number_literal "0")) (; ";")) (expression_statement "*(undefined4 *)(puVar2 + -0x5a30) = 1;" (assignment_expression "*(undefined4 *)(puVar2 + -0x5a30) = 1" (pointer_expression "*(undefined4 *)(puVar2 + -0x5a30)" (* "*") (cast_expression "(undefined4 *)(puVar2 + -0x5a30)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar2 + -0x5a30)" (( "(") (binary_expression "puVar2 + -0x5a30" (identifier "puVar2") (+ "+") (number_literal "-0x5a30")) () ")")))) (= "=") (number_literal "1")) (; ";")) (expression_statement "puVar2[-0x5a32] = 0;" (assignment_expression "puVar2[-0x5a32] = 0" (subscript_expression "puVar2[-0x5a32]" (identifier "puVar2") ([ "[") (number_literal "-0x5a32") (] "]")) (= "=") (number_literal "0")) (; ";")) (expression_statement "puVar2[-0x5a33] = 0;" (assignment_expression "puVar2[-0x5a33] = 0" (subscript_expression "puVar2[-0x5a33]" (identifier "puVar2") ([ "[") (number_literal "-0x5a33") (] "]")) (= "=") (number_literal "0")) (; ";")) (expression_statement "*(undefined4 *)(puVar2 + -0x5a38) = 0;" (assignment_expression "*(undefined4 *)(puVar2 + -0x5a38) = 0" (pointer_expression "*(undefined4 *)(puVar2 + -0x5a38)" (* "*") (cast_expression "(undefined4 *)(puVar2 + -0x5a38)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar2 + -0x5a38)" (( "(") (binary_expression "puVar2 + -0x5a38" (identifier "puVar2") (+ "+") (number_literal "-0x5a38")) () ")")))) (= "=") (number_literal "0")) (; ";")) (expression_statement "*(undefined4 *)(puVar2 + -0x5a3c) = 0;" (assignment_expression "*(undefined4 *)(puVar2 + -0x5a3c) = 0" (pointer_expression "*(undefined4 *)(puVar2 + -0x5a3c)" (* "*") (cast_expression "(undefined4 *)(puVar2 + -0x5a3c)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar2 + -0x5a3c)" (( "(") (binary_expression "puVar2 + -0x5a3c" (identifier "puVar2") (+ "+") (number_literal "-0x5a3c")) () ")")))) (= "=") (number_literal "0")) (; ";")) (expression_statement "*(undefined4 *)(puVar2 + -0x5a40) = 0;" (assignment_expression "*(undefined4 *)(puVar2 + -0x5a40) = 0" (pointer_expression "*(undefined4 *)(puVar2 + -0x5a40)" (* "*") (cast_expression "(undefined4 *)(puVar2 + -0x5a40)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar2 + -0x5a40)" (( "(") (binary_expression "puVar2 + -0x5a40" (identifier "puVar2") (+ "+") (number_literal "-0x5a40")) () ")")))) (= "=") (number_literal "0")) (; ";")) (expression_statement "puVar2[-0x59cb] = 0;" (assignment_expression "puVar2[-0x59cb] = 0" (subscript_expression "puVar2[-0x59cb]" (identifier "puVar2") ([ "[") (number_literal "-0x59cb") (] "]")) (= "=") (number_literal "0")) (; ";")) (expression_statement "iVar22 = (*(code *)puVar23)(puVar25 + 0x5e00);" (assignment_expression "iVar22 = (*(code *)puVar23)(puVar25 + 0x5e00)" (identifier "iVar22") (= "=") (call_expression "(*(code *)puVar23)(puVar25 + 0x5e00)" (parenthesized_expression "(*(code *)puVar23)" (( "(") (pointer_expression "*(code *)puVar23" (* "*") (cast_expression "(code *)puVar23" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "puVar23"))) () ")")) (argument_list "(puVar25 + 0x5e00)" (( "(") (binary_expression "puVar25 + 0x5e00" (identifier "puVar25") (+ "+") (number_literal "0x5e00")) () ")")))) (; ";")) (if_statement "if (iVar22 != 0) {\n    iVar5 = argmatch(iVar22,PTR_quoting_style_args_000492d8,PTR_quoting_style_vals_000492d4,4);\n    if (iVar5 < 0) {\n      uVar7 = (*(code *)PTR_dcgettext_000495d4)(0,PTR_LAB_00049218 + 0x5e10,5);\n      uVar12 = quote(iVar22);\n      (*(code *)PTR_error_00049574)(0,0,uVar7,uVar12);\n    }\n    else {\n      set_quoting_style(0,*(undefined4 *)(PTR_quoting_style_vals_000492d4 + iVar5 * 4));\n    }\n  }" (if "if") (parenthesized_expression "(iVar22 != 0)" (( "(") (binary_expression "iVar22 != 0" (identifier "iVar22") (!= "!=") (number_literal "0")) () ")")) (compound_statement "{\n    iVar5 = argmatch(iVar22,PTR_quoting_style_args_000492d8,PTR_quoting_style_vals_000492d4,4);\n    if (iVar5 < 0) {\n      uVar7 = (*(code *)PTR_dcgettext_000495d4)(0,PTR_LAB_00049218 + 0x5e10,5);\n      uVar12 = quote(iVar22);\n      (*(code *)PTR_error_00049574)(0,0,uVar7,uVar12);\n    }\n    else {\n      set_quoting_style(0,*(undefined4 *)(PTR_quoting_style_vals_000492d4 + iVar5 * 4));\n    }\n  }" ({ "{") (expression_statement "iVar5 = argmatch(iVar22,PTR_quoting_style_args_000492d8,PTR_quoting_style_vals_000492d4,4);" (assignment_expression "iVar5 = argmatch(iVar22,PTR_quoting_style_args_000492d8,PTR_quoting_style_vals_000492d4,4)" (identifier "iVar5") (= "=") (call_expression "argmatch(iVar22,PTR_quoting_style_args_000492d8,PTR_quoting_style_vals_000492d4,4)" (identifier "argmatch") (argument_list "(iVar22,PTR_quoting_style_args_000492d8,PTR_quoting_style_vals_000492d4,4)" (( "(") (identifier "iVar22") (, ",") (identifier "PTR_quoting_style_args_000492d8") (, ",") (identifier "PTR_quoting_style_vals_000492d4") (, ",") (number_literal "4") () ")")))) (; ";")) (if_statement "if (iVar5 < 0) {\n      uVar7 = (*(code *)PTR_dcgettext_000495d4)(0,PTR_LAB_00049218 + 0x5e10,5);\n      uVar12 = quote(iVar22);\n      (*(code *)PTR_error_00049574)(0,0,uVar7,uVar12);\n    }\n    else {\n      set_quoting_style(0,*(undefined4 *)(PTR_quoting_style_vals_000492d4 + iVar5 * 4));\n    }" (if "if") (parenthesized_expression "(iVar5 < 0)" (( "(") (binary_expression "iVar5 < 0" (identifier "iVar5") (< "<") (number_literal "0")) () ")")) (compound_statement "{\n      uVar7 = (*(code *)PTR_dcgettext_000495d4)(0,PTR_LAB_00049218 + 0x5e10,5);\n      uVar12 = quote(iVar22);\n      (*(code *)PTR_error_00049574)(0,0,uVar7,uVar12);\n    }" ({ "{") (expression_statement "uVar7 = (*(code *)PTR_dcgettext_000495d4)(0,PTR_LAB_00049218 + 0x5e10,5);" (assignment_expression "uVar7 = (*(code *)PTR_dcgettext_000495d4)(0,PTR_LAB_00049218 + 0x5e10,5)" (identifier "uVar7") (= "=") (call_expression "(*(code *)PTR_dcgettext_000495d4)(0,PTR_LAB_00049218 + 0x5e10,5)" (parenthesized_expression "(*(code *)PTR_dcgettext_000495d4)" (( "(") (pointer_expression "*(code *)PTR_dcgettext_000495d4" (* "*") (cast_expression "(code *)PTR_dcgettext_000495d4" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "PTR_dcgettext_000495d4"))) () ")")) (argument_list "(0,PTR_LAB_00049218 + 0x5e10,5)" (( "(") (number_literal "0") (, ",") (binary_expression "PTR_LAB_00049218 + 0x5e10" (identifier "PTR_LAB_00049218") (+ "+") (number_literal "0x5e10")) (, ",") (number_literal "5") () ")")))) (; ";")) (expression_statement "uVar12 = quote(iVar22);" (assignment_expression "uVar12 = quote(iVar22)" (identifier "uVar12") (= "=") (call_expression "quote(iVar22)" (identifier "quote") (argument_list "(iVar22)" (( "(") (identifier "iVar22") () ")")))) (; ";")) (expression_statement "(*(code *)PTR_error_00049574)(0,0,uVar7,uVar12);" (call_expression "(*(code *)PTR_error_00049574)(0,0,uVar7,uVar12)" (parenthesized_expression "(*(code *)PTR_error_00049574)" (( "(") (pointer_expression "*(code *)PTR_error_00049574" (* "*") (cast_expression "(code *)PTR_error_00049574" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "PTR_error_00049574"))) () ")")) (argument_list "(0,0,uVar7,uVar12)" (( "(") (number_literal "0") (, ",") (number_literal "0") (, ",") (identifier "uVar7") (, ",") (identifier "uVar12") () ")"))) (; ";")) (} "}")) (else_clause "else {\n      set_quoting_style(0,*(undefined4 *)(PTR_quoting_style_vals_000492d4 + iVar5 * 4));\n    }" (else "else") (compound_statement "{\n      set_quoting_style(0,*(undefined4 *)(PTR_quoting_style_vals_000492d4 + iVar5 * 4));\n    }" ({ "{") (expression_statement "set_quoting_style(0,*(undefined4 *)(PTR_quoting_style_vals_000492d4 + iVar5 * 4));" (call_expression "set_quoting_style(0,*(undefined4 *)(PTR_quoting_style_vals_000492d4 + iVar5 * 4))" (identifier "set_quoting_style") (argument_list "(0,*(undefined4 *)(PTR_quoting_style_vals_000492d4 + iVar5 * 4))" (( "(") (number_literal "0") (, ",") (pointer_expression "*(undefined4 *)(PTR_quoting_style_vals_000492d4 + iVar5 * 4)" (* "*") (cast_expression "(undefined4 *)(PTR_quoting_style_vals_000492d4 + iVar5 * 4)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(PTR_quoting_style_vals_000492d4 + iVar5 * 4)" (( "(") (binary_expression "PTR_quoting_style_vals_000492d4 + iVar5 * 4" (identifier "PTR_quoting_style_vals_000492d4") (+ "+") (binary_expression "iVar5 * 4" (identifier "iVar5") (* "*") (number_literal "4"))) () ")")))) () ")"))) (; ";")) (} "}")))) (} "}"))) (expression_statement "puVar23 = PTR_getenv_0004956c;" (assignment_expression "puVar23 = PTR_getenv_0004956c" (identifier "puVar23") (= "=") (identifier "PTR_getenv_0004956c")) (; ";")) (expression_statement "puVar25 = PTR_DAT_00049208;" (assignment_expression "puVar25 = PTR_DAT_00049208" (identifier "puVar25") (= "=") (identifier "PTR_DAT_00049208")) (; ";")) (expression_statement "puVar18 = PTR_LAB_00049218 + 0x5e54;" (assignment_expression "puVar18 = PTR_LAB_00049218 + 0x5e54" (identifier "puVar18") (= "=") (binary_expression "PTR_LAB_00049218 + 0x5e54" (identifier "PTR_LAB_00049218") (+ "+") (number_literal "0x5e54"))) (; ";")) (expression_statement "*(undefined4 *)(PTR_DAT_00049208 + -0x5a58) = 0x50;" (assignment_expression "*(undefined4 *)(PTR_DAT_00049208 + -0x5a58) = 0x50" (pointer_expression "*(undefined4 *)(PTR_DAT_00049208 + -0x5a58)" (* "*") (cast_expression "(undefined4 *)(PTR_DAT_00049208 + -0x5a58)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(PTR_DAT_00049208 + -0x5a58)" (( "(") (binary_expression "PTR_DAT_00049208 + -0x5a58" (identifier "PTR_DAT_00049208") (+ "+") (number_literal "-0x5a58")) () ")")))) (= "=") (number_literal "0x50")) (; ";")) (expression_statement "pcVar6 = (char *)(*(code *)puVar23)(puVar18);" (assignment_expression "pcVar6 = (char *)(*(code *)puVar23)(puVar18)" (identifier "pcVar6") (= "=") (cast_expression "(char *)(*(code *)puVar23)(puVar18)" (( "(") (type_descriptor "char *" (primitive_type "char") (abstract_pointer_declarator "*" (* "*"))) () ")") (call_expression "(*(code *)puVar23)(puVar18)" (parenthesized_expression "(*(code *)puVar23)" (( "(") (pointer_expression "*(code *)puVar23" (* "*") (cast_expression "(code *)puVar23" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "puVar23"))) () ")")) (argument_list "(puVar18)" (( "(") (identifier "puVar18") () ")"))))) (; ";")) (if_statement "if (((pcVar6 != (char *)0x0) && (*pcVar6 != '\0')) && (iVar22 = FUN_00015b88(pcVar6), iVar22 == 0)\n     ) {\n    uVar7 = (*(code *)PTR_dcgettext_000495d4)(0,PTR_LAB_00049218 + 0x5e5c,5);\n    uVar12 = quote(pcVar6);\n    (*(code *)PTR_error_00049574)(0,0,uVar7,uVar12);\n  }" (if "if") (parenthesized_expression "(((pcVar6 != (char *)0x0) && (*pcVar6 != '\0')) && (iVar22 = FUN_00015b88(pcVar6), iVar22 == 0)\n     )" (( "(") (binary_expression "((pcVar6 != (char *)0x0) && (*pcVar6 != '\0')) && (iVar22 = FUN_00015b88(pcVar6), iVar22 == 0)" (parenthesized_expression "((pcVar6 != (char *)0x0) && (*pcVar6 != '\0'))" (( "(") (binary_expression "(pcVar6 != (char *)0x0) && (*pcVar6 != '\0')" (parenthesized_expression "(pcVar6 != (char *)0x0)" (( "(") (binary_expression "pcVar6 != (char *)0x0" (identifier "pcVar6") (!= "!=") (cast_expression "(char *)0x0" (( "(") (type_descriptor "char *" (primitive_type "char") (abstract_pointer_declarator "*" (* "*"))) () ")") (number_literal "0x0"))) () ")")) (&& "&&") (parenthesized_expression "(*pcVar6 != '\0')" (( "(") (binary_expression "*pcVar6 != '\0'" (pointer_expression "*pcVar6" (* "*") (identifier "pcVar6")) (!= "!=") (char_literal "'\0'" (' "'") (escape_sequence "\0") (' "'"))) () ")"))) () ")")) (&& "&&") (parenthesized_expression "(iVar22 = FUN_00015b88(pcVar6), iVar22 == 0)" (( "(") (comma_expression "iVar22 = FUN_00015b88(pcVar6), iVar22 == 0" (assignment_expression "iVar22 = FUN_00015b88(pcVar6)" (identifier "iVar22") (= "=") (call_expression "FUN_00015b88(pcVar6)" (identifier "FUN_00015b88") (argument_list "(pcVar6)" (( "(") (identifier "pcVar6") () ")")))) (, ",") (binary_expression "iVar22 == 0" (identifier "iVar22") (== "==") (number_literal "0"))) () ")"))) () ")")) (compound_statement "{\n    uVar7 = (*(code *)PTR_dcgettext_000495d4)(0,PTR_LAB_00049218 + 0x5e5c,5);\n    uVar12 = quote(pcVar6);\n    (*(code *)PTR_error_00049574)(0,0,uVar7,uVar12);\n  }" ({ "{") (expression_statement "uVar7 = (*(code *)PTR_dcgettext_000495d4)(0,PTR_LAB_00049218 + 0x5e5c,5);" (assignment_expression "uVar7 = (*(code *)PTR_dcgettext_000495d4)(0,PTR_LAB_00049218 + 0x5e5c,5)" (identifier "uVar7") (= "=") (call_expression "(*(code *)PTR_dcgettext_000495d4)(0,PTR_LAB_00049218 + 0x5e5c,5)" (parenthesized_expression "(*(code *)PTR_dcgettext_000495d4)" (( "(") (pointer_expression "*(code *)PTR_dcgettext_000495d4" (* "*") (cast_expression "(code *)PTR_dcgettext_000495d4" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "PTR_dcgettext_000495d4"))) () ")")) (argument_list "(0,PTR_LAB_00049218 + 0x5e5c,5)" (( "(") (number_literal "0") (, ",") (binary_expression "PTR_LAB_00049218 + 0x5e5c" (identifier "PTR_LAB_00049218") (+ "+") (number_literal "0x5e5c")) (, ",") (number_literal "5") () ")")))) (; ";")) (expression_statement "uVar12 = quote(pcVar6);" (assignment_expression "uVar12 = quote(pcVar6)" (identifier "uVar12") (= "=") (call_expression "quote(pcVar6)" (identifier "quote") (argument_list "(pcVar6)" (( "(") (identifier "pcVar6") () ")")))) (; ";")) (expression_statement "(*(code *)PTR_error_00049574)(0,0,uVar7,uVar12);" (call_expression "(*(code *)PTR_error_00049574)(0,0,uVar7,uVar12)" (parenthesized_expression "(*(code *)PTR_error_00049574)" (( "(") (pointer_expression "*(code *)PTR_error_00049574" (* "*") (cast_expression "(code *)PTR_error_00049574" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "PTR_error_00049574"))) () ")")) (argument_list "(0,0,uVar7,uVar12)" (( "(") (number_literal "0") (, ",") (number_literal "0") (, ",") (identifier "uVar7") (, ",") (identifier "uVar12") () ")"))) (; ";")) (} "}"))) (expression_statement "iVar22 = (*(code *)PTR_ioctl_000495a8)(1,0x40087468,&local_40);" (assignment_expression "iVar22 = (*(code *)PTR_ioctl_000495a8)(1,0x40087468,&local_40)" (identifier "iVar22") (= "=") (call_expression "(*(code *)PTR_ioctl_000495a8)(1,0x40087468,&local_40)" (parenthesized_expression "(*(code *)PTR_ioctl_000495a8)" (( "(") (pointer_expression "*(code *)PTR_ioctl_000495a8" (* "*") (cast_expression "(code *)PTR_ioctl_000495a8" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "PTR_ioctl_000495a8"))) () ")")) (argument_list "(1,0x40087468,&local_40)" (( "(") (number_literal "1") (, ",") (number_literal "0x40087468") (, ",") (pointer_expression "&local_40" (& "&") (identifier "local_40")) () ")")))) (; ";")) (if_statement "if ((iVar22 != -1) && ((local_40 & 0xffff) != 0)) {\n    *(uint *)(puVar25 + -0x5a58) = local_40 & 0xffff;\n  }" (if "if") (parenthesized_expression "((iVar22 != -1) && ((local_40 & 0xffff) != 0))" (( "(") (binary_expression "(iVar22 != -1) && ((local_40 & 0xffff) != 0)" (parenthesized_expression "(iVar22 != -1)" (( "(") (binary_expression "iVar22 != -1" (identifier "iVar22") (!= "!=") (number_literal "-1")) () ")")) (&& "&&") (parenthesized_expression "((local_40 & 0xffff) != 0)" (( "(") (binary_expression "(local_40 & 0xffff) != 0" (parenthesized_expression "(local_40 & 0xffff)" (( "(") (binary_expression "local_40 & 0xffff" (identifier "local_40") (& "&") (number_literal "0xffff")) () ")")) (!= "!=") (number_literal "0")) () ")"))) () ")")) (compound_statement "{\n    *(uint *)(puVar25 + -0x5a58) = local_40 & 0xffff;\n  }" ({ "{") (expression_statement "*(uint *)(puVar25 + -0x5a58) = local_40 & 0xffff;" (assignment_expression "*(uint *)(puVar25 + -0x5a58) = local_40 & 0xffff" (pointer_expression "*(uint *)(puVar25 + -0x5a58)" (* "*") (cast_expression "(uint *)(puVar25 + -0x5a58)" (( "(") (type_descriptor "uint *" (type_identifier "uint") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar25 + -0x5a58)" (( "(") (binary_expression "puVar25 + -0x5a58" (identifier "puVar25") (+ "+") (number_literal "-0x5a58")) () ")")))) (= "=") (binary_expression "local_40 & 0xffff" (identifier "local_40") (& "&") (number_literal "0xffff"))) (; ";")) (} "}"))) (expression_statement "puVar23 = PTR_DAT_00049208;" (assignment_expression "puVar23 = PTR_DAT_00049208" (identifier "puVar23") (= "=") (identifier "PTR_DAT_00049208")) (; ";")) (expression_statement "iVar22 = (*(code *)PTR_getenv_0004956c)(PTR_LAB_00049218 + 0x5e98);" (assignment_expression "iVar22 = (*(code *)PTR_getenv_0004956c)(PTR_LAB_00049218 + 0x5e98)" (identifier "iVar22") (= "=") (call_expression "(*(code *)PTR_getenv_0004956c)(PTR_LAB_00049218 + 0x5e98)" (parenthesized_expression "(*(code *)PTR_getenv_0004956c)" (( "(") (pointer_expression "*(code *)PTR_getenv_0004956c" (* "*") (cast_expression "(code *)PTR_getenv_0004956c" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "PTR_getenv_0004956c"))) () ")")) (argument_list "(PTR_LAB_00049218 + 0x5e98)" (( "(") (binary_expression "PTR_LAB_00049218 + 0x5e98" (identifier "PTR_LAB_00049218") (+ "+") (number_literal "0x5e98")) () ")")))) (; ";")) (expression_statement "*(undefined4 *)(puVar23 + -0x5a50) = 8;" (assignment_expression "*(undefined4 *)(puVar23 + -0x5a50) = 8" (pointer_expression "*(undefined4 *)(puVar23 + -0x5a50)" (* "*") (cast_expression "(undefined4 *)(puVar23 + -0x5a50)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar23 + -0x5a50)" (( "(") (binary_expression "puVar23 + -0x5a50" (identifier "puVar23") (+ "+") (number_literal "-0x5a50")) () ")")))) (= "=") (number_literal "8")) (; ";")) (if_statement "if (iVar22 != 0) {\n    local_d8 = (uint *)0x0;\n    iVar5 = xstrtoul(iVar22,0,0,&local_40);\n    if (iVar5 == 0) {\n      *(uint *)(puVar23 + -0x5a50) = local_40;\n    }\n    else {\n      uVar7 = (*(code *)PTR_dcgettext_000495d4)(0,PTR_LAB_00049218 + 0x5ea0,5);\n      uVar12 = quote(iVar22);\n      (*(code *)PTR_error_00049574)(0,0,uVar7,uVar12);\n    }\n  }" (if "if") (parenthesized_expression "(iVar22 != 0)" (( "(") (binary_expression "iVar22 != 0" (identifier "iVar22") (!= "!=") (number_literal "0")) () ")")) (compound_statement "{\n    local_d8 = (uint *)0x0;\n    iVar5 = xstrtoul(iVar22,0,0,&local_40);\n    if (iVar5 == 0) {\n      *(uint *)(puVar23 + -0x5a50) = local_40;\n    }\n    else {\n      uVar7 = (*(code *)PTR_dcgettext_000495d4)(0,PTR_LAB_00049218 + 0x5ea0,5);\n      uVar12 = quote(iVar22);\n      (*(code *)PTR_error_00049574)(0,0,uVar7,uVar12);\n    }\n  }" ({ "{") (expression_statement "local_d8 = (uint *)0x0;" (assignment_expression "local_d8 = (uint *)0x0" (identifier "local_d8") (= "=") (cast_expression "(uint *)0x0" (( "(") (type_descriptor "uint *" (type_identifier "uint") (abstract_pointer_declarator "*" (* "*"))) () ")") (number_literal "0x0"))) (; ";")) (expression_statement "iVar5 = xstrtoul(iVar22,0,0,&local_40);" (assignment_expression "iVar5 = xstrtoul(iVar22,0,0,&local_40)" (identifier "iVar5") (= "=") (call_expression "xstrtoul(iVar22,0,0,&local_40)" (identifier "xstrtoul") (argument_list "(iVar22,0,0,&local_40)" (( "(") (identifier "iVar22") (, ",") (number_literal "0") (, ",") (number_literal "0") (, ",") (pointer_expression "&local_40" (& "&") (identifier "local_40")) () ")")))) (; ";")) (if_statement "if (iVar5 == 0) {\n      *(uint *)(puVar23 + -0x5a50) = local_40;\n    }\n    else {\n      uVar7 = (*(code *)PTR_dcgettext_000495d4)(0,PTR_LAB_00049218 + 0x5ea0,5);\n      uVar12 = quote(iVar22);\n      (*(code *)PTR_error_00049574)(0,0,uVar7,uVar12);\n    }" (if "if") (parenthesized_expression "(iVar5 == 0)" (( "(") (binary_expression "iVar5 == 0" (identifier "iVar5") (== "==") (number_literal "0")) () ")")) (compound_statement "{\n      *(uint *)(puVar23 + -0x5a50) = local_40;\n    }" ({ "{") (expression_statement "*(uint *)(puVar23 + -0x5a50) = local_40;" (assignment_expression "*(uint *)(puVar23 + -0x5a50) = local_40" (pointer_expression "*(uint *)(puVar23 + -0x5a50)" (* "*") (cast_expression "(uint *)(puVar23 + -0x5a50)" (( "(") (type_descriptor "uint *" (type_identifier "uint") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar23 + -0x5a50)" (( "(") (binary_expression "puVar23 + -0x5a50" (identifier "puVar23") (+ "+") (number_literal "-0x5a50")) () ")")))) (= "=") (identifier "local_40")) (; ";")) (} "}")) (else_clause "else {\n      uVar7 = (*(code *)PTR_dcgettext_000495d4)(0,PTR_LAB_00049218 + 0x5ea0,5);\n      uVar12 = quote(iVar22);\n      (*(code *)PTR_error_00049574)(0,0,uVar7,uVar12);\n    }" (else "else") (compound_statement "{\n      uVar7 = (*(code *)PTR_dcgettext_000495d4)(0,PTR_LAB_00049218 + 0x5ea0,5);\n      uVar12 = quote(iVar22);\n      (*(code *)PTR_error_00049574)(0,0,uVar7,uVar12);\n    }" ({ "{") (expression_statement "uVar7 = (*(code *)PTR_dcgettext_000495d4)(0,PTR_LAB_00049218 + 0x5ea0,5);" (assignment_expression "uVar7 = (*(code *)PTR_dcgettext_000495d4)(0,PTR_LAB_00049218 + 0x5ea0,5)" (identifier "uVar7") (= "=") (call_expression "(*(code *)PTR_dcgettext_000495d4)(0,PTR_LAB_00049218 + 0x5ea0,5)" (parenthesized_expression "(*(code *)PTR_dcgettext_000495d4)" (( "(") (pointer_expression "*(code *)PTR_dcgettext_000495d4" (* "*") (cast_expression "(code *)PTR_dcgettext_000495d4" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "PTR_dcgettext_000495d4"))) () ")")) (argument_list "(0,PTR_LAB_00049218 + 0x5ea0,5)" (( "(") (number_literal "0") (, ",") (binary_expression "PTR_LAB_00049218 + 0x5ea0" (identifier "PTR_LAB_00049218") (+ "+") (number_literal "0x5ea0")) (, ",") (number_literal "5") () ")")))) (; ";")) (expression_statement "uVar12 = quote(iVar22);" (assignment_expression "uVar12 = quote(iVar22)" (identifier "uVar12") (= "=") (call_expression "quote(iVar22)" (identifier "quote") (argument_list "(iVar22)" (( "(") (identifier "iVar22") () ")")))) (; ";")) (expression_statement "(*(code *)PTR_error_00049574)(0,0,uVar7,uVar12);" (call_expression "(*(code *)PTR_error_00049574)(0,0,uVar7,uVar12)" (parenthesized_expression "(*(code *)PTR_error_00049574)" (( "(") (pointer_expression "*(code *)PTR_error_00049574" (* "*") (cast_expression "(code *)PTR_error_00049574" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "PTR_error_00049574"))) () ")")) (argument_list "(0,0,uVar7,uVar12)" (( "(") (number_literal "0") (, ",") (number_literal "0") (, ",") (identifier "uVar7") (, ",") (identifier "uVar12") () ")"))) (; ";")) (} "}")))) (} "}"))) (expression_statement "puVar18 = PTR_LAB_00049218;" (assignment_expression "puVar18 = PTR_LAB_00049218" (identifier "puVar18") (= "=") (identifier "PTR_LAB_00049218")) (; ";")) (expression_statement "local_9c = PTR_DAT_00049208;" (assignment_expression "local_9c = PTR_DAT_00049208" (identifier "local_9c") (= "=") (identifier "PTR_DAT_00049208")) (; ";")) (expression_statement "pcVar6 = (char *)0x0;" (assignment_expression "pcVar6 = (char *)0x0" (identifier "pcVar6") (= "=") (cast_expression "(char *)0x0" (( "(") (type_descriptor "char *" (primitive_type "char") (abstract_pointer_declarator "*" (* "*"))) () ")") (number_literal "0x0"))) (; ";")) (expression_statement "local_40 = 0xffffffff;" (assignment_expression "local_40 = 0xffffffff" (identifier "local_40") (= "=") (number_literal "0xffffffff")) (; ";")) (expression_statement "local_d8 = &local_40;" (assignment_expression "local_d8 = &local_40" (identifier "local_d8") (= "=") (pointer_expression "&local_40" (& "&") (identifier "local_40"))) (; ";")) (expression_statement "iVar22 = rpl_getopt_long(param_1,param_2,PTR_LAB_00049218 + 0x5ee0,PTR_DAT_00049208 + -0x7384);" (assignment_expression "iVar22 = rpl_getopt_long(param_1,param_2,PTR_LAB_00049218 + 0x5ee0,PTR_DAT_00049208 + -0x7384)" (identifier "iVar22") (= "=") (call_expression "rpl_getopt_long(param_1,param_2,PTR_LAB_00049218 + 0x5ee0,PTR_DAT_00049208 + -0x7384)" (identifier "rpl_getopt_long") (argument_list "(param_1,param_2,PTR_LAB_00049218 + 0x5ee0,PTR_DAT_00049208 + -0x7384)" (( "(") (identifier "param_1") (, ",") (identifier "param_2") (, ",") (binary_expression "PTR_LAB_00049218 + 0x5ee0" (identifier "PTR_LAB_00049218") (+ "+") (number_literal "0x5ee0")) (, ",") (binary_expression "PTR_DAT_00049208 + -0x7384" (identifier "PTR_DAT_00049208") (+ "+") (number_literal "-0x7384")) () ")")))) (; ";")) (expression_statement "puVar23 = PTR_DAT_00049208;" (assignment_expression "puVar23 = PTR_DAT_00049208" (identifier "puVar23") (= "=") (identifier "PTR_DAT_00049208")) (; ";")) (if_statement "if (iVar22 == -1) {\n    if (*(int *)(PTR_DAT_00049208 + -0x5a10) == 0 && *(int *)(PTR_DAT_00049208 + -0x5a0c) == 0) {\n      iVar22 = (*(code *)PTR_getenv_0004956c)(PTR_LAB_00049218 + 0x5fbc);\n      human_options(iVar22,puVar23 + -0x5a08,puVar23 + -0x5a10);\n      if ((iVar22 != 0) ||\n         (iVar22 = (*(code *)PTR_getenv_0004956c)(PTR_LAB_00049218 + 0x5fcc), iVar22 != 0)) {\n        uVar12 = *(undefined4 *)(puVar23 + -0x5a0c);\n        uVar7 = *(undefined4 *)(puVar23 + -0x5a10);\n        *(undefined4 *)(PTR_DAT_00049208 + -0x5a14) = *(undefined4 *)(puVar23 + -0x5a08);\n        puVar23 = PTR_DAT_00049208;\n        *(undefined4 *)(PTR_DAT_00049208 + -0x6fac) = uVar12;\n        *(undefined4 *)(puVar23 + -0x6fb0) = uVar7;\n      }\n    }\n    *(uint *)(PTR_DAT_00049208 + -0x5af4) =\n         (uint)(*(uint *)(puVar25 + -0x5a58) % 3 != 0) + *(uint *)(puVar25 + -0x5a58) / 3;\n    uVar8 = get_quoting_style(0);\n    puVar18 = PTR_DAT_00049208;\n    iVar22 = *(int *)(local_b4 + -0x59f8);\n    if (((iVar22 == 4) || (iVar22 == 1)) || ((*(int *)(puVar25 + -0x5a58) == 0 && (iVar22 != 0)))) {\n      bVar15 = false;\nLAB_00014100:\n      PTR_DAT_00049208[-0x59ac] = bVar15;\n      uVar7 = clone_quoting_options(0);\n      *(undefined4 *)(puVar18 + -0x5a48) = uVar7;\n      if (uVar8 == 7) {\n        set_char_quoting(uVar7,0x20,1);\n      }\n    }\n    else {\n      if ((uVar8 & 0xfffffffd) != 1) {\n        bVar15 = uVar8 == 6;\n        goto LAB_00014100;\n      }\n      PTR_DAT_00049208[-0x59ac] = 1;\n      uVar7 = clone_quoting_options(0);\n      *(undefined4 *)(puVar18 + -0x5a48) = uVar7;\n    }\n    if (1 < *(uint *)(puVar2 + -0x5a1c)) {\n      pcVar6 = PTR_LAB_00049218 + *(uint *)(puVar2 + -0x5a1c) + 0x5fd6;\n      cVar1 = *pcVar6;\n      while (cVar1 != 0) {\n        pcVar6 = pcVar6 + 1;\n        set_char_quoting(*(undefined4 *)(puVar18 + -0x5a48),(int)cVar1,1);\n        cVar1 = *pcVar6;\n      }\n    }\n    puVar25 = PTR_DAT_00049208;\n    local_9c = PTR_DAT_00049208;\n    uVar7 = clone_quoting_options(0);\n    *(undefined4 *)(PTR_DAT_00049208 + -0x5a4c) = uVar7;\n    set_char_quoting(uVar7,0x3a,1);\n    if (puVar25[-0x5a18] != '\0') {\n      if ((*(int *)(local_b4 + -0x59f8) != 0) || (PTR_DAT_00049208[-0x5a1f] != '\0')) {\n        puVar25[-0x5a18] = 0;\n        goto LAB_00014330;\n      }\nLAB_000141e8:\n      pcVar6 = (char *)(*(code *)PTR_getenv_0004956c)(PTR_LAB_00049218 + 0x5fe0);\n      if (pcVar6 == (char *)0x0) {\n        pcVar6 = PTR_LAB_00049218 + 0x5de0;\n      }\n      else {\n        puVar25 = PTR_LAB_00049218 + 0x2c8c;\n        while (iVar22 = (*(code *)PTR_strncmp_00049490)(pcVar6,puVar25,6), iVar22 == 0) {\n          iVar22 = hard_locale(2);\n          if (iVar22 == 0) goto LAB_00014358;\n          pcVar6 = pcVar6 + 6;\n        }\n        pcVar9 = (code *)PTR_strchr_00049540;\n        if (*pcVar6 == '+') goto LAB_00015268;\n      }\n      puVar25 = PTR_DAT_00049208;\n      iVar22 = argmatch(pcVar6,PTR_DAT_00049208 + -0x704c,PTR_LAB_00049218 + 0x2d14,4);\n      puVar26 = PTR_stderr_00049624;\n      puVar23 = PTR_DAT_00049208;\n      if (iVar22 < 0) {\n        puVar21 = (undefined4 *)(puVar25 + -0x704c);\n        argmatch_invalid(PTR_LAB_00049218 + 0x600c,pcVar6,iVar22);\n        uVar7 = (*(code *)PTR_dcgettext_000495d4)(0,PTR_LAB_00049218 + 0x6018,5);\n        (*(code *)PTR_fputs_unlocked_0004964c)(uVar7,*(undefined4 *)puVar26);\n        puVar20 = PTR_LAB_00049218 + 0x5dd4;\n        puVar24 = PTR_LAB_00049218 + 0x6030;\n        do {\n          puVar21 = puVar21 + 1;\n          (*(code *)PTR___fprintf_chk_000494a0)(*(undefined4 *)puVar26,1,puVar24,puVar20);\n          puVar20 = (undefined *)*puVar21;\n        } while (puVar20 != (undefined *)0x0);\n        uVar7 = (*(code *)PTR_dcgettext_000495d4)(0,PTR_LAB_00049218 + 0x6040,5);\n        (*(code *)PTR_fputs_unlocked_0004964c)(uVar7,*(undefined4 *)puVar26);\n        uStack_f4 = usage(2);\n        puStack_f0 = auStack_108;\n        puStack_f8 = PTR___libc_csu_fini_00049200;\n        (*(code *)PTR___libc_start_main_00049530)\n                  (PTR_main_000491f8,uStack_e8,auStack_e4,PTR___libc_csu_init_000491fc);\n        do {\n                    \n        } while( true );\n      }\n      if (iVar22 == 1) {\n        puVar25 = PTR_LAB_00049218 + 0x6090;\n        *(undefined **)(PTR_DAT_00049208 + -0x6f9c) = puVar25;\n        *(undefined **)(puVar23 + -0x6fa0) = puVar25;\n      }\n      else if (iVar22 < 2) {\n        if (iVar22 == 0) {\n          puVar25 = PTR_LAB_00049218 + 0x6078;\n          *(undefined **)(PTR_DAT_00049208 + -0x6f9c) = puVar25;\n          *(undefined **)(puVar23 + -0x6fa0) = puVar25;\n        }\n      }\n      else if (iVar22 == 2) {\n        *(undefined **)(PTR_DAT_00049208 + -0x6fa0) = PTR_LAB_00049218 + 0x60a0;\n        *(undefined **)(puVar23 + -0x6f9c) = PTR_LAB_00049218 + 0x60ac;\n      }\n      else if ((iVar22 == 3) && (iVar22 = hard_locale(2), puVar25 = PTR_DAT_00049208, iVar22 != 0))\n      {\n        uVar7 = (*(code *)PTR_dcgettext_000495d4)(0,*(undefined4 *)(PTR_DAT_00049208 + -0x6fa0),2);\n        puVar23 = PTR_dcgettext_000495d4;\n        *(undefined4 *)(puVar25 + -0x6fa0) = uVar7;\n        uVar7 = (*(code *)puVar23)(0,*(undefined4 *)(puVar25 + -0x6f9c),2);\n        *(undefined4 *)(puVar25 + -0x6f9c) = uVar7;\n      }\n      goto LAB_000142dc;\n    }\nLAB_00014330:\n    if (*(int *)(puVar2 + -0x59fc) - 1U < 2) {\n      if (*(int *)(local_b4 + -0x59f8) == 0) goto LAB_000141e8;\n      *(undefined4 *)(puVar2 + -0x5a00) = 4;\n    }\n    else if (*(int *)(local_b4 + -0x59f8) == 0) goto LAB_000141e8;\n  }\n  else {\n    if (iVar22 + 0x83U < 0x114) {\n                    \n                    \n      uVar7 = (*(code *)(&_gp_1 + *(int *)(puVar18 + (iVar22 + 0x83U) * 4 + 0x2794)))();\n      return uVar7;\n    }\n    pcVar9 = (code *)PTR_usage_00049330;\n    usage(2);\nLAB_00015268:\n    pcVar6 = pcVar6 + 1;\n    puVar14 = (undefined1 *)(*pcVar9)(pcVar6,10);\n    pcVar28 = pcVar6;\n    if (puVar14 != (undefined1 *)0x0) {\n      iVar22 = (*(code *)PTR_strchr_00049540)(puVar14 + 1,10);\n      if (iVar22 != 0) {\n        uVar7 = (*(code *)PTR_dcgettext_000495d4)(0,PTR_LAB_00049218 + 0x5fec,5);\n        uVar12 = quote(pcVar6);\n        (*(code *)PTR_error_00049574)(2,0,uVar7,uVar12);\nLAB_000153ac:\n        uVar7 = (*(code *)PTR___assert_fail_00049460)\n                          (PTR_LAB_00049218 + 0x6140,PTR_LAB_00049218 + 0x3d98,0x63c,\n                           PTR_LAB_00049218 + 0x2c94);\n        return uVar7;\n      }\n      *puVar14 = 0;\n      pcVar28 = puVar14 + 1;\n    }\n    puVar25 = PTR_DAT_00049208;\n    *(char **)(PTR_DAT_00049208 + -0x6fa0) = pcVar6;\n    *(char **)(puVar25 + -0x6f9c) = pcVar28;\nLAB_000142dc:\n    FUN_00015c40();\n  }" (if "if") (parenthesized_expression "(iVar22 == -1)" (( "(") (binary_expression "iVar22 == -1" (identifier "iVar22") (== "==") (number_literal "-1")) () ")")) (compound_statement "{\n    if (*(int *)(PTR_DAT_00049208 + -0x5a10) == 0 && *(int *)(PTR_DAT_00049208 + -0x5a0c) == 0) {\n      iVar22 = (*(code *)PTR_getenv_0004956c)(PTR_LAB_00049218 + 0x5fbc);\n      human_options(iVar22,puVar23 + -0x5a08,puVar23 + -0x5a10);\n      if ((iVar22 != 0) ||\n         (iVar22 = (*(code *)PTR_getenv_0004956c)(PTR_LAB_00049218 + 0x5fcc), iVar22 != 0)) {\n        uVar12 = *(undefined4 *)(puVar23 + -0x5a0c);\n        uVar7 = *(undefined4 *)(puVar23 + -0x5a10);\n        *(undefined4 *)(PTR_DAT_00049208 + -0x5a14) = *(undefined4 *)(puVar23 + -0x5a08);\n        puVar23 = PTR_DAT_00049208;\n        *(undefined4 *)(PTR_DAT_00049208 + -0x6fac) = uVar12;\n        *(undefined4 *)(puVar23 + -0x6fb0) = uVar7;\n      }\n    }\n    *(uint *)(PTR_DAT_00049208 + -0x5af4) =\n         (uint)(*(uint *)(puVar25 + -0x5a58) % 3 != 0) + *(uint *)(puVar25 + -0x5a58) / 3;\n    uVar8 = get_quoting_style(0);\n    puVar18 = PTR_DAT_00049208;\n    iVar22 = *(int *)(local_b4 + -0x59f8);\n    if (((iVar22 == 4) || (iVar22 == 1)) || ((*(int *)(puVar25 + -0x5a58) == 0 && (iVar22 != 0)))) {\n      bVar15 = false;\nLAB_00014100:\n      PTR_DAT_00049208[-0x59ac] = bVar15;\n      uVar7 = clone_quoting_options(0);\n      *(undefined4 *)(puVar18 + -0x5a48) = uVar7;\n      if (uVar8 == 7) {\n        set_char_quoting(uVar7,0x20,1);\n      }\n    }\n    else {\n      if ((uVar8 & 0xfffffffd) != 1) {\n        bVar15 = uVar8 == 6;\n        goto LAB_00014100;\n      }\n      PTR_DAT_00049208[-0x59ac] = 1;\n      uVar7 = clone_quoting_options(0);\n      *(undefined4 *)(puVar18 + -0x5a48) = uVar7;\n    }\n    if (1 < *(uint *)(puVar2 + -0x5a1c)) {\n      pcVar6 = PTR_LAB_00049218 + *(uint *)(puVar2 + -0x5a1c) + 0x5fd6;\n      cVar1 = *pcVar6;\n      while (cVar1 != 0) {\n        pcVar6 = pcVar6 + 1;\n        set_char_quoting(*(undefined4 *)(puVar18 + -0x5a48),(int)cVar1,1);\n        cVar1 = *pcVar6;\n      }\n    }\n    puVar25 = PTR_DAT_00049208;\n    local_9c = PTR_DAT_00049208;\n    uVar7 = clone_quoting_options(0);\n    *(undefined4 *)(PTR_DAT_00049208 + -0x5a4c) = uVar7;\n    set_char_quoting(uVar7,0x3a,1);\n    if (puVar25[-0x5a18] != '\0') {\n      if ((*(int *)(local_b4 + -0x59f8) != 0) || (PTR_DAT_00049208[-0x5a1f] != '\0')) {\n        puVar25[-0x5a18] = 0;\n        goto LAB_00014330;\n      }\nLAB_000141e8:\n      pcVar6 = (char *)(*(code *)PTR_getenv_0004956c)(PTR_LAB_00049218 + 0x5fe0);\n      if (pcVar6 == (char *)0x0) {\n        pcVar6 = PTR_LAB_00049218 + 0x5de0;\n      }\n      else {\n        puVar25 = PTR_LAB_00049218 + 0x2c8c;\n        while (iVar22 = (*(code *)PTR_strncmp_00049490)(pcVar6,puVar25,6), iVar22 == 0) {\n          iVar22 = hard_locale(2);\n          if (iVar22 == 0) goto LAB_00014358;\n          pcVar6 = pcVar6 + 6;\n        }\n        pcVar9 = (code *)PTR_strchr_00049540;\n        if (*pcVar6 == '+') goto LAB_00015268;\n      }\n      puVar25 = PTR_DAT_00049208;\n      iVar22 = argmatch(pcVar6,PTR_DAT_00049208 + -0x704c,PTR_LAB_00049218 + 0x2d14,4);\n      puVar26 = PTR_stderr_00049624;\n      puVar23 = PTR_DAT_00049208;\n      if (iVar22 < 0) {\n        puVar21 = (undefined4 *)(puVar25 + -0x704c);\n        argmatch_invalid(PTR_LAB_00049218 + 0x600c,pcVar6,iVar22);\n        uVar7 = (*(code *)PTR_dcgettext_000495d4)(0,PTR_LAB_00049218 + 0x6018,5);\n        (*(code *)PTR_fputs_unlocked_0004964c)(uVar7,*(undefined4 *)puVar26);\n        puVar20 = PTR_LAB_00049218 + 0x5dd4;\n        puVar24 = PTR_LAB_00049218 + 0x6030;\n        do {\n          puVar21 = puVar21 + 1;\n          (*(code *)PTR___fprintf_chk_000494a0)(*(undefined4 *)puVar26,1,puVar24,puVar20);\n          puVar20 = (undefined *)*puVar21;\n        } while (puVar20 != (undefined *)0x0);\n        uVar7 = (*(code *)PTR_dcgettext_000495d4)(0,PTR_LAB_00049218 + 0x6040,5);\n        (*(code *)PTR_fputs_unlocked_0004964c)(uVar7,*(undefined4 *)puVar26);\n        uStack_f4 = usage(2);\n        puStack_f0 = auStack_108;\n        puStack_f8 = PTR___libc_csu_fini_00049200;\n        (*(code *)PTR___libc_start_main_00049530)\n                  (PTR_main_000491f8,uStack_e8,auStack_e4,PTR___libc_csu_init_000491fc);\n        do {\n                    \n        } while( true );\n      }\n      if (iVar22 == 1) {\n        puVar25 = PTR_LAB_00049218 + 0x6090;\n        *(undefined **)(PTR_DAT_00049208 + -0x6f9c) = puVar25;\n        *(undefined **)(puVar23 + -0x6fa0) = puVar25;\n      }\n      else if (iVar22 < 2) {\n        if (iVar22 == 0) {\n          puVar25 = PTR_LAB_00049218 + 0x6078;\n          *(undefined **)(PTR_DAT_00049208 + -0x6f9c) = puVar25;\n          *(undefined **)(puVar23 + -0x6fa0) = puVar25;\n        }\n      }\n      else if (iVar22 == 2) {\n        *(undefined **)(PTR_DAT_00049208 + -0x6fa0) = PTR_LAB_00049218 + 0x60a0;\n        *(undefined **)(puVar23 + -0x6f9c) = PTR_LAB_00049218 + 0x60ac;\n      }\n      else if ((iVar22 == 3) && (iVar22 = hard_locale(2), puVar25 = PTR_DAT_00049208, iVar22 != 0))\n      {\n        uVar7 = (*(code *)PTR_dcgettext_000495d4)(0,*(undefined4 *)(PTR_DAT_00049208 + -0x6fa0),2);\n        puVar23 = PTR_dcgettext_000495d4;\n        *(undefined4 *)(puVar25 + -0x6fa0) = uVar7;\n        uVar7 = (*(code *)puVar23)(0,*(undefined4 *)(puVar25 + -0x6f9c),2);\n        *(undefined4 *)(puVar25 + -0x6f9c) = uVar7;\n      }\n      goto LAB_000142dc;\n    }\nLAB_00014330:\n    if (*(int *)(puVar2 + -0x59fc) - 1U < 2) {\n      if (*(int *)(local_b4 + -0x59f8) == 0) goto LAB_000141e8;\n      *(undefined4 *)(puVar2 + -0x5a00) = 4;\n    }\n    else if (*(int *)(local_b4 + -0x59f8) == 0) goto LAB_000141e8;\n  }" ({ "{") (if_statement "if (*(int *)(PTR_DAT_00049208 + -0x5a10) == 0 && *(int *)(PTR_DAT_00049208 + -0x5a0c) == 0) {\n      iVar22 = (*(code *)PTR_getenv_0004956c)(PTR_LAB_00049218 + 0x5fbc);\n      human_options(iVar22,puVar23 + -0x5a08,puVar23 + -0x5a10);\n      if ((iVar22 != 0) ||\n         (iVar22 = (*(code *)PTR_getenv_0004956c)(PTR_LAB_00049218 + 0x5fcc), iVar22 != 0)) {\n        uVar12 = *(undefined4 *)(puVar23 + -0x5a0c);\n        uVar7 = *(undefined4 *)(puVar23 + -0x5a10);\n        *(undefined4 *)(PTR_DAT_00049208 + -0x5a14) = *(undefined4 *)(puVar23 + -0x5a08);\n        puVar23 = PTR_DAT_00049208;\n        *(undefined4 *)(PTR_DAT_00049208 + -0x6fac) = uVar12;\n        *(undefined4 *)(puVar23 + -0x6fb0) = uVar7;\n      }\n    }" (if "if") (parenthesized_expression "(*(int *)(PTR_DAT_00049208 + -0x5a10) == 0 && *(int *)(PTR_DAT_00049208 + -0x5a0c) == 0)" (( "(") (binary_expression "*(int *)(PTR_DAT_00049208 + -0x5a10) == 0 && *(int *)(PTR_DAT_00049208 + -0x5a0c) == 0" (binary_expression "*(int *)(PTR_DAT_00049208 + -0x5a10) == 0" (pointer_expression "*(int *)(PTR_DAT_00049208 + -0x5a10)" (* "*") (cast_expression "(int *)(PTR_DAT_00049208 + -0x5a10)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(PTR_DAT_00049208 + -0x5a10)" (( "(") (binary_expression "PTR_DAT_00049208 + -0x5a10" (identifier "PTR_DAT_00049208") (+ "+") (number_literal "-0x5a10")) () ")")))) (== "==") (number_literal "0")) (&& "&&") (binary_expression "*(int *)(PTR_DAT_00049208 + -0x5a0c) == 0" (pointer_expression "*(int *)(PTR_DAT_00049208 + -0x5a0c)" (* "*") (cast_expression "(int *)(PTR_DAT_00049208 + -0x5a0c)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(PTR_DAT_00049208 + -0x5a0c)" (( "(") (binary_expression "PTR_DAT_00049208 + -0x5a0c" (identifier "PTR_DAT_00049208") (+ "+") (number_literal "-0x5a0c")) () ")")))) (== "==") (number_literal "0"))) () ")")) (compound_statement "{\n      iVar22 = (*(code *)PTR_getenv_0004956c)(PTR_LAB_00049218 + 0x5fbc);\n      human_options(iVar22,puVar23 + -0x5a08,puVar23 + -0x5a10);\n      if ((iVar22 != 0) ||\n         (iVar22 = (*(code *)PTR_getenv_0004956c)(PTR_LAB_00049218 + 0x5fcc), iVar22 != 0)) {\n        uVar12 = *(undefined4 *)(puVar23 + -0x5a0c);\n        uVar7 = *(undefined4 *)(puVar23 + -0x5a10);\n        *(undefined4 *)(PTR_DAT_00049208 + -0x5a14) = *(undefined4 *)(puVar23 + -0x5a08);\n        puVar23 = PTR_DAT_00049208;\n        *(undefined4 *)(PTR_DAT_00049208 + -0x6fac) = uVar12;\n        *(undefined4 *)(puVar23 + -0x6fb0) = uVar7;\n      }\n    }" ({ "{") (expression_statement "iVar22 = (*(code *)PTR_getenv_0004956c)(PTR_LAB_00049218 + 0x5fbc);" (assignment_expression "iVar22 = (*(code *)PTR_getenv_0004956c)(PTR_LAB_00049218 + 0x5fbc)" (identifier "iVar22") (= "=") (call_expression "(*(code *)PTR_getenv_0004956c)(PTR_LAB_00049218 + 0x5fbc)" (parenthesized_expression "(*(code *)PTR_getenv_0004956c)" (( "(") (pointer_expression "*(code *)PTR_getenv_0004956c" (* "*") (cast_expression "(code *)PTR_getenv_0004956c" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "PTR_getenv_0004956c"))) () ")")) (argument_list "(PTR_LAB_00049218 + 0x5fbc)" (( "(") (binary_expression "PTR_LAB_00049218 + 0x5fbc" (identifier "PTR_LAB_00049218") (+ "+") (number_literal "0x5fbc")) () ")")))) (; ";")) (expression_statement "human_options(iVar22,puVar23 + -0x5a08,puVar23 + -0x5a10);" (call_expression "human_options(iVar22,puVar23 + -0x5a08,puVar23 + -0x5a10)" (identifier "human_options") (argument_list "(iVar22,puVar23 + -0x5a08,puVar23 + -0x5a10)" (( "(") (identifier "iVar22") (, ",") (binary_expression "puVar23 + -0x5a08" (identifier "puVar23") (+ "+") (number_literal "-0x5a08")) (, ",") (binary_expression "puVar23 + -0x5a10" (identifier "puVar23") (+ "+") (number_literal "-0x5a10")) () ")"))) (; ";")) (if_statement "if ((iVar22 != 0) ||\n         (iVar22 = (*(code *)PTR_getenv_0004956c)(PTR_LAB_00049218 + 0x5fcc), iVar22 != 0)) {\n        uVar12 = *(undefined4 *)(puVar23 + -0x5a0c);\n        uVar7 = *(undefined4 *)(puVar23 + -0x5a10);\n        *(undefined4 *)(PTR_DAT_00049208 + -0x5a14) = *(undefined4 *)(puVar23 + -0x5a08);\n        puVar23 = PTR_DAT_00049208;\n        *(undefined4 *)(PTR_DAT_00049208 + -0x6fac) = uVar12;\n        *(undefined4 *)(puVar23 + -0x6fb0) = uVar7;\n      }" (if "if") (parenthesized_expression "((iVar22 != 0) ||\n         (iVar22 = (*(code *)PTR_getenv_0004956c)(PTR_LAB_00049218 + 0x5fcc), iVar22 != 0))" (( "(") (binary_expression "(iVar22 != 0) ||\n         (iVar22 = (*(code *)PTR_getenv_0004956c)(PTR_LAB_00049218 + 0x5fcc), iVar22 != 0)" (parenthesized_expression "(iVar22 != 0)" (( "(") (binary_expression "iVar22 != 0" (identifier "iVar22") (!= "!=") (number_literal "0")) () ")")) (|| "||") (parenthesized_expression "(iVar22 = (*(code *)PTR_getenv_0004956c)(PTR_LAB_00049218 + 0x5fcc), iVar22 != 0)" (( "(") (comma_expression "iVar22 = (*(code *)PTR_getenv_0004956c)(PTR_LAB_00049218 + 0x5fcc), iVar22 != 0" (assignment_expression "iVar22 = (*(code *)PTR_getenv_0004956c)(PTR_LAB_00049218 + 0x5fcc)" (identifier "iVar22") (= "=") (call_expression "(*(code *)PTR_getenv_0004956c)(PTR_LAB_00049218 + 0x5fcc)" (parenthesized_expression "(*(code *)PTR_getenv_0004956c)" (( "(") (pointer_expression "*(code *)PTR_getenv_0004956c" (* "*") (cast_expression "(code *)PTR_getenv_0004956c" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "PTR_getenv_0004956c"))) () ")")) (argument_list "(PTR_LAB_00049218 + 0x5fcc)" (( "(") (binary_expression "PTR_LAB_00049218 + 0x5fcc" (identifier "PTR_LAB_00049218") (+ "+") (number_literal "0x5fcc")) () ")")))) (, ",") (binary_expression "iVar22 != 0" (identifier "iVar22") (!= "!=") (number_literal "0"))) () ")"))) () ")")) (compound_statement "{\n        uVar12 = *(undefined4 *)(puVar23 + -0x5a0c);\n        uVar7 = *(undefined4 *)(puVar23 + -0x5a10);\n        *(undefined4 *)(PTR_DAT_00049208 + -0x5a14) = *(undefined4 *)(puVar23 + -0x5a08);\n        puVar23 = PTR_DAT_00049208;\n        *(undefined4 *)(PTR_DAT_00049208 + -0x6fac) = uVar12;\n        *(undefined4 *)(puVar23 + -0x6fb0) = uVar7;\n      }" ({ "{") (expression_statement "uVar12 = *(undefined4 *)(puVar23 + -0x5a0c);" (assignment_expression "uVar12 = *(undefined4 *)(puVar23 + -0x5a0c)" (identifier "uVar12") (= "=") (pointer_expression "*(undefined4 *)(puVar23 + -0x5a0c)" (* "*") (cast_expression "(undefined4 *)(puVar23 + -0x5a0c)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar23 + -0x5a0c)" (( "(") (binary_expression "puVar23 + -0x5a0c" (identifier "puVar23") (+ "+") (number_literal "-0x5a0c")) () ")"))))) (; ";")) (expression_statement "uVar7 = *(undefined4 *)(puVar23 + -0x5a10);" (assignment_expression "uVar7 = *(undefined4 *)(puVar23 + -0x5a10)" (identifier "uVar7") (= "=") (pointer_expression "*(undefined4 *)(puVar23 + -0x5a10)" (* "*") (cast_expression "(undefined4 *)(puVar23 + -0x5a10)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar23 + -0x5a10)" (( "(") (binary_expression "puVar23 + -0x5a10" (identifier "puVar23") (+ "+") (number_literal "-0x5a10")) () ")"))))) (; ";")) (expression_statement "*(undefined4 *)(PTR_DAT_00049208 + -0x5a14) = *(undefined4 *)(puVar23 + -0x5a08);" (assignment_expression "*(undefined4 *)(PTR_DAT_00049208 + -0x5a14) = *(undefined4 *)(puVar23 + -0x5a08)" (pointer_expression "*(undefined4 *)(PTR_DAT_00049208 + -0x5a14)" (* "*") (cast_expression "(undefined4 *)(PTR_DAT_00049208 + -0x5a14)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(PTR_DAT_00049208 + -0x5a14)" (( "(") (binary_expression "PTR_DAT_00049208 + -0x5a14" (identifier "PTR_DAT_00049208") (+ "+") (number_literal "-0x5a14")) () ")")))) (= "=") (pointer_expression "*(undefined4 *)(puVar23 + -0x5a08)" (* "*") (cast_expression "(undefined4 *)(puVar23 + -0x5a08)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar23 + -0x5a08)" (( "(") (binary_expression "puVar23 + -0x5a08" (identifier "puVar23") (+ "+") (number_literal "-0x5a08")) () ")"))))) (; ";")) (expression_statement "puVar23 = PTR_DAT_00049208;" (assignment_expression "puVar23 = PTR_DAT_00049208" (identifier "puVar23") (= "=") (identifier "PTR_DAT_00049208")) (; ";")) (expression_statement "*(undefined4 *)(PTR_DAT_00049208 + -0x6fac) = uVar12;" (assignment_expression "*(undefined4 *)(PTR_DAT_00049208 + -0x6fac) = uVar12" (pointer_expression "*(undefined4 *)(PTR_DAT_00049208 + -0x6fac)" (* "*") (cast_expression "(undefined4 *)(PTR_DAT_00049208 + -0x6fac)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(PTR_DAT_00049208 + -0x6fac)" (( "(") (binary_expression "PTR_DAT_00049208 + -0x6fac" (identifier "PTR_DAT_00049208") (+ "+") (number_literal "-0x6fac")) () ")")))) (= "=") (identifier "uVar12")) (; ";")) (expression_statement "*(undefined4 *)(puVar23 + -0x6fb0) = uVar7;" (assignment_expression "*(undefined4 *)(puVar23 + -0x6fb0) = uVar7" (pointer_expression "*(undefined4 *)(puVar23 + -0x6fb0)" (* "*") (cast_expression "(undefined4 *)(puVar23 + -0x6fb0)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar23 + -0x6fb0)" (( "(") (binary_expression "puVar23 + -0x6fb0" (identifier "puVar23") (+ "+") (number_literal "-0x6fb0")) () ")")))) (= "=") (identifier "uVar7")) (; ";")) (} "}"))) (} "}"))) (expression_statement "*(uint *)(PTR_DAT_00049208 + -0x5af4) =\n         (uint)(*(uint *)(puVar25 + -0x5a58) % 3 != 0) + *(uint *)(puVar25 + -0x5a58) / 3;" (assignment_expression "*(uint *)(PTR_DAT_00049208 + -0x5af4) =\n         (uint)(*(uint *)(puVar25 + -0x5a58) % 3 != 0) + *(uint *)(puVar25 + -0x5a58) / 3" (pointer_expression "*(uint *)(PTR_DAT_00049208 + -0x5af4)" (* "*") (cast_expression "(uint *)(PTR_DAT_00049208 + -0x5af4)" (( "(") (type_descriptor "uint *" (type_identifier "uint") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(PTR_DAT_00049208 + -0x5af4)" (( "(") (binary_expression "PTR_DAT_00049208 + -0x5af4" (identifier "PTR_DAT_00049208") (+ "+") (number_literal "-0x5af4")) () ")")))) (= "=") (binary_expression "(uint)(*(uint *)(puVar25 + -0x5a58) % 3 != 0) + *(uint *)(puVar25 + -0x5a58) / 3" (call_expression "(uint)(*(uint *)(puVar25 + -0x5a58) % 3 != 0)" (parenthesized_expression "(uint)" (( "(") (identifier "uint") () ")")) (argument_list "(*(uint *)(puVar25 + -0x5a58) % 3 != 0)" (( "(") (binary_expression "*(uint *)(puVar25 + -0x5a58) % 3 != 0" (binary_expression "*(uint *)(puVar25 + -0x5a58) % 3" (pointer_expression "*(uint *)(puVar25 + -0x5a58)" (* "*") (cast_expression "(uint *)(puVar25 + -0x5a58)" (( "(") (type_descriptor "uint *" (type_identifier "uint") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar25 + -0x5a58)" (( "(") (binary_expression "puVar25 + -0x5a58" (identifier "puVar25") (+ "+") (number_literal "-0x5a58")) () ")")))) (% "%") (number_literal "3")) (!= "!=") (number_literal "0")) () ")"))) (+ "+") (binary_expression "*(uint *)(puVar25 + -0x5a58) / 3" (pointer_expression "*(uint *)(puVar25 + -0x5a58)" (* "*") (cast_expression "(uint *)(puVar25 + -0x5a58)" (( "(") (type_descriptor "uint *" (type_identifier "uint") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar25 + -0x5a58)" (( "(") (binary_expression "puVar25 + -0x5a58" (identifier "puVar25") (+ "+") (number_literal "-0x5a58")) () ")")))) (/ "/") (number_literal "3")))) (; ";")) (expression_statement "uVar8 = get_quoting_style(0);" (assignment_expression "uVar8 = get_quoting_style(0)" (identifier "uVar8") (= "=") (call_expression "get_quoting_style(0)" (identifier "get_quoting_style") (argument_list "(0)" (( "(") (number_literal "0") () ")")))) (; ";")) (expression_statement "puVar18 = PTR_DAT_00049208;" (assignment_expression "puVar18 = PTR_DAT_00049208" (identifier "puVar18") (= "=") (identifier "PTR_DAT_00049208")) (; ";")) (expression_statement "iVar22 = *(int *)(local_b4 + -0x59f8);" (assignment_expression "iVar22 = *(int *)(local_b4 + -0x59f8)" (identifier "iVar22") (= "=") (pointer_expression "*(int *)(local_b4 + -0x59f8)" (* "*") (cast_expression "(int *)(local_b4 + -0x59f8)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(local_b4 + -0x59f8)" (( "(") (binary_expression "local_b4 + -0x59f8" (identifier "local_b4") (+ "+") (number_literal "-0x59f8")) () ")"))))) (; ";")) (if_statement "if (((iVar22 == 4) || (iVar22 == 1)) || ((*(int *)(puVar25 + -0x5a58) == 0 && (iVar22 != 0)))) {\n      bVar15 = false;\nLAB_00014100:\n      PTR_DAT_00049208[-0x59ac] = bVar15;\n      uVar7 = clone_quoting_options(0);\n      *(undefined4 *)(puVar18 + -0x5a48) = uVar7;\n      if (uVar8 == 7) {\n        set_char_quoting(uVar7,0x20,1);\n      }\n    }\n    else {\n      if ((uVar8 & 0xfffffffd) != 1) {\n        bVar15 = uVar8 == 6;\n        goto LAB_00014100;\n      }\n      PTR_DAT_00049208[-0x59ac] = 1;\n      uVar7 = clone_quoting_options(0);\n      *(undefined4 *)(puVar18 + -0x5a48) = uVar7;\n    }" (if "if") (parenthesized_expression "(((iVar22 == 4) || (iVar22 == 1)) || ((*(int *)(puVar25 + -0x5a58) == 0 && (iVar22 != 0))))" (( "(") (binary_expression "((iVar22 == 4) || (iVar22 == 1)) || ((*(int *)(puVar25 + -0x5a58) == 0 && (iVar22 != 0)))" (parenthesized_expression "((iVar22 == 4) || (iVar22 == 1))" (( "(") (binary_expression "(iVar22 == 4) || (iVar22 == 1)" (parenthesized_expression "(iVar22 == 4)" (( "(") (binary_expression "iVar22 == 4" (identifier "iVar22") (== "==") (number_literal "4")) () ")")) (|| "||") (parenthesized_expression "(iVar22 == 1)" (( "(") (binary_expression "iVar22 == 1" (identifier "iVar22") (== "==") (number_literal "1")) () ")"))) () ")")) (|| "||") (parenthesized_expression "((*(int *)(puVar25 + -0x5a58) == 0 && (iVar22 != 0)))" (( "(") (parenthesized_expression "(*(int *)(puVar25 + -0x5a58) == 0 && (iVar22 != 0))" (( "(") (binary_expression "*(int *)(puVar25 + -0x5a58) == 0 && (iVar22 != 0)" (binary_expression "*(int *)(puVar25 + -0x5a58) == 0" (pointer_expression "*(int *)(puVar25 + -0x5a58)" (* "*") (cast_expression "(int *)(puVar25 + -0x5a58)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar25 + -0x5a58)" (( "(") (binary_expression "puVar25 + -0x5a58" (identifier "puVar25") (+ "+") (number_literal "-0x5a58")) () ")")))) (== "==") (number_literal "0")) (&& "&&") (parenthesized_expression "(iVar22 != 0)" (( "(") (binary_expression "iVar22 != 0" (identifier "iVar22") (!= "!=") (number_literal "0")) () ")"))) () ")")) () ")"))) () ")")) (compound_statement "{\n      bVar15 = false;\nLAB_00014100:\n      PTR_DAT_00049208[-0x59ac] = bVar15;\n      uVar7 = clone_quoting_options(0);\n      *(undefined4 *)(puVar18 + -0x5a48) = uVar7;\n      if (uVar8 == 7) {\n        set_char_quoting(uVar7,0x20,1);\n      }\n    }" ({ "{") (expression_statement "bVar15 = false;" (assignment_expression "bVar15 = false" (identifier "bVar15") (= "=") (false "false")) (; ";")) (labeled_statement "LAB_00014100:\n      PTR_DAT_00049208[-0x59ac] = bVar15;" (statement_identifier "LAB_00014100") (: ":") (expression_statement "PTR_DAT_00049208[-0x59ac] = bVar15;" (assignment_expression "PTR_DAT_00049208[-0x59ac] = bVar15" (subscript_expression "PTR_DAT_00049208[-0x59ac]" (identifier "PTR_DAT_00049208") ([ "[") (number_literal "-0x59ac") (] "]")) (= "=") (identifier "bVar15")) (; ";"))) (expression_statement "uVar7 = clone_quoting_options(0);" (assignment_expression "uVar7 = clone_quoting_options(0)" (identifier "uVar7") (= "=") (call_expression "clone_quoting_options(0)" (identifier "clone_quoting_options") (argument_list "(0)" (( "(") (number_literal "0") () ")")))) (; ";")) (expression_statement "*(undefined4 *)(puVar18 + -0x5a48) = uVar7;" (assignment_expression "*(undefined4 *)(puVar18 + -0x5a48) = uVar7" (pointer_expression "*(undefined4 *)(puVar18 + -0x5a48)" (* "*") (cast_expression "(undefined4 *)(puVar18 + -0x5a48)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar18 + -0x5a48)" (( "(") (binary_expression "puVar18 + -0x5a48" (identifier "puVar18") (+ "+") (number_literal "-0x5a48")) () ")")))) (= "=") (identifier "uVar7")) (; ";")) (if_statement "if (uVar8 == 7) {\n        set_char_quoting(uVar7,0x20,1);\n      }" (if "if") (parenthesized_expression "(uVar8 == 7)" (( "(") (binary_expression "uVar8 == 7" (identifier "uVar8") (== "==") (number_literal "7")) () ")")) (compound_statement "{\n        set_char_quoting(uVar7,0x20,1);\n      }" ({ "{") (expression_statement "set_char_quoting(uVar7,0x20,1);" (call_expression "set_char_quoting(uVar7,0x20,1)" (identifier "set_char_quoting") (argument_list "(uVar7,0x20,1)" (( "(") (identifier "uVar7") (, ",") (number_literal "0x20") (, ",") (number_literal "1") () ")"))) (; ";")) (} "}"))) (} "}")) (else_clause "else {\n      if ((uVar8 & 0xfffffffd) != 1) {\n        bVar15 = uVar8 == 6;\n        goto LAB_00014100;\n      }\n      PTR_DAT_00049208[-0x59ac] = 1;\n      uVar7 = clone_quoting_options(0);\n      *(undefined4 *)(puVar18 + -0x5a48) = uVar7;\n    }" (else "else") (compound_statement "{\n      if ((uVar8 & 0xfffffffd) != 1) {\n        bVar15 = uVar8 == 6;\n        goto LAB_00014100;\n      }\n      PTR_DAT_00049208[-0x59ac] = 1;\n      uVar7 = clone_quoting_options(0);\n      *(undefined4 *)(puVar18 + -0x5a48) = uVar7;\n    }" ({ "{") (if_statement "if ((uVar8 & 0xfffffffd) != 1) {\n        bVar15 = uVar8 == 6;\n        goto LAB_00014100;\n      }" (if "if") (parenthesized_expression "((uVar8 & 0xfffffffd) != 1)" (( "(") (binary_expression "(uVar8 & 0xfffffffd) != 1" (parenthesized_expression "(uVar8 & 0xfffffffd)" (( "(") (binary_expression "uVar8 & 0xfffffffd" (identifier "uVar8") (& "&") (number_literal "0xfffffffd")) () ")")) (!= "!=") (number_literal "1")) () ")")) (compound_statement "{\n        bVar15 = uVar8 == 6;\n        goto LAB_00014100;\n      }" ({ "{") (expression_statement "bVar15 = uVar8 == 6;" (assignment_expression "bVar15 = uVar8 == 6" (identifier "bVar15") (= "=") (binary_expression "uVar8 == 6" (identifier "uVar8") (== "==") (number_literal "6"))) (; ";")) (goto_statement "goto LAB_00014100;" (goto "goto") (statement_identifier "LAB_00014100") (; ";")) (} "}"))) (expression_statement "PTR_DAT_00049208[-0x59ac] = 1;" (assignment_expression "PTR_DAT_00049208[-0x59ac] = 1" (subscript_expression "PTR_DAT_00049208[-0x59ac]" (identifier "PTR_DAT_00049208") ([ "[") (number_literal "-0x59ac") (] "]")) (= "=") (number_literal "1")) (; ";")) (expression_statement "uVar7 = clone_quoting_options(0);" (assignment_expression "uVar7 = clone_quoting_options(0)" (identifier "uVar7") (= "=") (call_expression "clone_quoting_options(0)" (identifier "clone_quoting_options") (argument_list "(0)" (( "(") (number_literal "0") () ")")))) (; ";")) (expression_statement "*(undefined4 *)(puVar18 + -0x5a48) = uVar7;" (assignment_expression "*(undefined4 *)(puVar18 + -0x5a48) = uVar7" (pointer_expression "*(undefined4 *)(puVar18 + -0x5a48)" (* "*") (cast_expression "(undefined4 *)(puVar18 + -0x5a48)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar18 + -0x5a48)" (( "(") (binary_expression "puVar18 + -0x5a48" (identifier "puVar18") (+ "+") (number_literal "-0x5a48")) () ")")))) (= "=") (identifier "uVar7")) (; ";")) (} "}")))) (if_statement "if (1 < *(uint *)(puVar2 + -0x5a1c)) {\n      pcVar6 = PTR_LAB_00049218 + *(uint *)(puVar2 + -0x5a1c) + 0x5fd6;\n      cVar1 = *pcVar6;\n      while (cVar1 != 0) {\n        pcVar6 = pcVar6 + 1;\n        set_char_quoting(*(undefined4 *)(puVar18 + -0x5a48),(int)cVar1,1);\n        cVar1 = *pcVar6;\n      }\n    }" (if "if") (parenthesized_expression "(1 < *(uint *)(puVar2 + -0x5a1c))" (( "(") (binary_expression "1 < *(uint *)(puVar2 + -0x5a1c)" (number_literal "1") (< "<") (pointer_expression "*(uint *)(puVar2 + -0x5a1c)" (* "*") (cast_expression "(uint *)(puVar2 + -0x5a1c)" (( "(") (type_descriptor "uint *" (type_identifier "uint") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar2 + -0x5a1c)" (( "(") (binary_expression "puVar2 + -0x5a1c" (identifier "puVar2") (+ "+") (number_literal "-0x5a1c")) () ")"))))) () ")")) (compound_statement "{\n      pcVar6 = PTR_LAB_00049218 + *(uint *)(puVar2 + -0x5a1c) + 0x5fd6;\n      cVar1 = *pcVar6;\n      while (cVar1 != 0) {\n        pcVar6 = pcVar6 + 1;\n        set_char_quoting(*(undefined4 *)(puVar18 + -0x5a48),(int)cVar1,1);\n        cVar1 = *pcVar6;\n      }\n    }" ({ "{") (expression_statement "pcVar6 = PTR_LAB_00049218 + *(uint *)(puVar2 + -0x5a1c) + 0x5fd6;" (assignment_expression "pcVar6 = PTR_LAB_00049218 + *(uint *)(puVar2 + -0x5a1c) + 0x5fd6" (identifier "pcVar6") (= "=") (binary_expression "PTR_LAB_00049218 + *(uint *)(puVar2 + -0x5a1c) + 0x5fd6" (binary_expression "PTR_LAB_00049218 + *(uint *)(puVar2 + -0x5a1c)" (identifier "PTR_LAB_00049218") (+ "+") (pointer_expression "*(uint *)(puVar2 + -0x5a1c)" (* "*") (cast_expression "(uint *)(puVar2 + -0x5a1c)" (( "(") (type_descriptor "uint *" (type_identifier "uint") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar2 + -0x5a1c)" (( "(") (binary_expression "puVar2 + -0x5a1c" (identifier "puVar2") (+ "+") (number_literal "-0x5a1c")) () ")"))))) (+ "+") (number_literal "0x5fd6"))) (; ";")) (expression_statement "cVar1 = *pcVar6;" (assignment_expression "cVar1 = *pcVar6" (identifier "cVar1") (= "=") (pointer_expression "*pcVar6" (* "*") (identifier "pcVar6"))) (; ";")) (while_statement "while (cVar1 != 0) {\n        pcVar6 = pcVar6 + 1;\n        set_char_quoting(*(undefined4 *)(puVar18 + -0x5a48),(int)cVar1,1);\n        cVar1 = *pcVar6;\n      }" (while "while") (parenthesized_expression "(cVar1 != 0)" (( "(") (binary_expression "cVar1 != 0" (identifier "cVar1") (!= "!=") (number_literal "0")) () ")")) (compound_statement "{\n        pcVar6 = pcVar6 + 1;\n        set_char_quoting(*(undefined4 *)(puVar18 + -0x5a48),(int)cVar1,1);\n        cVar1 = *pcVar6;\n      }" ({ "{") (expression_statement "pcVar6 = pcVar6 + 1;" (assignment_expression "pcVar6 = pcVar6 + 1" (identifier "pcVar6") (= "=") (binary_expression "pcVar6 + 1" (identifier "pcVar6") (+ "+") (number_literal "1"))) (; ";")) (expression_statement "set_char_quoting(*(undefined4 *)(puVar18 + -0x5a48),(int)cVar1,1);" (call_expression "set_char_quoting(*(undefined4 *)(puVar18 + -0x5a48),(int)cVar1,1)" (identifier "set_char_quoting") (argument_list "(*(undefined4 *)(puVar18 + -0x5a48),(int)cVar1,1)" (( "(") (pointer_expression "*(undefined4 *)(puVar18 + -0x5a48)" (* "*") (cast_expression "(undefined4 *)(puVar18 + -0x5a48)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar18 + -0x5a48)" (( "(") (binary_expression "puVar18 + -0x5a48" (identifier "puVar18") (+ "+") (number_literal "-0x5a48")) () ")")))) (, ",") (cast_expression "(int)cVar1" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "cVar1")) (, ",") (number_literal "1") () ")"))) (; ";")) (expression_statement "cVar1 = *pcVar6;" (assignment_expression "cVar1 = *pcVar6" (identifier "cVar1") (= "=") (pointer_expression "*pcVar6" (* "*") (identifier "pcVar6"))) (; ";")) (} "}"))) (} "}"))) (expression_statement "puVar25 = PTR_DAT_00049208;" (assignment_expression "puVar25 = PTR_DAT_00049208" (identifier "puVar25") (= "=") (identifier "PTR_DAT_00049208")) (; ";")) (expression_statement "local_9c = PTR_DAT_00049208;" (assignment_expression "local_9c = PTR_DAT_00049208" (identifier "local_9c") (= "=") (identifier "PTR_DAT_00049208")) (; ";")) (expression_statement "uVar7 = clone_quoting_options(0);" (assignment_expression "uVar7 = clone_quoting_options(0)" (identifier "uVar7") (= "=") (call_expression "clone_quoting_options(0)" (identifier "clone_quoting_options") (argument_list "(0)" (( "(") (number_literal "0") () ")")))) (; ";")) (expression_statement "*(undefined4 *)(PTR_DAT_00049208 + -0x5a4c) = uVar7;" (assignment_expression "*(undefined4 *)(PTR_DAT_00049208 + -0x5a4c) = uVar7" (pointer_expression "*(undefined4 *)(PTR_DAT_00049208 + -0x5a4c)" (* "*") (cast_expression "(undefined4 *)(PTR_DAT_00049208 + -0x5a4c)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(PTR_DAT_00049208 + -0x5a4c)" (( "(") (binary_expression "PTR_DAT_00049208 + -0x5a4c" (identifier "PTR_DAT_00049208") (+ "+") (number_literal "-0x5a4c")) () ")")))) (= "=") (identifier "uVar7")) (; ";")) (expression_statement "set_char_quoting(uVar7,0x3a,1);" (call_expression "set_char_quoting(uVar7,0x3a,1)" (identifier "set_char_quoting") (argument_list "(uVar7,0x3a,1)" (( "(") (identifier "uVar7") (, ",") (number_literal "0x3a") (, ",") (number_literal "1") () ")"))) (; ";")) (if_statement "if (puVar25[-0x5a18] != '\0') {\n      if ((*(int *)(local_b4 + -0x59f8) != 0) || (PTR_DAT_00049208[-0x5a1f] != '\0')) {\n        puVar25[-0x5a18] = 0;\n        goto LAB_00014330;\n      }\nLAB_000141e8:\n      pcVar6 = (char *)(*(code *)PTR_getenv_0004956c)(PTR_LAB_00049218 + 0x5fe0);\n      if (pcVar6 == (char *)0x0) {\n        pcVar6 = PTR_LAB_00049218 + 0x5de0;\n      }\n      else {\n        puVar25 = PTR_LAB_00049218 + 0x2c8c;\n        while (iVar22 = (*(code *)PTR_strncmp_00049490)(pcVar6,puVar25,6), iVar22 == 0) {\n          iVar22 = hard_locale(2);\n          if (iVar22 == 0) goto LAB_00014358;\n          pcVar6 = pcVar6 + 6;\n        }\n        pcVar9 = (code *)PTR_strchr_00049540;\n        if (*pcVar6 == '+') goto LAB_00015268;\n      }\n      puVar25 = PTR_DAT_00049208;\n      iVar22 = argmatch(pcVar6,PTR_DAT_00049208 + -0x704c,PTR_LAB_00049218 + 0x2d14,4);\n      puVar26 = PTR_stderr_00049624;\n      puVar23 = PTR_DAT_00049208;\n      if (iVar22 < 0) {\n        puVar21 = (undefined4 *)(puVar25 + -0x704c);\n        argmatch_invalid(PTR_LAB_00049218 + 0x600c,pcVar6,iVar22);\n        uVar7 = (*(code *)PTR_dcgettext_000495d4)(0,PTR_LAB_00049218 + 0x6018,5);\n        (*(code *)PTR_fputs_unlocked_0004964c)(uVar7,*(undefined4 *)puVar26);\n        puVar20 = PTR_LAB_00049218 + 0x5dd4;\n        puVar24 = PTR_LAB_00049218 + 0x6030;\n        do {\n          puVar21 = puVar21 + 1;\n          (*(code *)PTR___fprintf_chk_000494a0)(*(undefined4 *)puVar26,1,puVar24,puVar20);\n          puVar20 = (undefined *)*puVar21;\n        } while (puVar20 != (undefined *)0x0);\n        uVar7 = (*(code *)PTR_dcgettext_000495d4)(0,PTR_LAB_00049218 + 0x6040,5);\n        (*(code *)PTR_fputs_unlocked_0004964c)(uVar7,*(undefined4 *)puVar26);\n        uStack_f4 = usage(2);\n        puStack_f0 = auStack_108;\n        puStack_f8 = PTR___libc_csu_fini_00049200;\n        (*(code *)PTR___libc_start_main_00049530)\n                  (PTR_main_000491f8,uStack_e8,auStack_e4,PTR___libc_csu_init_000491fc);\n        do {\n                    \n        } while( true );\n      }\n      if (iVar22 == 1) {\n        puVar25 = PTR_LAB_00049218 + 0x6090;\n        *(undefined **)(PTR_DAT_00049208 + -0x6f9c) = puVar25;\n        *(undefined **)(puVar23 + -0x6fa0) = puVar25;\n      }\n      else if (iVar22 < 2) {\n        if (iVar22 == 0) {\n          puVar25 = PTR_LAB_00049218 + 0x6078;\n          *(undefined **)(PTR_DAT_00049208 + -0x6f9c) = puVar25;\n          *(undefined **)(puVar23 + -0x6fa0) = puVar25;\n        }\n      }\n      else if (iVar22 == 2) {\n        *(undefined **)(PTR_DAT_00049208 + -0x6fa0) = PTR_LAB_00049218 + 0x60a0;\n        *(undefined **)(puVar23 + -0x6f9c) = PTR_LAB_00049218 + 0x60ac;\n      }\n      else if ((iVar22 == 3) && (iVar22 = hard_locale(2), puVar25 = PTR_DAT_00049208, iVar22 != 0))\n      {\n        uVar7 = (*(code *)PTR_dcgettext_000495d4)(0,*(undefined4 *)(PTR_DAT_00049208 + -0x6fa0),2);\n        puVar23 = PTR_dcgettext_000495d4;\n        *(undefined4 *)(puVar25 + -0x6fa0) = uVar7;\n        uVar7 = (*(code *)puVar23)(0,*(undefined4 *)(puVar25 + -0x6f9c),2);\n        *(undefined4 *)(puVar25 + -0x6f9c) = uVar7;\n      }\n      goto LAB_000142dc;\n    }" (if "if") (parenthesized_expression "(puVar25[-0x5a18] != '\0')" (( "(") (binary_expression "puVar25[-0x5a18] != '\0'" (subscript_expression "puVar25[-0x5a18]" (identifier "puVar25") ([ "[") (number_literal "-0x5a18") (] "]")) (!= "!=") (char_literal "'\0'" (' "'") (escape_sequence "\0") (' "'"))) () ")")) (compound_statement "{\n      if ((*(int *)(local_b4 + -0x59f8) != 0) || (PTR_DAT_00049208[-0x5a1f] != '\0')) {\n        puVar25[-0x5a18] = 0;\n        goto LAB_00014330;\n      }\nLAB_000141e8:\n      pcVar6 = (char *)(*(code *)PTR_getenv_0004956c)(PTR_LAB_00049218 + 0x5fe0);\n      if (pcVar6 == (char *)0x0) {\n        pcVar6 = PTR_LAB_00049218 + 0x5de0;\n      }\n      else {\n        puVar25 = PTR_LAB_00049218 + 0x2c8c;\n        while (iVar22 = (*(code *)PTR_strncmp_00049490)(pcVar6,puVar25,6), iVar22 == 0) {\n          iVar22 = hard_locale(2);\n          if (iVar22 == 0) goto LAB_00014358;\n          pcVar6 = pcVar6 + 6;\n        }\n        pcVar9 = (code *)PTR_strchr_00049540;\n        if (*pcVar6 == '+') goto LAB_00015268;\n      }\n      puVar25 = PTR_DAT_00049208;\n      iVar22 = argmatch(pcVar6,PTR_DAT_00049208 + -0x704c,PTR_LAB_00049218 + 0x2d14,4);\n      puVar26 = PTR_stderr_00049624;\n      puVar23 = PTR_DAT_00049208;\n      if (iVar22 < 0) {\n        puVar21 = (undefined4 *)(puVar25 + -0x704c);\n        argmatch_invalid(PTR_LAB_00049218 + 0x600c,pcVar6,iVar22);\n        uVar7 = (*(code *)PTR_dcgettext_000495d4)(0,PTR_LAB_00049218 + 0x6018,5);\n        (*(code *)PTR_fputs_unlocked_0004964c)(uVar7,*(undefined4 *)puVar26);\n        puVar20 = PTR_LAB_00049218 + 0x5dd4;\n        puVar24 = PTR_LAB_00049218 + 0x6030;\n        do {\n          puVar21 = puVar21 + 1;\n          (*(code *)PTR___fprintf_chk_000494a0)(*(undefined4 *)puVar26,1,puVar24,puVar20);\n          puVar20 = (undefined *)*puVar21;\n        } while (puVar20 != (undefined *)0x0);\n        uVar7 = (*(code *)PTR_dcgettext_000495d4)(0,PTR_LAB_00049218 + 0x6040,5);\n        (*(code *)PTR_fputs_unlocked_0004964c)(uVar7,*(undefined4 *)puVar26);\n        uStack_f4 = usage(2);\n        puStack_f0 = auStack_108;\n        puStack_f8 = PTR___libc_csu_fini_00049200;\n        (*(code *)PTR___libc_start_main_00049530)\n                  (PTR_main_000491f8,uStack_e8,auStack_e4,PTR___libc_csu_init_000491fc);\n        do {\n                    \n        } while( true );\n      }\n      if (iVar22 == 1) {\n        puVar25 = PTR_LAB_00049218 + 0x6090;\n        *(undefined **)(PTR_DAT_00049208 + -0x6f9c) = puVar25;\n        *(undefined **)(puVar23 + -0x6fa0) = puVar25;\n      }\n      else if (iVar22 < 2) {\n        if (iVar22 == 0) {\n          puVar25 = PTR_LAB_00049218 + 0x6078;\n          *(undefined **)(PTR_DAT_00049208 + -0x6f9c) = puVar25;\n          *(undefined **)(puVar23 + -0x6fa0) = puVar25;\n        }\n      }\n      else if (iVar22 == 2) {\n        *(undefined **)(PTR_DAT_00049208 + -0x6fa0) = PTR_LAB_00049218 + 0x60a0;\n        *(undefined **)(puVar23 + -0x6f9c) = PTR_LAB_00049218 + 0x60ac;\n      }\n      else if ((iVar22 == 3) && (iVar22 = hard_locale(2), puVar25 = PTR_DAT_00049208, iVar22 != 0))\n      {\n        uVar7 = (*(code *)PTR_dcgettext_000495d4)(0,*(undefined4 *)(PTR_DAT_00049208 + -0x6fa0),2);\n        puVar23 = PTR_dcgettext_000495d4;\n        *(undefined4 *)(puVar25 + -0x6fa0) = uVar7;\n        uVar7 = (*(code *)puVar23)(0,*(undefined4 *)(puVar25 + -0x6f9c),2);\n        *(undefined4 *)(puVar25 + -0x6f9c) = uVar7;\n      }\n      goto LAB_000142dc;\n    }" ({ "{") (if_statement "if ((*(int *)(local_b4 + -0x59f8) != 0) || (PTR_DAT_00049208[-0x5a1f] != '\0')) {\n        puVar25[-0x5a18] = 0;\n        goto LAB_00014330;\n      }" (if "if") (parenthesized_expression "((*(int *)(local_b4 + -0x59f8) != 0) || (PTR_DAT_00049208[-0x5a1f] != '\0'))" (( "(") (binary_expression "(*(int *)(local_b4 + -0x59f8) != 0) || (PTR_DAT_00049208[-0x5a1f] != '\0')" (parenthesized_expression "(*(int *)(local_b4 + -0x59f8) != 0)" (( "(") (binary_expression "*(int *)(local_b4 + -0x59f8) != 0" (pointer_expression "*(int *)(local_b4 + -0x59f8)" (* "*") (cast_expression "(int *)(local_b4 + -0x59f8)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(local_b4 + -0x59f8)" (( "(") (binary_expression "local_b4 + -0x59f8" (identifier "local_b4") (+ "+") (number_literal "-0x59f8")) () ")")))) (!= "!=") (number_literal "0")) () ")")) (|| "||") (parenthesized_expression "(PTR_DAT_00049208[-0x5a1f] != '\0')" (( "(") (binary_expression "PTR_DAT_00049208[-0x5a1f] != '\0'" (subscript_expression "PTR_DAT_00049208[-0x5a1f]" (identifier "PTR_DAT_00049208") ([ "[") (number_literal "-0x5a1f") (] "]")) (!= "!=") (char_literal "'\0'" (' "'") (escape_sequence "\0") (' "'"))) () ")"))) () ")")) (compound_statement "{\n        puVar25[-0x5a18] = 0;\n        goto LAB_00014330;\n      }" ({ "{") (expression_statement "puVar25[-0x5a18] = 0;" (assignment_expression "puVar25[-0x5a18] = 0" (subscript_expression "puVar25[-0x5a18]" (identifier "puVar25") ([ "[") (number_literal "-0x5a18") (] "]")) (= "=") (number_literal "0")) (; ";")) (goto_statement "goto LAB_00014330;" (goto "goto") (statement_identifier "LAB_00014330") (; ";")) (} "}"))) (labeled_statement "LAB_000141e8:\n      pcVar6 = (char *)(*(code *)PTR_getenv_0004956c)(PTR_LAB_00049218 + 0x5fe0);" (statement_identifier "LAB_000141e8") (: ":") (expression_statement "pcVar6 = (char *)(*(code *)PTR_getenv_0004956c)(PTR_LAB_00049218 + 0x5fe0);" (assignment_expression "pcVar6 = (char *)(*(code *)PTR_getenv_0004956c)(PTR_LAB_00049218 + 0x5fe0)" (identifier "pcVar6") (= "=") (cast_expression "(char *)(*(code *)PTR_getenv_0004956c)(PTR_LAB_00049218 + 0x5fe0)" (( "(") (type_descriptor "char *" (primitive_type "char") (abstract_pointer_declarator "*" (* "*"))) () ")") (call_expression "(*(code *)PTR_getenv_0004956c)(PTR_LAB_00049218 + 0x5fe0)" (parenthesized_expression "(*(code *)PTR_getenv_0004956c)" (( "(") (pointer_expression "*(code *)PTR_getenv_0004956c" (* "*") (cast_expression "(code *)PTR_getenv_0004956c" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "PTR_getenv_0004956c"))) () ")")) (argument_list "(PTR_LAB_00049218 + 0x5fe0)" (( "(") (binary_expression "PTR_LAB_00049218 + 0x5fe0" (identifier "PTR_LAB_00049218") (+ "+") (number_literal "0x5fe0")) () ")"))))) (; ";"))) (if_statement "if (pcVar6 == (char *)0x0) {\n        pcVar6 = PTR_LAB_00049218 + 0x5de0;\n      }\n      else {\n        puVar25 = PTR_LAB_00049218 + 0x2c8c;\n        while (iVar22 = (*(code *)PTR_strncmp_00049490)(pcVar6,puVar25,6), iVar22 == 0) {\n          iVar22 = hard_locale(2);\n          if (iVar22 == 0) goto LAB_00014358;\n          pcVar6 = pcVar6 + 6;\n        }\n        pcVar9 = (code *)PTR_strchr_00049540;\n        if (*pcVar6 == '+') goto LAB_00015268;\n      }" (if "if") (parenthesized_expression "(pcVar6 == (char *)0x0)" (( "(") (binary_expression "pcVar6 == (char *)0x0" (identifier "pcVar6") (== "==") (cast_expression "(char *)0x0" (( "(") (type_descriptor "char *" (primitive_type "char") (abstract_pointer_declarator "*" (* "*"))) () ")") (number_literal "0x0"))) () ")")) (compound_statement "{\n        pcVar6 = PTR_LAB_00049218 + 0x5de0;\n      }" ({ "{") (expression_statement "pcVar6 = PTR_LAB_00049218 + 0x5de0;" (assignment_expression "pcVar6 = PTR_LAB_00049218 + 0x5de0" (identifier "pcVar6") (= "=") (binary_expression "PTR_LAB_00049218 + 0x5de0" (identifier "PTR_LAB_00049218") (+ "+") (number_literal "0x5de0"))) (; ";")) (} "}")) (else_clause "else {\n        puVar25 = PTR_LAB_00049218 + 0x2c8c;\n        while (iVar22 = (*(code *)PTR_strncmp_00049490)(pcVar6,puVar25,6), iVar22 == 0) {\n          iVar22 = hard_locale(2);\n          if (iVar22 == 0) goto LAB_00014358;\n          pcVar6 = pcVar6 + 6;\n        }\n        pcVar9 = (code *)PTR_strchr_00049540;\n        if (*pcVar6 == '+') goto LAB_00015268;\n      }" (else "else") (compound_statement "{\n        puVar25 = PTR_LAB_00049218 + 0x2c8c;\n        while (iVar22 = (*(code *)PTR_strncmp_00049490)(pcVar6,puVar25,6), iVar22 == 0) {\n          iVar22 = hard_locale(2);\n          if (iVar22 == 0) goto LAB_00014358;\n          pcVar6 = pcVar6 + 6;\n        }\n        pcVar9 = (code *)PTR_strchr_00049540;\n        if (*pcVar6 == '+') goto LAB_00015268;\n      }" ({ "{") (expression_statement "puVar25 = PTR_LAB_00049218 + 0x2c8c;" (assignment_expression "puVar25 = PTR_LAB_00049218 + 0x2c8c" (identifier "puVar25") (= "=") (binary_expression "PTR_LAB_00049218 + 0x2c8c" (identifier "PTR_LAB_00049218") (+ "+") (number_literal "0x2c8c"))) (; ";")) (while_statement "while (iVar22 = (*(code *)PTR_strncmp_00049490)(pcVar6,puVar25,6), iVar22 == 0) {\n          iVar22 = hard_locale(2);\n          if (iVar22 == 0) goto LAB_00014358;\n          pcVar6 = pcVar6 + 6;\n        }" (while "while") (parenthesized_expression "(iVar22 = (*(code *)PTR_strncmp_00049490)(pcVar6,puVar25,6), iVar22 == 0)" (( "(") (comma_expression "iVar22 = (*(code *)PTR_strncmp_00049490)(pcVar6,puVar25,6), iVar22 == 0" (assignment_expression "iVar22 = (*(code *)PTR_strncmp_00049490)(pcVar6,puVar25,6)" (identifier "iVar22") (= "=") (call_expression "(*(code *)PTR_strncmp_00049490)(pcVar6,puVar25,6)" (parenthesized_expression "(*(code *)PTR_strncmp_00049490)" (( "(") (pointer_expression "*(code *)PTR_strncmp_00049490" (* "*") (cast_expression "(code *)PTR_strncmp_00049490" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "PTR_strncmp_00049490"))) () ")")) (argument_list "(pcVar6,puVar25,6)" (( "(") (identifier "pcVar6") (, ",") (identifier "puVar25") (, ",") (number_literal "6") () ")")))) (, ",") (binary_expression "iVar22 == 0" (identifier "iVar22") (== "==") (number_literal "0"))) () ")")) (compound_statement "{\n          iVar22 = hard_locale(2);\n          if (iVar22 == 0) goto LAB_00014358;\n          pcVar6 = pcVar6 + 6;\n        }" ({ "{") (expression_statement "iVar22 = hard_locale(2);" (assignment_expression "iVar22 = hard_locale(2)" (identifier "iVar22") (= "=") (call_expression "hard_locale(2)" (identifier "hard_locale") (argument_list "(2)" (( "(") (number_literal "2") () ")")))) (; ";")) (if_statement "if (iVar22 == 0) goto LAB_00014358;" (if "if") (parenthesized_expression "(iVar22 == 0)" (( "(") (binary_expression "iVar22 == 0" (identifier "iVar22") (== "==") (number_literal "0")) () ")")) (goto_statement "goto LAB_00014358;" (goto "goto") (statement_identifier "LAB_00014358") (; ";"))) (expression_statement "pcVar6 = pcVar6 + 6;" (assignment_expression "pcVar6 = pcVar6 + 6" (identifier "pcVar6") (= "=") (binary_expression "pcVar6 + 6" (identifier "pcVar6") (+ "+") (number_literal "6"))) (; ";")) (} "}"))) (expression_statement "pcVar9 = (code *)PTR_strchr_00049540;" (assignment_expression "pcVar9 = (code *)PTR_strchr_00049540" (identifier "pcVar9") (= "=") (cast_expression "(code *)PTR_strchr_00049540" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "PTR_strchr_00049540"))) (; ";")) (if_statement "if (*pcVar6 == '+') goto LAB_00015268;" (if "if") (parenthesized_expression "(*pcVar6 == '+')" (( "(") (binary_expression "*pcVar6 == '+'" (pointer_expression "*pcVar6" (* "*") (identifier "pcVar6")) (== "==") (char_literal "'+'" (' "'") (character "+") (' "'"))) () ")")) (goto_statement "goto LAB_00015268;" (goto "goto") (statement_identifier "LAB_00015268") (; ";"))) (} "}")))) (expression_statement "puVar25 = PTR_DAT_00049208;" (assignment_expression "puVar25 = PTR_DAT_00049208" (identifier "puVar25") (= "=") (identifier "PTR_DAT_00049208")) (; ";")) (expression_statement "iVar22 = argmatch(pcVar6,PTR_DAT_00049208 + -0x704c,PTR_LAB_00049218 + 0x2d14,4);" (assignment_expression "iVar22 = argmatch(pcVar6,PTR_DAT_00049208 + -0x704c,PTR_LAB_00049218 + 0x2d14,4)" (identifier "iVar22") (= "=") (call_expression "argmatch(pcVar6,PTR_DAT_00049208 + -0x704c,PTR_LAB_00049218 + 0x2d14,4)" (identifier "argmatch") (argument_list "(pcVar6,PTR_DAT_00049208 + -0x704c,PTR_LAB_00049218 + 0x2d14,4)" (( "(") (identifier "pcVar6") (, ",") (binary_expression "PTR_DAT_00049208 + -0x704c" (identifier "PTR_DAT_00049208") (+ "+") (number_literal "-0x704c")) (, ",") (binary_expression "PTR_LAB_00049218 + 0x2d14" (identifier "PTR_LAB_00049218") (+ "+") (number_literal "0x2d14")) (, ",") (number_literal "4") () ")")))) (; ";")) (expression_statement "puVar26 = PTR_stderr_00049624;" (assignment_expression "puVar26 = PTR_stderr_00049624" (identifier "puVar26") (= "=") (identifier "PTR_stderr_00049624")) (; ";")) (expression_statement "puVar23 = PTR_DAT_00049208;" (assignment_expression "puVar23 = PTR_DAT_00049208" (identifier "puVar23") (= "=") (identifier "PTR_DAT_00049208")) (; ";")) (if_statement "if (iVar22 < 0) {\n        puVar21 = (undefined4 *)(puVar25 + -0x704c);\n        argmatch_invalid(PTR_LAB_00049218 + 0x600c,pcVar6,iVar22);\n        uVar7 = (*(code *)PTR_dcgettext_000495d4)(0,PTR_LAB_00049218 + 0x6018,5);\n        (*(code *)PTR_fputs_unlocked_0004964c)(uVar7,*(undefined4 *)puVar26);\n        puVar20 = PTR_LAB_00049218 + 0x5dd4;\n        puVar24 = PTR_LAB_00049218 + 0x6030;\n        do {\n          puVar21 = puVar21 + 1;\n          (*(code *)PTR___fprintf_chk_000494a0)(*(undefined4 *)puVar26,1,puVar24,puVar20);\n          puVar20 = (undefined *)*puVar21;\n        } while (puVar20 != (undefined *)0x0);\n        uVar7 = (*(code *)PTR_dcgettext_000495d4)(0,PTR_LAB_00049218 + 0x6040,5);\n        (*(code *)PTR_fputs_unlocked_0004964c)(uVar7,*(undefined4 *)puVar26);\n        uStack_f4 = usage(2);\n        puStack_f0 = auStack_108;\n        puStack_f8 = PTR___libc_csu_fini_00049200;\n        (*(code *)PTR___libc_start_main_00049530)\n                  (PTR_main_000491f8,uStack_e8,auStack_e4,PTR___libc_csu_init_000491fc);\n        do {\n                    \n        } while( true );\n      }" (if "if") (parenthesized_expression "(iVar22 < 0)" (( "(") (binary_expression "iVar22 < 0" (identifier "iVar22") (< "<") (number_literal "0")) () ")")) (compound_statement "{\n        puVar21 = (undefined4 *)(puVar25 + -0x704c);\n        argmatch_invalid(PTR_LAB_00049218 + 0x600c,pcVar6,iVar22);\n        uVar7 = (*(code *)PTR_dcgettext_000495d4)(0,PTR_LAB_00049218 + 0x6018,5);\n        (*(code *)PTR_fputs_unlocked_0004964c)(uVar7,*(undefined4 *)puVar26);\n        puVar20 = PTR_LAB_00049218 + 0x5dd4;\n        puVar24 = PTR_LAB_00049218 + 0x6030;\n        do {\n          puVar21 = puVar21 + 1;\n          (*(code *)PTR___fprintf_chk_000494a0)(*(undefined4 *)puVar26,1,puVar24,puVar20);\n          puVar20 = (undefined *)*puVar21;\n        } while (puVar20 != (undefined *)0x0);\n        uVar7 = (*(code *)PTR_dcgettext_000495d4)(0,PTR_LAB_00049218 + 0x6040,5);\n        (*(code *)PTR_fputs_unlocked_0004964c)(uVar7,*(undefined4 *)puVar26);\n        uStack_f4 = usage(2);\n        puStack_f0 = auStack_108;\n        puStack_f8 = PTR___libc_csu_fini_00049200;\n        (*(code *)PTR___libc_start_main_00049530)\n                  (PTR_main_000491f8,uStack_e8,auStack_e4,PTR___libc_csu_init_000491fc);\n        do {\n                    \n        } while( true );\n      }" ({ "{") (expression_statement "puVar21 = (undefined4 *)(puVar25 + -0x704c);" (assignment_expression "puVar21 = (undefined4 *)(puVar25 + -0x704c)" (identifier "puVar21") (= "=") (cast_expression "(undefined4 *)(puVar25 + -0x704c)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar25 + -0x704c)" (( "(") (binary_expression "puVar25 + -0x704c" (identifier "puVar25") (+ "+") (number_literal "-0x704c")) () ")")))) (; ";")) (expression_statement "argmatch_invalid(PTR_LAB_00049218 + 0x600c,pcVar6,iVar22);" (call_expression "argmatch_invalid(PTR_LAB_00049218 + 0x600c,pcVar6,iVar22)" (identifier "argmatch_invalid") (argument_list "(PTR_LAB_00049218 + 0x600c,pcVar6,iVar22)" (( "(") (binary_expression "PTR_LAB_00049218 + 0x600c" (identifier "PTR_LAB_00049218") (+ "+") (number_literal "0x600c")) (, ",") (identifier "pcVar6") (, ",") (identifier "iVar22") () ")"))) (; ";")) (expression_statement "uVar7 = (*(code *)PTR_dcgettext_000495d4)(0,PTR_LAB_00049218 + 0x6018,5);" (assignment_expression "uVar7 = (*(code *)PTR_dcgettext_000495d4)(0,PTR_LAB_00049218 + 0x6018,5)" (identifier "uVar7") (= "=") (call_expression "(*(code *)PTR_dcgettext_000495d4)(0,PTR_LAB_00049218 + 0x6018,5)" (parenthesized_expression "(*(code *)PTR_dcgettext_000495d4)" (( "(") (pointer_expression "*(code *)PTR_dcgettext_000495d4" (* "*") (cast_expression "(code *)PTR_dcgettext_000495d4" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "PTR_dcgettext_000495d4"))) () ")")) (argument_list "(0,PTR_LAB_00049218 + 0x6018,5)" (( "(") (number_literal "0") (, ",") (binary_expression "PTR_LAB_00049218 + 0x6018" (identifier "PTR_LAB_00049218") (+ "+") (number_literal "0x6018")) (, ",") (number_literal "5") () ")")))) (; ";")) (expression_statement "(*(code *)PTR_fputs_unlocked_0004964c)(uVar7,*(undefined4 *)puVar26);" (call_expression "(*(code *)PTR_fputs_unlocked_0004964c)(uVar7,*(undefined4 *)puVar26)" (parenthesized_expression "(*(code *)PTR_fputs_unlocked_0004964c)" (( "(") (pointer_expression "*(code *)PTR_fputs_unlocked_0004964c" (* "*") (cast_expression "(code *)PTR_fputs_unlocked_0004964c" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "PTR_fputs_unlocked_0004964c"))) () ")")) (argument_list "(uVar7,*(undefined4 *)puVar26)" (( "(") (identifier "uVar7") (, ",") (pointer_expression "*(undefined4 *)puVar26" (* "*") (cast_expression "(undefined4 *)puVar26" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "puVar26"))) () ")"))) (; ";")) (expression_statement "puVar20 = PTR_LAB_00049218 + 0x5dd4;" (assignment_expression "puVar20 = PTR_LAB_00049218 + 0x5dd4" (identifier "puVar20") (= "=") (binary_expression "PTR_LAB_00049218 + 0x5dd4" (identifier "PTR_LAB_00049218") (+ "+") (number_literal "0x5dd4"))) (; ";")) (expression_statement "puVar24 = PTR_LAB_00049218 + 0x6030;" (assignment_expression "puVar24 = PTR_LAB_00049218 + 0x6030" (identifier "puVar24") (= "=") (binary_expression "PTR_LAB_00049218 + 0x6030" (identifier "PTR_LAB_00049218") (+ "+") (number_literal "0x6030"))) (; ";")) (do_statement "do {\n          puVar21 = puVar21 + 1;\n          (*(code *)PTR___fprintf_chk_000494a0)(*(undefined4 *)puVar26,1,puVar24,puVar20);\n          puVar20 = (undefined *)*puVar21;\n        } while (puVar20 != (undefined *)0x0);" (do "do") (compound_statement "{\n          puVar21 = puVar21 + 1;\n          (*(code *)PTR___fprintf_chk_000494a0)(*(undefined4 *)puVar26,1,puVar24,puVar20);\n          puVar20 = (undefined *)*puVar21;\n        }" ({ "{") (expression_statement "puVar21 = puVar21 + 1;" (assignment_expression "puVar21 = puVar21 + 1" (identifier "puVar21") (= "=") (binary_expression "puVar21 + 1" (identifier "puVar21") (+ "+") (number_literal "1"))) (; ";")) (expression_statement "(*(code *)PTR___fprintf_chk_000494a0)(*(undefined4 *)puVar26,1,puVar24,puVar20);" (call_expression "(*(code *)PTR___fprintf_chk_000494a0)(*(undefined4 *)puVar26,1,puVar24,puVar20)" (parenthesized_expression "(*(code *)PTR___fprintf_chk_000494a0)" (( "(") (pointer_expression "*(code *)PTR___fprintf_chk_000494a0" (* "*") (cast_expression "(code *)PTR___fprintf_chk_000494a0" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "PTR___fprintf_chk_000494a0"))) () ")")) (argument_list "(*(undefined4 *)puVar26,1,puVar24,puVar20)" (( "(") (pointer_expression "*(undefined4 *)puVar26" (* "*") (cast_expression "(undefined4 *)puVar26" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "puVar26"))) (, ",") (number_literal "1") (, ",") (identifier "puVar24") (, ",") (identifier "puVar20") () ")"))) (; ";")) (expression_statement "puVar20 = (undefined *)*puVar21;" (assignment_expression "puVar20 = (undefined *)*puVar21" (identifier "puVar20") (= "=") (cast_expression "(undefined *)*puVar21" (( "(") (type_descriptor "undefined *" (type_identifier "undefined") (abstract_pointer_declarator "*" (* "*"))) () ")") (pointer_expression "*puVar21" (* "*") (identifier "puVar21")))) (; ";")) (} "}")) (while "while") (parenthesized_expression "(puVar20 != (undefined *)0x0)" (( "(") (binary_expression "puVar20 != (undefined *)0x0" (identifier "puVar20") (!= "!=") (cast_expression "(undefined *)0x0" (( "(") (type_descriptor "undefined *" (type_identifier "undefined") (abstract_pointer_declarator "*" (* "*"))) () ")") (number_literal "0x0"))) () ")")) (; ";")) (expression_statement "uVar7 = (*(code *)PTR_dcgettext_000495d4)(0,PTR_LAB_00049218 + 0x6040,5);" (assignment_expression "uVar7 = (*(code *)PTR_dcgettext_000495d4)(0,PTR_LAB_00049218 + 0x6040,5)" (identifier "uVar7") (= "=") (call_expression "(*(code *)PTR_dcgettext_000495d4)(0,PTR_LAB_00049218 + 0x6040,5)" (parenthesized_expression "(*(code *)PTR_dcgettext_000495d4)" (( "(") (pointer_expression "*(code *)PTR_dcgettext_000495d4" (* "*") (cast_expression "(code *)PTR_dcgettext_000495d4" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "PTR_dcgettext_000495d4"))) () ")")) (argument_list "(0,PTR_LAB_00049218 + 0x6040,5)" (( "(") (number_literal "0") (, ",") (binary_expression "PTR_LAB_00049218 + 0x6040" (identifier "PTR_LAB_00049218") (+ "+") (number_literal "0x6040")) (, ",") (number_literal "5") () ")")))) (; ";")) (expression_statement "(*(code *)PTR_fputs_unlocked_0004964c)(uVar7,*(undefined4 *)puVar26);" (call_expression "(*(code *)PTR_fputs_unlocked_0004964c)(uVar7,*(undefined4 *)puVar26)" (parenthesized_expression "(*(code *)PTR_fputs_unlocked_0004964c)" (( "(") (pointer_expression "*(code *)PTR_fputs_unlocked_0004964c" (* "*") (cast_expression "(code *)PTR_fputs_unlocked_0004964c" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "PTR_fputs_unlocked_0004964c"))) () ")")) (argument_list "(uVar7,*(undefined4 *)puVar26)" (( "(") (identifier "uVar7") (, ",") (pointer_expression "*(undefined4 *)puVar26" (* "*") (cast_expression "(undefined4 *)puVar26" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "puVar26"))) () ")"))) (; ";")) (expression_statement "uStack_f4 = usage(2);" (assignment_expression "uStack_f4 = usage(2)" (identifier "uStack_f4") (= "=") (call_expression "usage(2)" (identifier "usage") (argument_list "(2)" (( "(") (number_literal "2") () ")")))) (; ";")) (expression_statement "puStack_f0 = auStack_108;" (assignment_expression "puStack_f0 = auStack_108" (identifier "puStack_f0") (= "=") (identifier "auStack_108")) (; ";")) (expression_statement "puStack_f8 = PTR___libc_csu_fini_00049200;" (assignment_expression "puStack_f8 = PTR___libc_csu_fini_00049200" (identifier "puStack_f8") (= "=") (identifier "PTR___libc_csu_fini_00049200")) (; ";")) (expression_statement "(*(code *)PTR___libc_start_main_00049530)\n                  (PTR_main_000491f8,uStack_e8,auStack_e4,PTR___libc_csu_init_000491fc);" (call_expression "(*(code *)PTR___libc_start_main_00049530)\n                  (PTR_main_000491f8,uStack_e8,auStack_e4,PTR___libc_csu_init_000491fc)" (parenthesized_expression "(*(code *)PTR___libc_start_main_00049530)" (( "(") (pointer_expression "*(code *)PTR___libc_start_main_00049530" (* "*") (cast_expression "(code *)PTR___libc_start_main_00049530" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "PTR___libc_start_main_00049530"))) () ")")) (argument_list "(PTR_main_000491f8,uStack_e8,auStack_e4,PTR___libc_csu_init_000491fc)" (( "(") (identifier "PTR_main_000491f8") (, ",") (identifier "uStack_e8") (, ",") (identifier "auStack_e4") (, ",") (identifier "PTR___libc_csu_init_000491fc") () ")"))) (; ";")) (do_statement "do {\n                    \n        } while( true );" (do "do") (compound_statement "{\n                    \n        }" ({ "{") (} "}")) (while "while") (parenthesized_expression "( true )" (( "(") (true "true") () ")")) (; ";")) (} "}"))) (if_statement "if (iVar22 == 1) {\n        puVar25 = PTR_LAB_00049218 + 0x6090;\n        *(undefined **)(PTR_DAT_00049208 + -0x6f9c) = puVar25;\n        *(undefined **)(puVar23 + -0x6fa0) = puVar25;\n      }\n      else if (iVar22 < 2) {\n        if (iVar22 == 0) {\n          puVar25 = PTR_LAB_00049218 + 0x6078;\n          *(undefined **)(PTR_DAT_00049208 + -0x6f9c) = puVar25;\n          *(undefined **)(puVar23 + -0x6fa0) = puVar25;\n        }\n      }\n      else if (iVar22 == 2) {\n        *(undefined **)(PTR_DAT_00049208 + -0x6fa0) = PTR_LAB_00049218 + 0x60a0;\n        *(undefined **)(puVar23 + -0x6f9c) = PTR_LAB_00049218 + 0x60ac;\n      }\n      else if ((iVar22 == 3) && (iVar22 = hard_locale(2), puVar25 = PTR_DAT_00049208, iVar22 != 0))\n      {\n        uVar7 = (*(code *)PTR_dcgettext_000495d4)(0,*(undefined4 *)(PTR_DAT_00049208 + -0x6fa0),2);\n        puVar23 = PTR_dcgettext_000495d4;\n        *(undefined4 *)(puVar25 + -0x6fa0) = uVar7;\n        uVar7 = (*(code *)puVar23)(0,*(undefined4 *)(puVar25 + -0x6f9c),2);\n        *(undefined4 *)(puVar25 + -0x6f9c) = uVar7;\n      }" (if "if") (parenthesized_expression "(iVar22 == 1)" (( "(") (binary_expression "iVar22 == 1" (identifier "iVar22") (== "==") (number_literal "1")) () ")")) (compound_statement "{\n        puVar25 = PTR_LAB_00049218 + 0x6090;\n        *(undefined **)(PTR_DAT_00049208 + -0x6f9c) = puVar25;\n        *(undefined **)(puVar23 + -0x6fa0) = puVar25;\n      }" ({ "{") (expression_statement "puVar25 = PTR_LAB_00049218 + 0x6090;" (assignment_expression "puVar25 = PTR_LAB_00049218 + 0x6090" (identifier "puVar25") (= "=") (binary_expression "PTR_LAB_00049218 + 0x6090" (identifier "PTR_LAB_00049218") (+ "+") (number_literal "0x6090"))) (; ";")) (expression_statement "*(undefined **)(PTR_DAT_00049208 + -0x6f9c) = puVar25;" (assignment_expression "*(undefined **)(PTR_DAT_00049208 + -0x6f9c) = puVar25" (pointer_expression "*(undefined **)(PTR_DAT_00049208 + -0x6f9c)" (* "*") (cast_expression "(undefined **)(PTR_DAT_00049208 + -0x6f9c)" (( "(") (type_descriptor "undefined **" (type_identifier "undefined") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(PTR_DAT_00049208 + -0x6f9c)" (( "(") (binary_expression "PTR_DAT_00049208 + -0x6f9c" (identifier "PTR_DAT_00049208") (+ "+") (number_literal "-0x6f9c")) () ")")))) (= "=") (identifier "puVar25")) (; ";")) (expression_statement "*(undefined **)(puVar23 + -0x6fa0) = puVar25;" (assignment_expression "*(undefined **)(puVar23 + -0x6fa0) = puVar25" (pointer_expression "*(undefined **)(puVar23 + -0x6fa0)" (* "*") (cast_expression "(undefined **)(puVar23 + -0x6fa0)" (( "(") (type_descriptor "undefined **" (type_identifier "undefined") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(puVar23 + -0x6fa0)" (( "(") (binary_expression "puVar23 + -0x6fa0" (identifier "puVar23") (+ "+") (number_literal "-0x6fa0")) () ")")))) (= "=") (identifier "puVar25")) (; ";")) (} "}")) (else_clause "else if (iVar22 < 2) {\n        if (iVar22 == 0) {\n          puVar25 = PTR_LAB_00049218 + 0x6078;\n          *(undefined **)(PTR_DAT_00049208 + -0x6f9c) = puVar25;\n          *(undefined **)(puVar23 + -0x6fa0) = puVar25;\n        }\n      }\n      else if (iVar22 == 2) {\n        *(undefined **)(PTR_DAT_00049208 + -0x6fa0) = PTR_LAB_00049218 + 0x60a0;\n        *(undefined **)(puVar23 + -0x6f9c) = PTR_LAB_00049218 + 0x60ac;\n      }\n      else if ((iVar22 == 3) && (iVar22 = hard_locale(2), puVar25 = PTR_DAT_00049208, iVar22 != 0))\n      {\n        uVar7 = (*(code *)PTR_dcgettext_000495d4)(0,*(undefined4 *)(PTR_DAT_00049208 + -0x6fa0),2);\n        puVar23 = PTR_dcgettext_000495d4;\n        *(undefined4 *)(puVar25 + -0x6fa0) = uVar7;\n        uVar7 = (*(code *)puVar23)(0,*(undefined4 *)(puVar25 + -0x6f9c),2);\n        *(undefined4 *)(puVar25 + -0x6f9c) = uVar7;\n      }" (else "else") (if_statement "if (iVar22 < 2) {\n        if (iVar22 == 0) {\n          puVar25 = PTR_LAB_00049218 + 0x6078;\n          *(undefined **)(PTR_DAT_00049208 + -0x6f9c) = puVar25;\n          *(undefined **)(puVar23 + -0x6fa0) = puVar25;\n        }\n      }\n      else if (iVar22 == 2) {\n        *(undefined **)(PTR_DAT_00049208 + -0x6fa0) = PTR_LAB_00049218 + 0x60a0;\n        *(undefined **)(puVar23 + -0x6f9c) = PTR_LAB_00049218 + 0x60ac;\n      }\n      else if ((iVar22 == 3) && (iVar22 = hard_locale(2), puVar25 = PTR_DAT_00049208, iVar22 != 0))\n      {\n        uVar7 = (*(code *)PTR_dcgettext_000495d4)(0,*(undefined4 *)(PTR_DAT_00049208 + -0x6fa0),2);\n        puVar23 = PTR_dcgettext_000495d4;\n        *(undefined4 *)(puVar25 + -0x6fa0) = uVar7;\n        uVar7 = (*(code *)puVar23)(0,*(undefined4 *)(puVar25 + -0x6f9c),2);\n        *(undefined4 *)(puVar25 + -0x6f9c) = uVar7;\n      }" (if "if") (parenthesized_expression "(iVar22 < 2)" (( "(") (binary_expression "iVar22 < 2" (identifier "iVar22") (< "<") (number_literal "2")) () ")")) (compound_statement "{\n        if (iVar22 == 0) {\n          puVar25 = PTR_LAB_00049218 + 0x6078;\n          *(undefined **)(PTR_DAT_00049208 + -0x6f9c) = puVar25;\n          *(undefined **)(puVar23 + -0x6fa0) = puVar25;\n        }\n      }" ({ "{") (if_statement "if (iVar22 == 0) {\n          puVar25 = PTR_LAB_00049218 + 0x6078;\n          *(undefined **)(PTR_DAT_00049208 + -0x6f9c) = puVar25;\n          *(undefined **)(puVar23 + -0x6fa0) = puVar25;\n        }" (if "if") (parenthesized_expression "(iVar22 == 0)" (( "(") (binary_expression "iVar22 == 0" (identifier "iVar22") (== "==") (number_literal "0")) () ")")) (compound_statement "{\n          puVar25 = PTR_LAB_00049218 + 0x6078;\n          *(undefined **)(PTR_DAT_00049208 + -0x6f9c) = puVar25;\n          *(undefined **)(puVar23 + -0x6fa0) = puVar25;\n        }" ({ "{") (expression_statement "puVar25 = PTR_LAB_00049218 + 0x6078;" (assignment_expression "puVar25 = PTR_LAB_00049218 + 0x6078" (identifier "puVar25") (= "=") (binary_expression "PTR_LAB_00049218 + 0x6078" (identifier "PTR_LAB_00049218") (+ "+") (number_literal "0x6078"))) (; ";")) (expression_statement "*(undefined **)(PTR_DAT_00049208 + -0x6f9c) = puVar25;" (assignment_expression "*(undefined **)(PTR_DAT_00049208 + -0x6f9c) = puVar25" (pointer_expression "*(undefined **)(PTR_DAT_00049208 + -0x6f9c)" (* "*") (cast_expression "(undefined **)(PTR_DAT_00049208 + -0x6f9c)" (( "(") (type_descriptor "undefined **" (type_identifier "undefined") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(PTR_DAT_00049208 + -0x6f9c)" (( "(") (binary_expression "PTR_DAT_00049208 + -0x6f9c" (identifier "PTR_DAT_00049208") (+ "+") (number_literal "-0x6f9c")) () ")")))) (= "=") (identifier "puVar25")) (; ";")) (expression_statement "*(undefined **)(puVar23 + -0x6fa0) = puVar25;" (assignment_expression "*(undefined **)(puVar23 + -0x6fa0) = puVar25" (pointer_expression "*(undefined **)(puVar23 + -0x6fa0)" (* "*") (cast_expression "(undefined **)(puVar23 + -0x6fa0)" (( "(") (type_descriptor "undefined **" (type_identifier "undefined") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(puVar23 + -0x6fa0)" (( "(") (binary_expression "puVar23 + -0x6fa0" (identifier "puVar23") (+ "+") (number_literal "-0x6fa0")) () ")")))) (= "=") (identifier "puVar25")) (; ";")) (} "}"))) (} "}")) (else_clause "else if (iVar22 == 2) {\n        *(undefined **)(PTR_DAT_00049208 + -0x6fa0) = PTR_LAB_00049218 + 0x60a0;\n        *(undefined **)(puVar23 + -0x6f9c) = PTR_LAB_00049218 + 0x60ac;\n      }\n      else if ((iVar22 == 3) && (iVar22 = hard_locale(2), puVar25 = PTR_DAT_00049208, iVar22 != 0))\n      {\n        uVar7 = (*(code *)PTR_dcgettext_000495d4)(0,*(undefined4 *)(PTR_DAT_00049208 + -0x6fa0),2);\n        puVar23 = PTR_dcgettext_000495d4;\n        *(undefined4 *)(puVar25 + -0x6fa0) = uVar7;\n        uVar7 = (*(code *)puVar23)(0,*(undefined4 *)(puVar25 + -0x6f9c),2);\n        *(undefined4 *)(puVar25 + -0x6f9c) = uVar7;\n      }" (else "else") (if_statement "if (iVar22 == 2) {\n        *(undefined **)(PTR_DAT_00049208 + -0x6fa0) = PTR_LAB_00049218 + 0x60a0;\n        *(undefined **)(puVar23 + -0x6f9c) = PTR_LAB_00049218 + 0x60ac;\n      }\n      else if ((iVar22 == 3) && (iVar22 = hard_locale(2), puVar25 = PTR_DAT_00049208, iVar22 != 0))\n      {\n        uVar7 = (*(code *)PTR_dcgettext_000495d4)(0,*(undefined4 *)(PTR_DAT_00049208 + -0x6fa0),2);\n        puVar23 = PTR_dcgettext_000495d4;\n        *(undefined4 *)(puVar25 + -0x6fa0) = uVar7;\n        uVar7 = (*(code *)puVar23)(0,*(undefined4 *)(puVar25 + -0x6f9c),2);\n        *(undefined4 *)(puVar25 + -0x6f9c) = uVar7;\n      }" (if "if") (parenthesized_expression "(iVar22 == 2)" (( "(") (binary_expression "iVar22 == 2" (identifier "iVar22") (== "==") (number_literal "2")) () ")")) (compound_statement "{\n        *(undefined **)(PTR_DAT_00049208 + -0x6fa0) = PTR_LAB_00049218 + 0x60a0;\n        *(undefined **)(puVar23 + -0x6f9c) = PTR_LAB_00049218 + 0x60ac;\n      }" ({ "{") (expression_statement "*(undefined **)(PTR_DAT_00049208 + -0x6fa0) = PTR_LAB_00049218 + 0x60a0;" (assignment_expression "*(undefined **)(PTR_DAT_00049208 + -0x6fa0) = PTR_LAB_00049218 + 0x60a0" (pointer_expression "*(undefined **)(PTR_DAT_00049208 + -0x6fa0)" (* "*") (cast_expression "(undefined **)(PTR_DAT_00049208 + -0x6fa0)" (( "(") (type_descriptor "undefined **" (type_identifier "undefined") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(PTR_DAT_00049208 + -0x6fa0)" (( "(") (binary_expression "PTR_DAT_00049208 + -0x6fa0" (identifier "PTR_DAT_00049208") (+ "+") (number_literal "-0x6fa0")) () ")")))) (= "=") (binary_expression "PTR_LAB_00049218 + 0x60a0" (identifier "PTR_LAB_00049218") (+ "+") (number_literal "0x60a0"))) (; ";")) (expression_statement "*(undefined **)(puVar23 + -0x6f9c) = PTR_LAB_00049218 + 0x60ac;" (assignment_expression "*(undefined **)(puVar23 + -0x6f9c) = PTR_LAB_00049218 + 0x60ac" (pointer_expression "*(undefined **)(puVar23 + -0x6f9c)" (* "*") (cast_expression "(undefined **)(puVar23 + -0x6f9c)" (( "(") (type_descriptor "undefined **" (type_identifier "undefined") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(puVar23 + -0x6f9c)" (( "(") (binary_expression "puVar23 + -0x6f9c" (identifier "puVar23") (+ "+") (number_literal "-0x6f9c")) () ")")))) (= "=") (binary_expression "PTR_LAB_00049218 + 0x60ac" (identifier "PTR_LAB_00049218") (+ "+") (number_literal "0x60ac"))) (; ";")) (} "}")) (else_clause "else if ((iVar22 == 3) && (iVar22 = hard_locale(2), puVar25 = PTR_DAT_00049208, iVar22 != 0))\n      {\n        uVar7 = (*(code *)PTR_dcgettext_000495d4)(0,*(undefined4 *)(PTR_DAT_00049208 + -0x6fa0),2);\n        puVar23 = PTR_dcgettext_000495d4;\n        *(undefined4 *)(puVar25 + -0x6fa0) = uVar7;\n        uVar7 = (*(code *)puVar23)(0,*(undefined4 *)(puVar25 + -0x6f9c),2);\n        *(undefined4 *)(puVar25 + -0x6f9c) = uVar7;\n      }" (else "else") (if_statement "if ((iVar22 == 3) && (iVar22 = hard_locale(2), puVar25 = PTR_DAT_00049208, iVar22 != 0))\n      {\n        uVar7 = (*(code *)PTR_dcgettext_000495d4)(0,*(undefined4 *)(PTR_DAT_00049208 + -0x6fa0),2);\n        puVar23 = PTR_dcgettext_000495d4;\n        *(undefined4 *)(puVar25 + -0x6fa0) = uVar7;\n        uVar7 = (*(code *)puVar23)(0,*(undefined4 *)(puVar25 + -0x6f9c),2);\n        *(undefined4 *)(puVar25 + -0x6f9c) = uVar7;\n      }" (if "if") (parenthesized_expression "((iVar22 == 3) && (iVar22 = hard_locale(2), puVar25 = PTR_DAT_00049208, iVar22 != 0))" (( "(") (binary_expression "(iVar22 == 3) && (iVar22 = hard_locale(2), puVar25 = PTR_DAT_00049208, iVar22 != 0)" (parenthesized_expression "(iVar22 == 3)" (( "(") (binary_expression "iVar22 == 3" (identifier "iVar22") (== "==") (number_literal "3")) () ")")) (&& "&&") (parenthesized_expression "(iVar22 = hard_locale(2), puVar25 = PTR_DAT_00049208, iVar22 != 0)" (( "(") (comma_expression "iVar22 = hard_locale(2), puVar25 = PTR_DAT_00049208, iVar22 != 0" (assignment_expression "iVar22 = hard_locale(2)" (identifier "iVar22") (= "=") (call_expression "hard_locale(2)" (identifier "hard_locale") (argument_list "(2)" (( "(") (number_literal "2") () ")")))) (, ",") (comma_expression "puVar25 = PTR_DAT_00049208, iVar22 != 0" (assignment_expression "puVar25 = PTR_DAT_00049208" (identifier "puVar25") (= "=") (identifier "PTR_DAT_00049208")) (, ",") (binary_expression "iVar22 != 0" (identifier "iVar22") (!= "!=") (number_literal "0")))) () ")"))) () ")")) (compound_statement "{\n        uVar7 = (*(code *)PTR_dcgettext_000495d4)(0,*(undefined4 *)(PTR_DAT_00049208 + -0x6fa0),2);\n        puVar23 = PTR_dcgettext_000495d4;\n        *(undefined4 *)(puVar25 + -0x6fa0) = uVar7;\n        uVar7 = (*(code *)puVar23)(0,*(undefined4 *)(puVar25 + -0x6f9c),2);\n        *(undefined4 *)(puVar25 + -0x6f9c) = uVar7;\n      }" ({ "{") (expression_statement "uVar7 = (*(code *)PTR_dcgettext_000495d4)(0,*(undefined4 *)(PTR_DAT_00049208 + -0x6fa0),2);" (assignment_expression "uVar7 = (*(code *)PTR_dcgettext_000495d4)(0,*(undefined4 *)(PTR_DAT_00049208 + -0x6fa0),2)" (identifier "uVar7") (= "=") (call_expression "(*(code *)PTR_dcgettext_000495d4)(0,*(undefined4 *)(PTR_DAT_00049208 + -0x6fa0),2)" (parenthesized_expression "(*(code *)PTR_dcgettext_000495d4)" (( "(") (pointer_expression "*(code *)PTR_dcgettext_000495d4" (* "*") (cast_expression "(code *)PTR_dcgettext_000495d4" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "PTR_dcgettext_000495d4"))) () ")")) (argument_list "(0,*(undefined4 *)(PTR_DAT_00049208 + -0x6fa0),2)" (( "(") (number_literal "0") (, ",") (pointer_expression "*(undefined4 *)(PTR_DAT_00049208 + -0x6fa0)" (* "*") (cast_expression "(undefined4 *)(PTR_DAT_00049208 + -0x6fa0)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(PTR_DAT_00049208 + -0x6fa0)" (( "(") (binary_expression "PTR_DAT_00049208 + -0x6fa0" (identifier "PTR_DAT_00049208") (+ "+") (number_literal "-0x6fa0")) () ")")))) (, ",") (number_literal "2") () ")")))) (; ";")) (expression_statement "puVar23 = PTR_dcgettext_000495d4;" (assignment_expression "puVar23 = PTR_dcgettext_000495d4" (identifier "puVar23") (= "=") (identifier "PTR_dcgettext_000495d4")) (; ";")) (expression_statement "*(undefined4 *)(puVar25 + -0x6fa0) = uVar7;" (assignment_expression "*(undefined4 *)(puVar25 + -0x6fa0) = uVar7" (pointer_expression "*(undefined4 *)(puVar25 + -0x6fa0)" (* "*") (cast_expression "(undefined4 *)(puVar25 + -0x6fa0)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar25 + -0x6fa0)" (( "(") (binary_expression "puVar25 + -0x6fa0" (identifier "puVar25") (+ "+") (number_literal "-0x6fa0")) () ")")))) (= "=") (identifier "uVar7")) (; ";")) (expression_statement "uVar7 = (*(code *)puVar23)(0,*(undefined4 *)(puVar25 + -0x6f9c),2);" (assignment_expression "uVar7 = (*(code *)puVar23)(0,*(undefined4 *)(puVar25 + -0x6f9c),2)" (identifier "uVar7") (= "=") (call_expression "(*(code *)puVar23)(0,*(undefined4 *)(puVar25 + -0x6f9c),2)" (parenthesized_expression "(*(code *)puVar23)" (( "(") (pointer_expression "*(code *)puVar23" (* "*") (cast_expression "(code *)puVar23" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "puVar23"))) () ")")) (argument_list "(0,*(undefined4 *)(puVar25 + -0x6f9c),2)" (( "(") (number_literal "0") (, ",") (pointer_expression "*(undefined4 *)(puVar25 + -0x6f9c)" (* "*") (cast_expression "(undefined4 *)(puVar25 + -0x6f9c)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar25 + -0x6f9c)" (( "(") (binary_expression "puVar25 + -0x6f9c" (identifier "puVar25") (+ "+") (number_literal "-0x6f9c")) () ")")))) (, ",") (number_literal "2") () ")")))) (; ";")) (expression_statement "*(undefined4 *)(puVar25 + -0x6f9c) = uVar7;" (assignment_expression "*(undefined4 *)(puVar25 + -0x6f9c) = uVar7" (pointer_expression "*(undefined4 *)(puVar25 + -0x6f9c)" (* "*") (cast_expression "(undefined4 *)(puVar25 + -0x6f9c)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar25 + -0x6f9c)" (( "(") (binary_expression "puVar25 + -0x6f9c" (identifier "puVar25") (+ "+") (number_literal "-0x6f9c")) () ")")))) (= "=") (identifier "uVar7")) (; ";")) (} "}"))))))))) (goto_statement "goto LAB_000142dc;" (goto "goto") (statement_identifier "LAB_000142dc") (; ";")) (} "}"))) (labeled_statement "LAB_00014330:\n    if (*(int *)(puVar2 + -0x59fc) - 1U < 2) {\n      if (*(int *)(local_b4 + -0x59f8) == 0) goto LAB_000141e8;\n      *(undefined4 *)(puVar2 + -0x5a00) = 4;\n    }\n    else if (*(int *)(local_b4 + -0x59f8) == 0) goto LAB_000141e8;" (statement_identifier "LAB_00014330") (: ":") (if_statement "if (*(int *)(puVar2 + -0x59fc) - 1U < 2) {\n      if (*(int *)(local_b4 + -0x59f8) == 0) goto LAB_000141e8;\n      *(undefined4 *)(puVar2 + -0x5a00) = 4;\n    }\n    else if (*(int *)(local_b4 + -0x59f8) == 0) goto LAB_000141e8;" (if "if") (parenthesized_expression "(*(int *)(puVar2 + -0x59fc) - 1U < 2)" (( "(") (binary_expression "*(int *)(puVar2 + -0x59fc) - 1U < 2" (binary_expression "*(int *)(puVar2 + -0x59fc) - 1U" (pointer_expression "*(int *)(puVar2 + -0x59fc)" (* "*") (cast_expression "(int *)(puVar2 + -0x59fc)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar2 + -0x59fc)" (( "(") (binary_expression "puVar2 + -0x59fc" (identifier "puVar2") (+ "+") (number_literal "-0x59fc")) () ")")))) (- "-") (number_literal "1U")) (< "<") (number_literal "2")) () ")")) (compound_statement "{\n      if (*(int *)(local_b4 + -0x59f8) == 0) goto LAB_000141e8;\n      *(undefined4 *)(puVar2 + -0x5a00) = 4;\n    }" ({ "{") (if_statement "if (*(int *)(local_b4 + -0x59f8) == 0) goto LAB_000141e8;" (if "if") (parenthesized_expression "(*(int *)(local_b4 + -0x59f8) == 0)" (( "(") (binary_expression "*(int *)(local_b4 + -0x59f8) == 0" (pointer_expression "*(int *)(local_b4 + -0x59f8)" (* "*") (cast_expression "(int *)(local_b4 + -0x59f8)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(local_b4 + -0x59f8)" (( "(") (binary_expression "local_b4 + -0x59f8" (identifier "local_b4") (+ "+") (number_literal "-0x59f8")) () ")")))) (== "==") (number_literal "0")) () ")")) (goto_statement "goto LAB_000141e8;" (goto "goto") (statement_identifier "LAB_000141e8") (; ";"))) (expression_statement "*(undefined4 *)(puVar2 + -0x5a00) = 4;" (assignment_expression "*(undefined4 *)(puVar2 + -0x5a00) = 4" (pointer_expression "*(undefined4 *)(puVar2 + -0x5a00)" (* "*") (cast_expression "(undefined4 *)(puVar2 + -0x5a00)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar2 + -0x5a00)" (( "(") (binary_expression "puVar2 + -0x5a00" (identifier "puVar2") (+ "+") (number_literal "-0x5a00")) () ")")))) (= "=") (number_literal "4")) (; ";")) (} "}")) (else_clause "else if (*(int *)(local_b4 + -0x59f8) == 0) goto LAB_000141e8;" (else "else") (if_statement "if (*(int *)(local_b4 + -0x59f8) == 0) goto LAB_000141e8;" (if "if") (parenthesized_expression "(*(int *)(local_b4 + -0x59f8) == 0)" (( "(") (binary_expression "*(int *)(local_b4 + -0x59f8) == 0" (pointer_expression "*(int *)(local_b4 + -0x59f8)" (* "*") (cast_expression "(int *)(local_b4 + -0x59f8)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(local_b4 + -0x59f8)" (( "(") (binary_expression "local_b4 + -0x59f8" (identifier "local_b4") (+ "+") (number_literal "-0x59f8")) () ")")))) (== "==") (number_literal "0")) () ")")) (goto_statement "goto LAB_000141e8;" (goto "goto") (statement_identifier "LAB_000141e8") (; ";")))))) (} "}")) (else_clause "else {\n    if (iVar22 + 0x83U < 0x114) {\n                    \n                    \n      uVar7 = (*(code *)(&_gp_1 + *(int *)(puVar18 + (iVar22 + 0x83U) * 4 + 0x2794)))();\n      return uVar7;\n    }\n    pcVar9 = (code *)PTR_usage_00049330;\n    usage(2);\nLAB_00015268:\n    pcVar6 = pcVar6 + 1;\n    puVar14 = (undefined1 *)(*pcVar9)(pcVar6,10);\n    pcVar28 = pcVar6;\n    if (puVar14 != (undefined1 *)0x0) {\n      iVar22 = (*(code *)PTR_strchr_00049540)(puVar14 + 1,10);\n      if (iVar22 != 0) {\n        uVar7 = (*(code *)PTR_dcgettext_000495d4)(0,PTR_LAB_00049218 + 0x5fec,5);\n        uVar12 = quote(pcVar6);\n        (*(code *)PTR_error_00049574)(2,0,uVar7,uVar12);\nLAB_000153ac:\n        uVar7 = (*(code *)PTR___assert_fail_00049460)\n                          (PTR_LAB_00049218 + 0x6140,PTR_LAB_00049218 + 0x3d98,0x63c,\n                           PTR_LAB_00049218 + 0x2c94);\n        return uVar7;\n      }\n      *puVar14 = 0;\n      pcVar28 = puVar14 + 1;\n    }\n    puVar25 = PTR_DAT_00049208;\n    *(char **)(PTR_DAT_00049208 + -0x6fa0) = pcVar6;\n    *(char **)(puVar25 + -0x6f9c) = pcVar28;\nLAB_000142dc:\n    FUN_00015c40();\n  }" (else "else") (compound_statement "{\n    if (iVar22 + 0x83U < 0x114) {\n                    \n                    \n      uVar7 = (*(code *)(&_gp_1 + *(int *)(puVar18 + (iVar22 + 0x83U) * 4 + 0x2794)))();\n      return uVar7;\n    }\n    pcVar9 = (code *)PTR_usage_00049330;\n    usage(2);\nLAB_00015268:\n    pcVar6 = pcVar6 + 1;\n    puVar14 = (undefined1 *)(*pcVar9)(pcVar6,10);\n    pcVar28 = pcVar6;\n    if (puVar14 != (undefined1 *)0x0) {\n      iVar22 = (*(code *)PTR_strchr_00049540)(puVar14 + 1,10);\n      if (iVar22 != 0) {\n        uVar7 = (*(code *)PTR_dcgettext_000495d4)(0,PTR_LAB_00049218 + 0x5fec,5);\n        uVar12 = quote(pcVar6);\n        (*(code *)PTR_error_00049574)(2,0,uVar7,uVar12);\nLAB_000153ac:\n        uVar7 = (*(code *)PTR___assert_fail_00049460)\n                          (PTR_LAB_00049218 + 0x6140,PTR_LAB_00049218 + 0x3d98,0x63c,\n                           PTR_LAB_00049218 + 0x2c94);\n        return uVar7;\n      }\n      *puVar14 = 0;\n      pcVar28 = puVar14 + 1;\n    }\n    puVar25 = PTR_DAT_00049208;\n    *(char **)(PTR_DAT_00049208 + -0x6fa0) = pcVar6;\n    *(char **)(puVar25 + -0x6f9c) = pcVar28;\nLAB_000142dc:\n    FUN_00015c40();\n  }" ({ "{") (if_statement "if (iVar22 + 0x83U < 0x114) {\n                    \n                    \n      uVar7 = (*(code *)(&_gp_1 + *(int *)(puVar18 + (iVar22 + 0x83U) * 4 + 0x2794)))();\n      return uVar7;\n    }" (if "if") (parenthesized_expression "(iVar22 + 0x83U < 0x114)" (( "(") (binary_expression "iVar22 + 0x83U < 0x114" (binary_expression "iVar22 + 0x83U" (identifier "iVar22") (+ "+") (number_literal "0x83U")) (< "<") (number_literal "0x114")) () ")")) (compound_statement "{\n                    \n                    \n      uVar7 = (*(code *)(&_gp_1 + *(int *)(puVar18 + (iVar22 + 0x83U) * 4 + 0x2794)))();\n      return uVar7;\n    }" ({ "{") (expression_statement "uVar7 = (*(code *)(&_gp_1 + *(int *)(puVar18 + (iVar22 + 0x83U) * 4 + 0x2794)))();" (assignment_expression "uVar7 = (*(code *)(&_gp_1 + *(int *)(puVar18 + (iVar22 + 0x83U) * 4 + 0x2794)))()" (identifier "uVar7") (= "=") (call_expression "(*(code *)(&_gp_1 + *(int *)(puVar18 + (iVar22 + 0x83U) * 4 + 0x2794)))()" (parenthesized_expression "(*(code *)(&_gp_1 + *(int *)(puVar18 + (iVar22 + 0x83U) * 4 + 0x2794)))" (( "(") (pointer_expression "*(code *)(&_gp_1 + *(int *)(puVar18 + (iVar22 + 0x83U) * 4 + 0x2794))" (* "*") (cast_expression "(code *)(&_gp_1 + *(int *)(puVar18 + (iVar22 + 0x83U) * 4 + 0x2794))" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(&_gp_1 + *(int *)(puVar18 + (iVar22 + 0x83U) * 4 + 0x2794))" (( "(") (binary_expression "&_gp_1 + *(int *)(puVar18 + (iVar22 + 0x83U) * 4 + 0x2794)" (pointer_expression "&_gp_1" (& "&") (identifier "_gp_1")) (+ "+") (pointer_expression "*(int *)(puVar18 + (iVar22 + 0x83U) * 4 + 0x2794)" (* "*") (cast_expression "(int *)(puVar18 + (iVar22 + 0x83U) * 4 + 0x2794)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar18 + (iVar22 + 0x83U) * 4 + 0x2794)" (( "(") (binary_expression "puVar18 + (iVar22 + 0x83U) * 4 + 0x2794" (binary_expression "puVar18 + (iVar22 + 0x83U) * 4" (identifier "puVar18") (+ "+") (binary_expression "(iVar22 + 0x83U) * 4" (parenthesized_expression "(iVar22 + 0x83U)" (( "(") (binary_expression "iVar22 + 0x83U" (identifier "iVar22") (+ "+") (number_literal "0x83U")) () ")")) (* "*") (number_literal "4"))) (+ "+") (number_literal "0x2794")) () ")"))))) () ")")))) () ")")) (argument_list "()" (( "(") () ")")))) (; ";")) (return_statement "return uVar7;" (return "return") (identifier "uVar7") (; ";")) (} "}"))) (expression_statement "pcVar9 = (code *)PTR_usage_00049330;" (assignment_expression "pcVar9 = (code *)PTR_usage_00049330" (identifier "pcVar9") (= "=") (cast_expression "(code *)PTR_usage_00049330" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "PTR_usage_00049330"))) (; ";")) (expression_statement "usage(2);" (call_expression "usage(2)" (identifier "usage") (argument_list "(2)" (( "(") (number_literal "2") () ")"))) (; ";")) (labeled_statement "LAB_00015268:\n    pcVar6 = pcVar6 + 1;" (statement_identifier "LAB_00015268") (: ":") (expression_statement "pcVar6 = pcVar6 + 1;" (assignment_expression "pcVar6 = pcVar6 + 1" (identifier "pcVar6") (= "=") (binary_expression "pcVar6 + 1" (identifier "pcVar6") (+ "+") (number_literal "1"))) (; ";"))) (expression_statement "puVar14 = (undefined1 *)(*pcVar9)(pcVar6,10);" (assignment_expression "puVar14 = (undefined1 *)(*pcVar9)(pcVar6,10)" (identifier "puVar14") (= "=") (cast_expression "(undefined1 *)(*pcVar9)(pcVar6,10)" (( "(") (type_descriptor "undefined1 *" (type_identifier "undefined1") (abstract_pointer_declarator "*" (* "*"))) () ")") (call_expression "(*pcVar9)(pcVar6,10)" (parenthesized_expression "(*pcVar9)" (( "(") (pointer_expression "*pcVar9" (* "*") (identifier "pcVar9")) () ")")) (argument_list "(pcVar6,10)" (( "(") (identifier "pcVar6") (, ",") (number_literal "10") () ")"))))) (; ";")) (expression_statement "pcVar28 = pcVar6;" (assignment_expression "pcVar28 = pcVar6" (identifier "pcVar28") (= "=") (identifier "pcVar6")) (; ";")) (if_statement "if (puVar14 != (undefined1 *)0x0) {\n      iVar22 = (*(code *)PTR_strchr_00049540)(puVar14 + 1,10);\n      if (iVar22 != 0) {\n        uVar7 = (*(code *)PTR_dcgettext_000495d4)(0,PTR_LAB_00049218 + 0x5fec,5);\n        uVar12 = quote(pcVar6);\n        (*(code *)PTR_error_00049574)(2,0,uVar7,uVar12);\nLAB_000153ac:\n        uVar7 = (*(code *)PTR___assert_fail_00049460)\n                          (PTR_LAB_00049218 + 0x6140,PTR_LAB_00049218 + 0x3d98,0x63c,\n                           PTR_LAB_00049218 + 0x2c94);\n        return uVar7;\n      }\n      *puVar14 = 0;\n      pcVar28 = puVar14 + 1;\n    }" (if "if") (parenthesized_expression "(puVar14 != (undefined1 *)0x0)" (( "(") (binary_expression "puVar14 != (undefined1 *)0x0" (identifier "puVar14") (!= "!=") (cast_expression "(undefined1 *)0x0" (( "(") (type_descriptor "undefined1 *" (type_identifier "undefined1") (abstract_pointer_declarator "*" (* "*"))) () ")") (number_literal "0x0"))) () ")")) (compound_statement "{\n      iVar22 = (*(code *)PTR_strchr_00049540)(puVar14 + 1,10);\n      if (iVar22 != 0) {\n        uVar7 = (*(code *)PTR_dcgettext_000495d4)(0,PTR_LAB_00049218 + 0x5fec,5);\n        uVar12 = quote(pcVar6);\n        (*(code *)PTR_error_00049574)(2,0,uVar7,uVar12);\nLAB_000153ac:\n        uVar7 = (*(code *)PTR___assert_fail_00049460)\n                          (PTR_LAB_00049218 + 0x6140,PTR_LAB_00049218 + 0x3d98,0x63c,\n                           PTR_LAB_00049218 + 0x2c94);\n        return uVar7;\n      }\n      *puVar14 = 0;\n      pcVar28 = puVar14 + 1;\n    }" ({ "{") (expression_statement "iVar22 = (*(code *)PTR_strchr_00049540)(puVar14 + 1,10);" (assignment_expression "iVar22 = (*(code *)PTR_strchr_00049540)(puVar14 + 1,10)" (identifier "iVar22") (= "=") (call_expression "(*(code *)PTR_strchr_00049540)(puVar14 + 1,10)" (parenthesized_expression "(*(code *)PTR_strchr_00049540)" (( "(") (pointer_expression "*(code *)PTR_strchr_00049540" (* "*") (cast_expression "(code *)PTR_strchr_00049540" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "PTR_strchr_00049540"))) () ")")) (argument_list "(puVar14 + 1,10)" (( "(") (binary_expression "puVar14 + 1" (identifier "puVar14") (+ "+") (number_literal "1")) (, ",") (number_literal "10") () ")")))) (; ";")) (if_statement "if (iVar22 != 0) {\n        uVar7 = (*(code *)PTR_dcgettext_000495d4)(0,PTR_LAB_00049218 + 0x5fec,5);\n        uVar12 = quote(pcVar6);\n        (*(code *)PTR_error_00049574)(2,0,uVar7,uVar12);\nLAB_000153ac:\n        uVar7 = (*(code *)PTR___assert_fail_00049460)\n                          (PTR_LAB_00049218 + 0x6140,PTR_LAB_00049218 + 0x3d98,0x63c,\n                           PTR_LAB_00049218 + 0x2c94);\n        return uVar7;\n      }" (if "if") (parenthesized_expression "(iVar22 != 0)" (( "(") (binary_expression "iVar22 != 0" (identifier "iVar22") (!= "!=") (number_literal "0")) () ")")) (compound_statement "{\n        uVar7 = (*(code *)PTR_dcgettext_000495d4)(0,PTR_LAB_00049218 + 0x5fec,5);\n        uVar12 = quote(pcVar6);\n        (*(code *)PTR_error_00049574)(2,0,uVar7,uVar12);\nLAB_000153ac:\n        uVar7 = (*(code *)PTR___assert_fail_00049460)\n                          (PTR_LAB_00049218 + 0x6140,PTR_LAB_00049218 + 0x3d98,0x63c,\n                           PTR_LAB_00049218 + 0x2c94);\n        return uVar7;\n      }" ({ "{") (expression_statement "uVar7 = (*(code *)PTR_dcgettext_000495d4)(0,PTR_LAB_00049218 + 0x5fec,5);" (assignment_expression "uVar7 = (*(code *)PTR_dcgettext_000495d4)(0,PTR_LAB_00049218 + 0x5fec,5)" (identifier "uVar7") (= "=") (call_expression "(*(code *)PTR_dcgettext_000495d4)(0,PTR_LAB_00049218 + 0x5fec,5)" (parenthesized_expression "(*(code *)PTR_dcgettext_000495d4)" (( "(") (pointer_expression "*(code *)PTR_dcgettext_000495d4" (* "*") (cast_expression "(code *)PTR_dcgettext_000495d4" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "PTR_dcgettext_000495d4"))) () ")")) (argument_list "(0,PTR_LAB_00049218 + 0x5fec,5)" (( "(") (number_literal "0") (, ",") (binary_expression "PTR_LAB_00049218 + 0x5fec" (identifier "PTR_LAB_00049218") (+ "+") (number_literal "0x5fec")) (, ",") (number_literal "5") () ")")))) (; ";")) (expression_statement "uVar12 = quote(pcVar6);" (assignment_expression "uVar12 = quote(pcVar6)" (identifier "uVar12") (= "=") (call_expression "quote(pcVar6)" (identifier "quote") (argument_list "(pcVar6)" (( "(") (identifier "pcVar6") () ")")))) (; ";")) (expression_statement "(*(code *)PTR_error_00049574)(2,0,uVar7,uVar12);" (call_expression "(*(code *)PTR_error_00049574)(2,0,uVar7,uVar12)" (parenthesized_expression "(*(code *)PTR_error_00049574)" (( "(") (pointer_expression "*(code *)PTR_error_00049574" (* "*") (cast_expression "(code *)PTR_error_00049574" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "PTR_error_00049574"))) () ")")) (argument_list "(2,0,uVar7,uVar12)" (( "(") (number_literal "2") (, ",") (number_literal "0") (, ",") (identifier "uVar7") (, ",") (identifier "uVar12") () ")"))) (; ";")) (labeled_statement "LAB_000153ac:\n        uVar7 = (*(code *)PTR___assert_fail_00049460)\n                          (PTR_LAB_00049218 + 0x6140,PTR_LAB_00049218 + 0x3d98,0x63c,\n                           PTR_LAB_00049218 + 0x2c94);" (statement_identifier "LAB_000153ac") (: ":") (expression_statement "uVar7 = (*(code *)PTR___assert_fail_00049460)\n                          (PTR_LAB_00049218 + 0x6140,PTR_LAB_00049218 + 0x3d98,0x63c,\n                           PTR_LAB_00049218 + 0x2c94);" (assignment_expression "uVar7 = (*(code *)PTR___assert_fail_00049460)\n                          (PTR_LAB_00049218 + 0x6140,PTR_LAB_00049218 + 0x3d98,0x63c,\n                           PTR_LAB_00049218 + 0x2c94)" (identifier "uVar7") (= "=") (call_expression "(*(code *)PTR___assert_fail_00049460)\n                          (PTR_LAB_00049218 + 0x6140,PTR_LAB_00049218 + 0x3d98,0x63c,\n                           PTR_LAB_00049218 + 0x2c94)" (parenthesized_expression "(*(code *)PTR___assert_fail_00049460)" (( "(") (pointer_expression "*(code *)PTR___assert_fail_00049460" (* "*") (cast_expression "(code *)PTR___assert_fail_00049460" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "PTR___assert_fail_00049460"))) () ")")) (argument_list "(PTR_LAB_00049218 + 0x6140,PTR_LAB_00049218 + 0x3d98,0x63c,\n                           PTR_LAB_00049218 + 0x2c94)" (( "(") (binary_expression "PTR_LAB_00049218 + 0x6140" (identifier "PTR_LAB_00049218") (+ "+") (number_literal "0x6140")) (, ",") (binary_expression "PTR_LAB_00049218 + 0x3d98" (identifier "PTR_LAB_00049218") (+ "+") (number_literal "0x3d98")) (, ",") (number_literal "0x63c") (, ",") (binary_expression "PTR_LAB_00049218 + 0x2c94" (identifier "PTR_LAB_00049218") (+ "+") (number_literal "0x2c94")) () ")")))) (; ";"))) (return_statement "return uVar7;" (return "return") (identifier "uVar7") (; ";")) (} "}"))) (expression_statement "*puVar14 = 0;" (assignment_expression "*puVar14 = 0" (pointer_expression "*puVar14" (* "*") (identifier "puVar14")) (= "=") (number_literal "0")) (; ";")) (expression_statement "pcVar28 = puVar14 + 1;" (assignment_expression "pcVar28 = puVar14 + 1" (identifier "pcVar28") (= "=") (binary_expression "puVar14 + 1" (identifier "puVar14") (+ "+") (number_literal "1"))) (; ";")) (} "}"))) (expression_statement "puVar25 = PTR_DAT_00049208;" (assignment_expression "puVar25 = PTR_DAT_00049208" (identifier "puVar25") (= "=") (identifier "PTR_DAT_00049208")) (; ";")) (expression_statement "*(char **)(PTR_DAT_00049208 + -0x6fa0) = pcVar6;" (assignment_expression "*(char **)(PTR_DAT_00049208 + -0x6fa0) = pcVar6" (pointer_expression "*(char **)(PTR_DAT_00049208 + -0x6fa0)" (* "*") (cast_expression "(char **)(PTR_DAT_00049208 + -0x6fa0)" (( "(") (type_descriptor "char **" (primitive_type "char") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(PTR_DAT_00049208 + -0x6fa0)" (( "(") (binary_expression "PTR_DAT_00049208 + -0x6fa0" (identifier "PTR_DAT_00049208") (+ "+") (number_literal "-0x6fa0")) () ")")))) (= "=") (identifier "pcVar6")) (; ";")) (expression_statement "*(char **)(puVar25 + -0x6f9c) = pcVar28;" (assignment_expression "*(char **)(puVar25 + -0x6f9c) = pcVar28" (pointer_expression "*(char **)(puVar25 + -0x6f9c)" (* "*") (cast_expression "(char **)(puVar25 + -0x6f9c)" (( "(") (type_descriptor "char **" (primitive_type "char") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(puVar25 + -0x6f9c)" (( "(") (binary_expression "puVar25 + -0x6f9c" (identifier "puVar25") (+ "+") (number_literal "-0x6f9c")) () ")")))) (= "=") (identifier "pcVar28")) (; ";")) (labeled_statement "LAB_000142dc:\n    FUN_00015c40();" (statement_identifier "LAB_000142dc") (: ":") (expression_statement "FUN_00015c40();" (call_expression "FUN_00015c40()" (identifier "FUN_00015c40") (argument_list "()" (( "(") () ")"))) (; ";"))) (} "}")))) (labeled_statement "LAB_00014358:\n  puVar25 = PTR_DAT_00049208;" (statement_identifier "LAB_00014358") (: ":") (expression_statement "puVar25 = PTR_DAT_00049208;" (assignment_expression "puVar25 = PTR_DAT_00049208" (identifier "puVar25") (= "=") (identifier "PTR_DAT_00049208")) (; ";"))) (expression_statement "iVar22 = *(int *)PTR_rpl_optind_00049310;" (assignment_expression "iVar22 = *(int *)PTR_rpl_optind_00049310" (identifier "iVar22") (= "=") (pointer_expression "*(int *)PTR_rpl_optind_00049310" (* "*") (cast_expression "(int *)PTR_rpl_optind_00049310" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "PTR_rpl_optind_00049310")))) (; ";")) (if_statement "if (PTR_DAT_00049208[-0x5a1e] != '\0') {\n    local_44 = (char *)(*(code *)PTR_getenv_0004956c)(PTR_LAB_00049218 + 0x60b8);\n    puVar23 = PTR_DAT_00049208;\n    if ((local_44 != (char *)0x0) && (*local_44 != '\0')) {\n      local_2e = 0;\n      local_30 = 0x3f3f;\n      local_40 = xstrdup(local_44);\n      *(uint *)(puVar23 + -0x5a28) = local_40;\n      puVar26 = PTR_DAT_00049208;\n      pcVar9 = (code *)(PTR_00049214 + 0x57cc);\n      puVar10 = PTR_LAB_00049218 + 0x5de8;\nLAB_00014a88:\nLAB_00014a90:\n      cVar1 = *local_44;\n      if (cVar1 == '*') {\n        iVar5 = xmalloc(0x14);\n        local_44 = local_44 + 1;\n        uVar7 = *(undefined4 *)(puVar23 + -0x5a24);\n        *(int *)(puVar23 + -0x5a24) = iVar5;\n        *(undefined4 *)(iVar5 + 0x10) = uVar7;\n        *(uint *)(iVar5 + 4) = local_40;\n        iVar11 = (*pcVar9)(&local_40,&local_44,1,iVar5);\n        puVar19 = puVar23;\n        pcVar6 = local_44;\n        if ((iVar11 == 0) || (pcVar6 = local_44 + 1, *local_44 != '=')) goto LAB_00014bb0;\n        *(uint *)(iVar5 + 0xc) = local_40;\n        local_44 = local_44 + 1;\n        iVar5 = (*pcVar9)(&local_40,&local_44,0,iVar5 + 8);\n        pcVar6 = local_44;\n        if (iVar5 != 0) goto LAB_00014a90;\n      }\n      else {\n        if (cVar1 == ':') goto LAB_00015190;\n        if (cVar1 == '\0') goto LAB_00015148;\n        local_30 = CONCAT11(*local_44,(undefined1)local_30);\n        puVar19 = PTR_DAT_00049208;\n        pcVar6 = local_44 + 1;\n        if (local_44[1] == '\0') goto LAB_00014bb0;\n        local_30 = CONCAT11(*local_44,local_44[1]);\n        pcVar6 = local_44 + 3;\n        if (local_44[2] == '=') {\n          iVar5 = 0;\n          puVar19 = puVar10;\n          puVar21 = (undefined4 *)(puVar23 + -0x70c0);\n          local_44 = local_44 + 3;\n          while (iVar11 = (*(code *)PTR_strcmp_00049638)(&local_30,puVar19), iVar11 != 0) {\n            puVar19 = (undefined *)*puVar21;\n            iVar5 = iVar5 + 1;\n            puVar21 = puVar21 + 1;\n            if (puVar19 == (undefined *)0x0) goto LAB_00014b58;\n          }\n          *(uint *)(puVar26 + iVar5 * 8 + -0x6f98 + 4) = local_40;\n          iVar5 = (*pcVar9)(&local_40,&local_44,0,puVar26 + iVar5 * 8 + -0x6f98);\n          if (iVar5 != 0) goto LAB_00014a90;\nLAB_00014b58:\n          puVar19 = PTR_DAT_00049208;\n          uVar7 = (*(code *)PTR_dcgettext_000495d4)(0,PTR_LAB_00049218 + 0x60e0,5);\n          uVar12 = quote(&local_30);\n          (*(code *)PTR_error_00049574)(0,0,uVar7,uVar12);\n          pcVar6 = local_44;\n        }\n      }\nLAB_00014bb0:\n      local_44 = pcVar6;\n      uVar7 = (*(code *)PTR_dcgettext_000495d4)(0,PTR_LAB_00049218 + 0x61bc,5);\n      (*(code *)PTR_error_00049574)(0,0,uVar7);\n      (*(code *)PTR_free_00049608)(*(undefined4 *)(puVar23 + -0x5a28));\n      iVar5 = *(int *)(puVar19 + -0x5a24);\n      while (iVar5 != 0) {\n        iVar5 = *(int *)(iVar5 + 0x10);\n        (*(code *)PTR_free_00049608)();\n      }\n      puVar25[-0x5a1e] = 0;\nLAB_00015148:\n      if ((*(int *)(puVar26 + -0x6f60) == 6) &&\n         (iVar5 = (*(code *)PTR_strncmp_00049490)\n                            (*(undefined4 *)(puVar26 + -0x6f5c),PTR_LAB_00049218 + 0x60f8,6),\n         iVar5 == 0)) {\n        PTR_DAT_00049208[-0x59b8] = 1;\n      }\n      goto LAB_00014f50;\n    }\n    pcVar6 = (char *)(*(code *)PTR_getenv_0004956c)(PTR_LAB_00049218 + 0x60c4);\n    if ((pcVar6 == (char *)0x0) || (*pcVar6 == '\0')) {\n      pcVar6 = (char *)(*(code *)PTR_getenv_0004956c)(PTR_LAB_00049218 + 0x60d0);\n      if ((pcVar6 != (char *)0x0) && (*pcVar6 != '\0')) {\n        puVar26 = PTR_LAB_00049218 + 0x2d30;\n        puVar10 = PTR_LAB_00049218 + 0x60d8;\n        puVar23 = puVar26;\n        do {\n          iVar5 = (*(code *)PTR_strncmp_00049490)(puVar23,puVar10,5);\n          if ((iVar5 == 0) && (iVar5 = gnu_fnmatch(puVar23 + 5,pcVar6,0), iVar5 == 0))\n          goto LAB_00014f50;\n          iVar5 = (*(code *)PTR_strlen_0004953c)(puVar23);\n          puVar23 = puVar23 + iVar5 + 1;\n        } while ((uint)((int)puVar23 - (int)puVar26) < 0x1044);\n      }\n      puVar25[-0x5a1e] = 0;\n    }\nLAB_00014f50:\n    if ((puVar25[-0x5a1e] != '\0') &&\n       (((iVar5 = FUN_00015ae8(0xd), iVar5 != 0 ||\n         ((iVar5 = FUN_00015ae8(0xe), iVar5 != 0 && (PTR_DAT_00049208[-0x59b8] != '\0')))) ||\n        ((iVar5 = FUN_00015ae8(0xc), iVar5 != 0 && (*(int *)(local_b4 + -0x59f8) == 0)))))) {\n      PTR_DAT_00049208[-0x5a2b] = 1;\n    }\n  }" (if "if") (parenthesized_expression "(PTR_DAT_00049208[-0x5a1e] != '\0')" (( "(") (binary_expression "PTR_DAT_00049208[-0x5a1e] != '\0'" (subscript_expression "PTR_DAT_00049208[-0x5a1e]" (identifier "PTR_DAT_00049208") ([ "[") (number_literal "-0x5a1e") (] "]")) (!= "!=") (char_literal "'\0'" (' "'") (escape_sequence "\0") (' "'"))) () ")")) (compound_statement "{\n    local_44 = (char *)(*(code *)PTR_getenv_0004956c)(PTR_LAB_00049218 + 0x60b8);\n    puVar23 = PTR_DAT_00049208;\n    if ((local_44 != (char *)0x0) && (*local_44 != '\0')) {\n      local_2e = 0;\n      local_30 = 0x3f3f;\n      local_40 = xstrdup(local_44);\n      *(uint *)(puVar23 + -0x5a28) = local_40;\n      puVar26 = PTR_DAT_00049208;\n      pcVar9 = (code *)(PTR_00049214 + 0x57cc);\n      puVar10 = PTR_LAB_00049218 + 0x5de8;\nLAB_00014a88:\nLAB_00014a90:\n      cVar1 = *local_44;\n      if (cVar1 == '*') {\n        iVar5 = xmalloc(0x14);\n        local_44 = local_44 + 1;\n        uVar7 = *(undefined4 *)(puVar23 + -0x5a24);\n        *(int *)(puVar23 + -0x5a24) = iVar5;\n        *(undefined4 *)(iVar5 + 0x10) = uVar7;\n        *(uint *)(iVar5 + 4) = local_40;\n        iVar11 = (*pcVar9)(&local_40,&local_44,1,iVar5);\n        puVar19 = puVar23;\n        pcVar6 = local_44;\n        if ((iVar11 == 0) || (pcVar6 = local_44 + 1, *local_44 != '=')) goto LAB_00014bb0;\n        *(uint *)(iVar5 + 0xc) = local_40;\n        local_44 = local_44 + 1;\n        iVar5 = (*pcVar9)(&local_40,&local_44,0,iVar5 + 8);\n        pcVar6 = local_44;\n        if (iVar5 != 0) goto LAB_00014a90;\n      }\n      else {\n        if (cVar1 == ':') goto LAB_00015190;\n        if (cVar1 == '\0') goto LAB_00015148;\n        local_30 = CONCAT11(*local_44,(undefined1)local_30);\n        puVar19 = PTR_DAT_00049208;\n        pcVar6 = local_44 + 1;\n        if (local_44[1] == '\0') goto LAB_00014bb0;\n        local_30 = CONCAT11(*local_44,local_44[1]);\n        pcVar6 = local_44 + 3;\n        if (local_44[2] == '=') {\n          iVar5 = 0;\n          puVar19 = puVar10;\n          puVar21 = (undefined4 *)(puVar23 + -0x70c0);\n          local_44 = local_44 + 3;\n          while (iVar11 = (*(code *)PTR_strcmp_00049638)(&local_30,puVar19), iVar11 != 0) {\n            puVar19 = (undefined *)*puVar21;\n            iVar5 = iVar5 + 1;\n            puVar21 = puVar21 + 1;\n            if (puVar19 == (undefined *)0x0) goto LAB_00014b58;\n          }\n          *(uint *)(puVar26 + iVar5 * 8 + -0x6f98 + 4) = local_40;\n          iVar5 = (*pcVar9)(&local_40,&local_44,0,puVar26 + iVar5 * 8 + -0x6f98);\n          if (iVar5 != 0) goto LAB_00014a90;\nLAB_00014b58:\n          puVar19 = PTR_DAT_00049208;\n          uVar7 = (*(code *)PTR_dcgettext_000495d4)(0,PTR_LAB_00049218 + 0x60e0,5);\n          uVar12 = quote(&local_30);\n          (*(code *)PTR_error_00049574)(0,0,uVar7,uVar12);\n          pcVar6 = local_44;\n        }\n      }\nLAB_00014bb0:\n      local_44 = pcVar6;\n      uVar7 = (*(code *)PTR_dcgettext_000495d4)(0,PTR_LAB_00049218 + 0x61bc,5);\n      (*(code *)PTR_error_00049574)(0,0,uVar7);\n      (*(code *)PTR_free_00049608)(*(undefined4 *)(puVar23 + -0x5a28));\n      iVar5 = *(int *)(puVar19 + -0x5a24);\n      while (iVar5 != 0) {\n        iVar5 = *(int *)(iVar5 + 0x10);\n        (*(code *)PTR_free_00049608)();\n      }\n      puVar25[-0x5a1e] = 0;\nLAB_00015148:\n      if ((*(int *)(puVar26 + -0x6f60) == 6) &&\n         (iVar5 = (*(code *)PTR_strncmp_00049490)\n                            (*(undefined4 *)(puVar26 + -0x6f5c),PTR_LAB_00049218 + 0x60f8,6),\n         iVar5 == 0)) {\n        PTR_DAT_00049208[-0x59b8] = 1;\n      }\n      goto LAB_00014f50;\n    }\n    pcVar6 = (char *)(*(code *)PTR_getenv_0004956c)(PTR_LAB_00049218 + 0x60c4);\n    if ((pcVar6 == (char *)0x0) || (*pcVar6 == '\0')) {\n      pcVar6 = (char *)(*(code *)PTR_getenv_0004956c)(PTR_LAB_00049218 + 0x60d0);\n      if ((pcVar6 != (char *)0x0) && (*pcVar6 != '\0')) {\n        puVar26 = PTR_LAB_00049218 + 0x2d30;\n        puVar10 = PTR_LAB_00049218 + 0x60d8;\n        puVar23 = puVar26;\n        do {\n          iVar5 = (*(code *)PTR_strncmp_00049490)(puVar23,puVar10,5);\n          if ((iVar5 == 0) && (iVar5 = gnu_fnmatch(puVar23 + 5,pcVar6,0), iVar5 == 0))\n          goto LAB_00014f50;\n          iVar5 = (*(code *)PTR_strlen_0004953c)(puVar23);\n          puVar23 = puVar23 + iVar5 + 1;\n        } while ((uint)((int)puVar23 - (int)puVar26) < 0x1044);\n      }\n      puVar25[-0x5a1e] = 0;\n    }\nLAB_00014f50:\n    if ((puVar25[-0x5a1e] != '\0') &&\n       (((iVar5 = FUN_00015ae8(0xd), iVar5 != 0 ||\n         ((iVar5 = FUN_00015ae8(0xe), iVar5 != 0 && (PTR_DAT_00049208[-0x59b8] != '\0')))) ||\n        ((iVar5 = FUN_00015ae8(0xc), iVar5 != 0 && (*(int *)(local_b4 + -0x59f8) == 0)))))) {\n      PTR_DAT_00049208[-0x5a2b] = 1;\n    }\n  }" ({ "{") (expression_statement "local_44 = (char *)(*(code *)PTR_getenv_0004956c)(PTR_LAB_00049218 + 0x60b8);" (assignment_expression "local_44 = (char *)(*(code *)PTR_getenv_0004956c)(PTR_LAB_00049218 + 0x60b8)" (identifier "local_44") (= "=") (cast_expression "(char *)(*(code *)PTR_getenv_0004956c)(PTR_LAB_00049218 + 0x60b8)" (( "(") (type_descriptor "char *" (primitive_type "char") (abstract_pointer_declarator "*" (* "*"))) () ")") (call_expression "(*(code *)PTR_getenv_0004956c)(PTR_LAB_00049218 + 0x60b8)" (parenthesized_expression "(*(code *)PTR_getenv_0004956c)" (( "(") (pointer_expression "*(code *)PTR_getenv_0004956c" (* "*") (cast_expression "(code *)PTR_getenv_0004956c" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "PTR_getenv_0004956c"))) () ")")) (argument_list "(PTR_LAB_00049218 + 0x60b8)" (( "(") (binary_expression "PTR_LAB_00049218 + 0x60b8" (identifier "PTR_LAB_00049218") (+ "+") (number_literal "0x60b8")) () ")"))))) (; ";")) (expression_statement "puVar23 = PTR_DAT_00049208;" (assignment_expression "puVar23 = PTR_DAT_00049208" (identifier "puVar23") (= "=") (identifier "PTR_DAT_00049208")) (; ";")) (if_statement "if ((local_44 != (char *)0x0) && (*local_44 != '\0')) {\n      local_2e = 0;\n      local_30 = 0x3f3f;\n      local_40 = xstrdup(local_44);\n      *(uint *)(puVar23 + -0x5a28) = local_40;\n      puVar26 = PTR_DAT_00049208;\n      pcVar9 = (code *)(PTR_00049214 + 0x57cc);\n      puVar10 = PTR_LAB_00049218 + 0x5de8;\nLAB_00014a88:\nLAB_00014a90:\n      cVar1 = *local_44;\n      if (cVar1 == '*') {\n        iVar5 = xmalloc(0x14);\n        local_44 = local_44 + 1;\n        uVar7 = *(undefined4 *)(puVar23 + -0x5a24);\n        *(int *)(puVar23 + -0x5a24) = iVar5;\n        *(undefined4 *)(iVar5 + 0x10) = uVar7;\n        *(uint *)(iVar5 + 4) = local_40;\n        iVar11 = (*pcVar9)(&local_40,&local_44,1,iVar5);\n        puVar19 = puVar23;\n        pcVar6 = local_44;\n        if ((iVar11 == 0) || (pcVar6 = local_44 + 1, *local_44 != '=')) goto LAB_00014bb0;\n        *(uint *)(iVar5 + 0xc) = local_40;\n        local_44 = local_44 + 1;\n        iVar5 = (*pcVar9)(&local_40,&local_44,0,iVar5 + 8);\n        pcVar6 = local_44;\n        if (iVar5 != 0) goto LAB_00014a90;\n      }\n      else {\n        if (cVar1 == ':') goto LAB_00015190;\n        if (cVar1 == '\0') goto LAB_00015148;\n        local_30 = CONCAT11(*local_44,(undefined1)local_30);\n        puVar19 = PTR_DAT_00049208;\n        pcVar6 = local_44 + 1;\n        if (local_44[1] == '\0') goto LAB_00014bb0;\n        local_30 = CONCAT11(*local_44,local_44[1]);\n        pcVar6 = local_44 + 3;\n        if (local_44[2] == '=') {\n          iVar5 = 0;\n          puVar19 = puVar10;\n          puVar21 = (undefined4 *)(puVar23 + -0x70c0);\n          local_44 = local_44 + 3;\n          while (iVar11 = (*(code *)PTR_strcmp_00049638)(&local_30,puVar19), iVar11 != 0) {\n            puVar19 = (undefined *)*puVar21;\n            iVar5 = iVar5 + 1;\n            puVar21 = puVar21 + 1;\n            if (puVar19 == (undefined *)0x0) goto LAB_00014b58;\n          }\n          *(uint *)(puVar26 + iVar5 * 8 + -0x6f98 + 4) = local_40;\n          iVar5 = (*pcVar9)(&local_40,&local_44,0,puVar26 + iVar5 * 8 + -0x6f98);\n          if (iVar5 != 0) goto LAB_00014a90;\nLAB_00014b58:\n          puVar19 = PTR_DAT_00049208;\n          uVar7 = (*(code *)PTR_dcgettext_000495d4)(0,PTR_LAB_00049218 + 0x60e0,5);\n          uVar12 = quote(&local_30);\n          (*(code *)PTR_error_00049574)(0,0,uVar7,uVar12);\n          pcVar6 = local_44;\n        }\n      }\nLAB_00014bb0:\n      local_44 = pcVar6;\n      uVar7 = (*(code *)PTR_dcgettext_000495d4)(0,PTR_LAB_00049218 + 0x61bc,5);\n      (*(code *)PTR_error_00049574)(0,0,uVar7);\n      (*(code *)PTR_free_00049608)(*(undefined4 *)(puVar23 + -0x5a28));\n      iVar5 = *(int *)(puVar19 + -0x5a24);\n      while (iVar5 != 0) {\n        iVar5 = *(int *)(iVar5 + 0x10);\n        (*(code *)PTR_free_00049608)();\n      }\n      puVar25[-0x5a1e] = 0;\nLAB_00015148:\n      if ((*(int *)(puVar26 + -0x6f60) == 6) &&\n         (iVar5 = (*(code *)PTR_strncmp_00049490)\n                            (*(undefined4 *)(puVar26 + -0x6f5c),PTR_LAB_00049218 + 0x60f8,6),\n         iVar5 == 0)) {\n        PTR_DAT_00049208[-0x59b8] = 1;\n      }\n      goto LAB_00014f50;\n    }" (if "if") (parenthesized_expression "((local_44 != (char *)0x0) && (*local_44 != '\0'))" (( "(") (binary_expression "(local_44 != (char *)0x0) && (*local_44 != '\0')" (parenthesized_expression "(local_44 != (char *)0x0)" (( "(") (binary_expression "local_44 != (char *)0x0" (identifier "local_44") (!= "!=") (cast_expression "(char *)0x0" (( "(") (type_descriptor "char *" (primitive_type "char") (abstract_pointer_declarator "*" (* "*"))) () ")") (number_literal "0x0"))) () ")")) (&& "&&") (parenthesized_expression "(*local_44 != '\0')" (( "(") (binary_expression "*local_44 != '\0'" (pointer_expression "*local_44" (* "*") (identifier "local_44")) (!= "!=") (char_literal "'\0'" (' "'") (escape_sequence "\0") (' "'"))) () ")"))) () ")")) (compound_statement "{\n      local_2e = 0;\n      local_30 = 0x3f3f;\n      local_40 = xstrdup(local_44);\n      *(uint *)(puVar23 + -0x5a28) = local_40;\n      puVar26 = PTR_DAT_00049208;\n      pcVar9 = (code *)(PTR_00049214 + 0x57cc);\n      puVar10 = PTR_LAB_00049218 + 0x5de8;\nLAB_00014a88:\nLAB_00014a90:\n      cVar1 = *local_44;\n      if (cVar1 == '*') {\n        iVar5 = xmalloc(0x14);\n        local_44 = local_44 + 1;\n        uVar7 = *(undefined4 *)(puVar23 + -0x5a24);\n        *(int *)(puVar23 + -0x5a24) = iVar5;\n        *(undefined4 *)(iVar5 + 0x10) = uVar7;\n        *(uint *)(iVar5 + 4) = local_40;\n        iVar11 = (*pcVar9)(&local_40,&local_44,1,iVar5);\n        puVar19 = puVar23;\n        pcVar6 = local_44;\n        if ((iVar11 == 0) || (pcVar6 = local_44 + 1, *local_44 != '=')) goto LAB_00014bb0;\n        *(uint *)(iVar5 + 0xc) = local_40;\n        local_44 = local_44 + 1;\n        iVar5 = (*pcVar9)(&local_40,&local_44,0,iVar5 + 8);\n        pcVar6 = local_44;\n        if (iVar5 != 0) goto LAB_00014a90;\n      }\n      else {\n        if (cVar1 == ':') goto LAB_00015190;\n        if (cVar1 == '\0') goto LAB_00015148;\n        local_30 = CONCAT11(*local_44,(undefined1)local_30);\n        puVar19 = PTR_DAT_00049208;\n        pcVar6 = local_44 + 1;\n        if (local_44[1] == '\0') goto LAB_00014bb0;\n        local_30 = CONCAT11(*local_44,local_44[1]);\n        pcVar6 = local_44 + 3;\n        if (local_44[2] == '=') {\n          iVar5 = 0;\n          puVar19 = puVar10;\n          puVar21 = (undefined4 *)(puVar23 + -0x70c0);\n          local_44 = local_44 + 3;\n          while (iVar11 = (*(code *)PTR_strcmp_00049638)(&local_30,puVar19), iVar11 != 0) {\n            puVar19 = (undefined *)*puVar21;\n            iVar5 = iVar5 + 1;\n            puVar21 = puVar21 + 1;\n            if (puVar19 == (undefined *)0x0) goto LAB_00014b58;\n          }\n          *(uint *)(puVar26 + iVar5 * 8 + -0x6f98 + 4) = local_40;\n          iVar5 = (*pcVar9)(&local_40,&local_44,0,puVar26 + iVar5 * 8 + -0x6f98);\n          if (iVar5 != 0) goto LAB_00014a90;\nLAB_00014b58:\n          puVar19 = PTR_DAT_00049208;\n          uVar7 = (*(code *)PTR_dcgettext_000495d4)(0,PTR_LAB_00049218 + 0x60e0,5);\n          uVar12 = quote(&local_30);\n          (*(code *)PTR_error_00049574)(0,0,uVar7,uVar12);\n          pcVar6 = local_44;\n        }\n      }\nLAB_00014bb0:\n      local_44 = pcVar6;\n      uVar7 = (*(code *)PTR_dcgettext_000495d4)(0,PTR_LAB_00049218 + 0x61bc,5);\n      (*(code *)PTR_error_00049574)(0,0,uVar7);\n      (*(code *)PTR_free_00049608)(*(undefined4 *)(puVar23 + -0x5a28));\n      iVar5 = *(int *)(puVar19 + -0x5a24);\n      while (iVar5 != 0) {\n        iVar5 = *(int *)(iVar5 + 0x10);\n        (*(code *)PTR_free_00049608)();\n      }\n      puVar25[-0x5a1e] = 0;\nLAB_00015148:\n      if ((*(int *)(puVar26 + -0x6f60) == 6) &&\n         (iVar5 = (*(code *)PTR_strncmp_00049490)\n                            (*(undefined4 *)(puVar26 + -0x6f5c),PTR_LAB_00049218 + 0x60f8,6),\n         iVar5 == 0)) {\n        PTR_DAT_00049208[-0x59b8] = 1;\n      }\n      goto LAB_00014f50;\n    }" ({ "{") (expression_statement "local_2e = 0;" (assignment_expression "local_2e = 0" (identifier "local_2e") (= "=") (number_literal "0")) (; ";")) (expression_statement "local_30 = 0x3f3f;" (assignment_expression "local_30 = 0x3f3f" (identifier "local_30") (= "=") (number_literal "0x3f3f")) (; ";")) (expression_statement "local_40 = xstrdup(local_44);" (assignment_expression "local_40 = xstrdup(local_44)" (identifier "local_40") (= "=") (call_expression "xstrdup(local_44)" (identifier "xstrdup") (argument_list "(local_44)" (( "(") (identifier "local_44") () ")")))) (; ";")) (expression_statement "*(uint *)(puVar23 + -0x5a28) = local_40;" (assignment_expression "*(uint *)(puVar23 + -0x5a28) = local_40" (pointer_expression "*(uint *)(puVar23 + -0x5a28)" (* "*") (cast_expression "(uint *)(puVar23 + -0x5a28)" (( "(") (type_descriptor "uint *" (type_identifier "uint") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar23 + -0x5a28)" (( "(") (binary_expression "puVar23 + -0x5a28" (identifier "puVar23") (+ "+") (number_literal "-0x5a28")) () ")")))) (= "=") (identifier "local_40")) (; ";")) (expression_statement "puVar26 = PTR_DAT_00049208;" (assignment_expression "puVar26 = PTR_DAT_00049208" (identifier "puVar26") (= "=") (identifier "PTR_DAT_00049208")) (; ";")) (expression_statement "pcVar9 = (code *)(PTR_00049214 + 0x57cc);" (assignment_expression "pcVar9 = (code *)(PTR_00049214 + 0x57cc)" (identifier "pcVar9") (= "=") (cast_expression "(code *)(PTR_00049214 + 0x57cc)" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(PTR_00049214 + 0x57cc)" (( "(") (binary_expression "PTR_00049214 + 0x57cc" (identifier "PTR_00049214") (+ "+") (number_literal "0x57cc")) () ")")))) (; ";")) (expression_statement "puVar10 = PTR_LAB_00049218 + 0x5de8;" (assignment_expression "puVar10 = PTR_LAB_00049218 + 0x5de8" (identifier "puVar10") (= "=") (binary_expression "PTR_LAB_00049218 + 0x5de8" (identifier "PTR_LAB_00049218") (+ "+") (number_literal "0x5de8"))) (; ";")) (labeled_statement "LAB_00014a88:\nLAB_00014a90:\n      cVar1 = *local_44;" (statement_identifier "LAB_00014a88") (: ":") (labeled_statement "LAB_00014a90:\n      cVar1 = *local_44;" (statement_identifier "LAB_00014a90") (: ":") (expression_statement "cVar1 = *local_44;" (assignment_expression "cVar1 = *local_44" (identifier "cVar1") (= "=") (pointer_expression "*local_44" (* "*") (identifier "local_44"))) (; ";")))) (if_statement "if (cVar1 == '*') {\n        iVar5 = xmalloc(0x14);\n        local_44 = local_44 + 1;\n        uVar7 = *(undefined4 *)(puVar23 + -0x5a24);\n        *(int *)(puVar23 + -0x5a24) = iVar5;\n        *(undefined4 *)(iVar5 + 0x10) = uVar7;\n        *(uint *)(iVar5 + 4) = local_40;\n        iVar11 = (*pcVar9)(&local_40,&local_44,1,iVar5);\n        puVar19 = puVar23;\n        pcVar6 = local_44;\n        if ((iVar11 == 0) || (pcVar6 = local_44 + 1, *local_44 != '=')) goto LAB_00014bb0;\n        *(uint *)(iVar5 + 0xc) = local_40;\n        local_44 = local_44 + 1;\n        iVar5 = (*pcVar9)(&local_40,&local_44,0,iVar5 + 8);\n        pcVar6 = local_44;\n        if (iVar5 != 0) goto LAB_00014a90;\n      }\n      else {\n        if (cVar1 == ':') goto LAB_00015190;\n        if (cVar1 == '\0') goto LAB_00015148;\n        local_30 = CONCAT11(*local_44,(undefined1)local_30);\n        puVar19 = PTR_DAT_00049208;\n        pcVar6 = local_44 + 1;\n        if (local_44[1] == '\0') goto LAB_00014bb0;\n        local_30 = CONCAT11(*local_44,local_44[1]);\n        pcVar6 = local_44 + 3;\n        if (local_44[2] == '=') {\n          iVar5 = 0;\n          puVar19 = puVar10;\n          puVar21 = (undefined4 *)(puVar23 + -0x70c0);\n          local_44 = local_44 + 3;\n          while (iVar11 = (*(code *)PTR_strcmp_00049638)(&local_30,puVar19), iVar11 != 0) {\n            puVar19 = (undefined *)*puVar21;\n            iVar5 = iVar5 + 1;\n            puVar21 = puVar21 + 1;\n            if (puVar19 == (undefined *)0x0) goto LAB_00014b58;\n          }\n          *(uint *)(puVar26 + iVar5 * 8 + -0x6f98 + 4) = local_40;\n          iVar5 = (*pcVar9)(&local_40,&local_44,0,puVar26 + iVar5 * 8 + -0x6f98);\n          if (iVar5 != 0) goto LAB_00014a90;\nLAB_00014b58:\n          puVar19 = PTR_DAT_00049208;\n          uVar7 = (*(code *)PTR_dcgettext_000495d4)(0,PTR_LAB_00049218 + 0x60e0,5);\n          uVar12 = quote(&local_30);\n          (*(code *)PTR_error_00049574)(0,0,uVar7,uVar12);\n          pcVar6 = local_44;\n        }\n      }" (if "if") (parenthesized_expression "(cVar1 == '*')" (( "(") (binary_expression "cVar1 == '*'" (identifier "cVar1") (== "==") (char_literal "'*'" (' "'") (character "*") (' "'"))) () ")")) (compound_statement "{\n        iVar5 = xmalloc(0x14);\n        local_44 = local_44 + 1;\n        uVar7 = *(undefined4 *)(puVar23 + -0x5a24);\n        *(int *)(puVar23 + -0x5a24) = iVar5;\n        *(undefined4 *)(iVar5 + 0x10) = uVar7;\n        *(uint *)(iVar5 + 4) = local_40;\n        iVar11 = (*pcVar9)(&local_40,&local_44,1,iVar5);\n        puVar19 = puVar23;\n        pcVar6 = local_44;\n        if ((iVar11 == 0) || (pcVar6 = local_44 + 1, *local_44 != '=')) goto LAB_00014bb0;\n        *(uint *)(iVar5 + 0xc) = local_40;\n        local_44 = local_44 + 1;\n        iVar5 = (*pcVar9)(&local_40,&local_44,0,iVar5 + 8);\n        pcVar6 = local_44;\n        if (iVar5 != 0) goto LAB_00014a90;\n      }" ({ "{") (expression_statement "iVar5 = xmalloc(0x14);" (assignment_expression "iVar5 = xmalloc(0x14)" (identifier "iVar5") (= "=") (call_expression "xmalloc(0x14)" (identifier "xmalloc") (argument_list "(0x14)" (( "(") (number_literal "0x14") () ")")))) (; ";")) (expression_statement "local_44 = local_44 + 1;" (assignment_expression "local_44 = local_44 + 1" (identifier "local_44") (= "=") (binary_expression "local_44 + 1" (identifier "local_44") (+ "+") (number_literal "1"))) (; ";")) (expression_statement "uVar7 = *(undefined4 *)(puVar23 + -0x5a24);" (assignment_expression "uVar7 = *(undefined4 *)(puVar23 + -0x5a24)" (identifier "uVar7") (= "=") (pointer_expression "*(undefined4 *)(puVar23 + -0x5a24)" (* "*") (cast_expression "(undefined4 *)(puVar23 + -0x5a24)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar23 + -0x5a24)" (( "(") (binary_expression "puVar23 + -0x5a24" (identifier "puVar23") (+ "+") (number_literal "-0x5a24")) () ")"))))) (; ";")) (expression_statement "*(int *)(puVar23 + -0x5a24) = iVar5;" (assignment_expression "*(int *)(puVar23 + -0x5a24) = iVar5" (pointer_expression "*(int *)(puVar23 + -0x5a24)" (* "*") (cast_expression "(int *)(puVar23 + -0x5a24)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar23 + -0x5a24)" (( "(") (binary_expression "puVar23 + -0x5a24" (identifier "puVar23") (+ "+") (number_literal "-0x5a24")) () ")")))) (= "=") (identifier "iVar5")) (; ";")) (expression_statement "*(undefined4 *)(iVar5 + 0x10) = uVar7;" (assignment_expression "*(undefined4 *)(iVar5 + 0x10) = uVar7" (pointer_expression "*(undefined4 *)(iVar5 + 0x10)" (* "*") (cast_expression "(undefined4 *)(iVar5 + 0x10)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(iVar5 + 0x10)" (( "(") (binary_expression "iVar5 + 0x10" (identifier "iVar5") (+ "+") (number_literal "0x10")) () ")")))) (= "=") (identifier "uVar7")) (; ";")) (expression_statement "*(uint *)(iVar5 + 4) = local_40;" (assignment_expression "*(uint *)(iVar5 + 4) = local_40" (pointer_expression "*(uint *)(iVar5 + 4)" (* "*") (cast_expression "(uint *)(iVar5 + 4)" (( "(") (type_descriptor "uint *" (type_identifier "uint") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(iVar5 + 4)" (( "(") (binary_expression "iVar5 + 4" (identifier "iVar5") (+ "+") (number_literal "4")) () ")")))) (= "=") (identifier "local_40")) (; ";")) (expression_statement "iVar11 = (*pcVar9)(&local_40,&local_44,1,iVar5);" (assignment_expression "iVar11 = (*pcVar9)(&local_40,&local_44,1,iVar5)" (identifier "iVar11") (= "=") (call_expression "(*pcVar9)(&local_40,&local_44,1,iVar5)" (parenthesized_expression "(*pcVar9)" (( "(") (pointer_expression "*pcVar9" (* "*") (identifier "pcVar9")) () ")")) (argument_list "(&local_40,&local_44,1,iVar5)" (( "(") (pointer_expression "&local_40" (& "&") (identifier "local_40")) (, ",") (pointer_expression "&local_44" (& "&") (identifier "local_44")) (, ",") (number_literal "1") (, ",") (identifier "iVar5") () ")")))) (; ";")) (expression_statement "puVar19 = puVar23;" (assignment_expression "puVar19 = puVar23" (identifier "puVar19") (= "=") (identifier "puVar23")) (; ";")) (expression_statement "pcVar6 = local_44;" (assignment_expression "pcVar6 = local_44" (identifier "pcVar6") (= "=") (identifier "local_44")) (; ";")) (if_statement "if ((iVar11 == 0) || (pcVar6 = local_44 + 1, *local_44 != '=')) goto LAB_00014bb0;" (if "if") (parenthesized_expression "((iVar11 == 0) || (pcVar6 = local_44 + 1, *local_44 != '='))" (( "(") (binary_expression "(iVar11 == 0) || (pcVar6 = local_44 + 1, *local_44 != '=')" (parenthesized_expression "(iVar11 == 0)" (( "(") (binary_expression "iVar11 == 0" (identifier "iVar11") (== "==") (number_literal "0")) () ")")) (|| "||") (parenthesized_expression "(pcVar6 = local_44 + 1, *local_44 != '=')" (( "(") (comma_expression "pcVar6 = local_44 + 1, *local_44 != '='" (assignment_expression "pcVar6 = local_44 + 1" (identifier "pcVar6") (= "=") (binary_expression "local_44 + 1" (identifier "local_44") (+ "+") (number_literal "1"))) (, ",") (binary_expression "*local_44 != '='" (pointer_expression "*local_44" (* "*") (identifier "local_44")) (!= "!=") (char_literal "'='" (' "'") (character "=") (' "'")))) () ")"))) () ")")) (goto_statement "goto LAB_00014bb0;" (goto "goto") (statement_identifier "LAB_00014bb0") (; ";"))) (expression_statement "*(uint *)(iVar5 + 0xc) = local_40;" (assignment_expression "*(uint *)(iVar5 + 0xc) = local_40" (pointer_expression "*(uint *)(iVar5 + 0xc)" (* "*") (cast_expression "(uint *)(iVar5 + 0xc)" (( "(") (type_descriptor "uint *" (type_identifier "uint") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(iVar5 + 0xc)" (( "(") (binary_expression "iVar5 + 0xc" (identifier "iVar5") (+ "+") (number_literal "0xc")) () ")")))) (= "=") (identifier "local_40")) (; ";")) (expression_statement "local_44 = local_44 + 1;" (assignment_expression "local_44 = local_44 + 1" (identifier "local_44") (= "=") (binary_expression "local_44 + 1" (identifier "local_44") (+ "+") (number_literal "1"))) (; ";")) (expression_statement "iVar5 = (*pcVar9)(&local_40,&local_44,0,iVar5 + 8);" (assignment_expression "iVar5 = (*pcVar9)(&local_40,&local_44,0,iVar5 + 8)" (identifier "iVar5") (= "=") (call_expression "(*pcVar9)(&local_40,&local_44,0,iVar5 + 8)" (parenthesized_expression "(*pcVar9)" (( "(") (pointer_expression "*pcVar9" (* "*") (identifier "pcVar9")) () ")")) (argument_list "(&local_40,&local_44,0,iVar5 + 8)" (( "(") (pointer_expression "&local_40" (& "&") (identifier "local_40")) (, ",") (pointer_expression "&local_44" (& "&") (identifier "local_44")) (, ",") (number_literal "0") (, ",") (binary_expression "iVar5 + 8" (identifier "iVar5") (+ "+") (number_literal "8")) () ")")))) (; ";")) (expression_statement "pcVar6 = local_44;" (assignment_expression "pcVar6 = local_44" (identifier "pcVar6") (= "=") (identifier "local_44")) (; ";")) (if_statement "if (iVar5 != 0) goto LAB_00014a90;" (if "if") (parenthesized_expression "(iVar5 != 0)" (( "(") (binary_expression "iVar5 != 0" (identifier "iVar5") (!= "!=") (number_literal "0")) () ")")) (goto_statement "goto LAB_00014a90;" (goto "goto") (statement_identifier "LAB_00014a90") (; ";"))) (} "}")) (else_clause "else {\n        if (cVar1 == ':') goto LAB_00015190;\n        if (cVar1 == '\0') goto LAB_00015148;\n        local_30 = CONCAT11(*local_44,(undefined1)local_30);\n        puVar19 = PTR_DAT_00049208;\n        pcVar6 = local_44 + 1;\n        if (local_44[1] == '\0') goto LAB_00014bb0;\n        local_30 = CONCAT11(*local_44,local_44[1]);\n        pcVar6 = local_44 + 3;\n        if (local_44[2] == '=') {\n          iVar5 = 0;\n          puVar19 = puVar10;\n          puVar21 = (undefined4 *)(puVar23 + -0x70c0);\n          local_44 = local_44 + 3;\n          while (iVar11 = (*(code *)PTR_strcmp_00049638)(&local_30,puVar19), iVar11 != 0) {\n            puVar19 = (undefined *)*puVar21;\n            iVar5 = iVar5 + 1;\n            puVar21 = puVar21 + 1;\n            if (puVar19 == (undefined *)0x0) goto LAB_00014b58;\n          }\n          *(uint *)(puVar26 + iVar5 * 8 + -0x6f98 + 4) = local_40;\n          iVar5 = (*pcVar9)(&local_40,&local_44,0,puVar26 + iVar5 * 8 + -0x6f98);\n          if (iVar5 != 0) goto LAB_00014a90;\nLAB_00014b58:\n          puVar19 = PTR_DAT_00049208;\n          uVar7 = (*(code *)PTR_dcgettext_000495d4)(0,PTR_LAB_00049218 + 0x60e0,5);\n          uVar12 = quote(&local_30);\n          (*(code *)PTR_error_00049574)(0,0,uVar7,uVar12);\n          pcVar6 = local_44;\n        }\n      }" (else "else") (compound_statement "{\n        if (cVar1 == ':') goto LAB_00015190;\n        if (cVar1 == '\0') goto LAB_00015148;\n        local_30 = CONCAT11(*local_44,(undefined1)local_30);\n        puVar19 = PTR_DAT_00049208;\n        pcVar6 = local_44 + 1;\n        if (local_44[1] == '\0') goto LAB_00014bb0;\n        local_30 = CONCAT11(*local_44,local_44[1]);\n        pcVar6 = local_44 + 3;\n        if (local_44[2] == '=') {\n          iVar5 = 0;\n          puVar19 = puVar10;\n          puVar21 = (undefined4 *)(puVar23 + -0x70c0);\n          local_44 = local_44 + 3;\n          while (iVar11 = (*(code *)PTR_strcmp_00049638)(&local_30,puVar19), iVar11 != 0) {\n            puVar19 = (undefined *)*puVar21;\n            iVar5 = iVar5 + 1;\n            puVar21 = puVar21 + 1;\n            if (puVar19 == (undefined *)0x0) goto LAB_00014b58;\n          }\n          *(uint *)(puVar26 + iVar5 * 8 + -0x6f98 + 4) = local_40;\n          iVar5 = (*pcVar9)(&local_40,&local_44,0,puVar26 + iVar5 * 8 + -0x6f98);\n          if (iVar5 != 0) goto LAB_00014a90;\nLAB_00014b58:\n          puVar19 = PTR_DAT_00049208;\n          uVar7 = (*(code *)PTR_dcgettext_000495d4)(0,PTR_LAB_00049218 + 0x60e0,5);\n          uVar12 = quote(&local_30);\n          (*(code *)PTR_error_00049574)(0,0,uVar7,uVar12);\n          pcVar6 = local_44;\n        }\n      }" ({ "{") (if_statement "if (cVar1 == ':') goto LAB_00015190;" (if "if") (parenthesized_expression "(cVar1 == ':')" (( "(") (binary_expression "cVar1 == ':'" (identifier "cVar1") (== "==") (char_literal "':'" (' "'") (character ":") (' "'"))) () ")")) (goto_statement "goto LAB_00015190;" (goto "goto") (statement_identifier "LAB_00015190") (; ";"))) (if_statement "if (cVar1 == '\0') goto LAB_00015148;" (if "if") (parenthesized_expression "(cVar1 == '\0')" (( "(") (binary_expression "cVar1 == '\0'" (identifier "cVar1") (== "==") (char_literal "'\0'" (' "'") (escape_sequence "\0") (' "'"))) () ")")) (goto_statement "goto LAB_00015148;" (goto "goto") (statement_identifier "LAB_00015148") (; ";"))) (expression_statement "local_30 = CONCAT11(*local_44,(undefined1)local_30);" (assignment_expression "local_30 = CONCAT11(*local_44,(undefined1)local_30)" (identifier "local_30") (= "=") (call_expression "CONCAT11(*local_44,(undefined1)local_30)" (identifier "CONCAT11") (argument_list "(*local_44,(undefined1)local_30)" (( "(") (pointer_expression "*local_44" (* "*") (identifier "local_44")) (, ",") (cast_expression "(undefined1)local_30" (( "(") (type_descriptor "undefined1" (type_identifier "undefined1")) () ")") (identifier "local_30")) () ")")))) (; ";")) (expression_statement "puVar19 = PTR_DAT_00049208;" (assignment_expression "puVar19 = PTR_DAT_00049208" (identifier "puVar19") (= "=") (identifier "PTR_DAT_00049208")) (; ";")) (expression_statement "pcVar6 = local_44 + 1;" (assignment_expression "pcVar6 = local_44 + 1" (identifier "pcVar6") (= "=") (binary_expression "local_44 + 1" (identifier "local_44") (+ "+") (number_literal "1"))) (; ";")) (if_statement "if (local_44[1] == '\0') goto LAB_00014bb0;" (if "if") (parenthesized_expression "(local_44[1] == '\0')" (( "(") (binary_expression "local_44[1] == '\0'" (subscript_expression "local_44[1]" (identifier "local_44") ([ "[") (number_literal "1") (] "]")) (== "==") (char_literal "'\0'" (' "'") (escape_sequence "\0") (' "'"))) () ")")) (goto_statement "goto LAB_00014bb0;" (goto "goto") (statement_identifier "LAB_00014bb0") (; ";"))) (expression_statement "local_30 = CONCAT11(*local_44,local_44[1]);" (assignment_expression "local_30 = CONCAT11(*local_44,local_44[1])" (identifier "local_30") (= "=") (call_expression "CONCAT11(*local_44,local_44[1])" (identifier "CONCAT11") (argument_list "(*local_44,local_44[1])" (( "(") (pointer_expression "*local_44" (* "*") (identifier "local_44")) (, ",") (subscript_expression "local_44[1]" (identifier "local_44") ([ "[") (number_literal "1") (] "]")) () ")")))) (; ";")) (expression_statement "pcVar6 = local_44 + 3;" (assignment_expression "pcVar6 = local_44 + 3" (identifier "pcVar6") (= "=") (binary_expression "local_44 + 3" (identifier "local_44") (+ "+") (number_literal "3"))) (; ";")) (if_statement "if (local_44[2] == '=') {\n          iVar5 = 0;\n          puVar19 = puVar10;\n          puVar21 = (undefined4 *)(puVar23 + -0x70c0);\n          local_44 = local_44 + 3;\n          while (iVar11 = (*(code *)PTR_strcmp_00049638)(&local_30,puVar19), iVar11 != 0) {\n            puVar19 = (undefined *)*puVar21;\n            iVar5 = iVar5 + 1;\n            puVar21 = puVar21 + 1;\n            if (puVar19 == (undefined *)0x0) goto LAB_00014b58;\n          }\n          *(uint *)(puVar26 + iVar5 * 8 + -0x6f98 + 4) = local_40;\n          iVar5 = (*pcVar9)(&local_40,&local_44,0,puVar26 + iVar5 * 8 + -0x6f98);\n          if (iVar5 != 0) goto LAB_00014a90;\nLAB_00014b58:\n          puVar19 = PTR_DAT_00049208;\n          uVar7 = (*(code *)PTR_dcgettext_000495d4)(0,PTR_LAB_00049218 + 0x60e0,5);\n          uVar12 = quote(&local_30);\n          (*(code *)PTR_error_00049574)(0,0,uVar7,uVar12);\n          pcVar6 = local_44;\n        }" (if "if") (parenthesized_expression "(local_44[2] == '=')" (( "(") (binary_expression "local_44[2] == '='" (subscript_expression "local_44[2]" (identifier "local_44") ([ "[") (number_literal "2") (] "]")) (== "==") (char_literal "'='" (' "'") (character "=") (' "'"))) () ")")) (compound_statement "{\n          iVar5 = 0;\n          puVar19 = puVar10;\n          puVar21 = (undefined4 *)(puVar23 + -0x70c0);\n          local_44 = local_44 + 3;\n          while (iVar11 = (*(code *)PTR_strcmp_00049638)(&local_30,puVar19), iVar11 != 0) {\n            puVar19 = (undefined *)*puVar21;\n            iVar5 = iVar5 + 1;\n            puVar21 = puVar21 + 1;\n            if (puVar19 == (undefined *)0x0) goto LAB_00014b58;\n          }\n          *(uint *)(puVar26 + iVar5 * 8 + -0x6f98 + 4) = local_40;\n          iVar5 = (*pcVar9)(&local_40,&local_44,0,puVar26 + iVar5 * 8 + -0x6f98);\n          if (iVar5 != 0) goto LAB_00014a90;\nLAB_00014b58:\n          puVar19 = PTR_DAT_00049208;\n          uVar7 = (*(code *)PTR_dcgettext_000495d4)(0,PTR_LAB_00049218 + 0x60e0,5);\n          uVar12 = quote(&local_30);\n          (*(code *)PTR_error_00049574)(0,0,uVar7,uVar12);\n          pcVar6 = local_44;\n        }" ({ "{") (expression_statement "iVar5 = 0;" (assignment_expression "iVar5 = 0" (identifier "iVar5") (= "=") (number_literal "0")) (; ";")) (expression_statement "puVar19 = puVar10;" (assignment_expression "puVar19 = puVar10" (identifier "puVar19") (= "=") (identifier "puVar10")) (; ";")) (expression_statement "puVar21 = (undefined4 *)(puVar23 + -0x70c0);" (assignment_expression "puVar21 = (undefined4 *)(puVar23 + -0x70c0)" (identifier "puVar21") (= "=") (cast_expression "(undefined4 *)(puVar23 + -0x70c0)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar23 + -0x70c0)" (( "(") (binary_expression "puVar23 + -0x70c0" (identifier "puVar23") (+ "+") (number_literal "-0x70c0")) () ")")))) (; ";")) (expression_statement "local_44 = local_44 + 3;" (assignment_expression "local_44 = local_44 + 3" (identifier "local_44") (= "=") (binary_expression "local_44 + 3" (identifier "local_44") (+ "+") (number_literal "3"))) (; ";")) (while_statement "while (iVar11 = (*(code *)PTR_strcmp_00049638)(&local_30,puVar19), iVar11 != 0) {\n            puVar19 = (undefined *)*puVar21;\n            iVar5 = iVar5 + 1;\n            puVar21 = puVar21 + 1;\n            if (puVar19 == (undefined *)0x0) goto LAB_00014b58;\n          }" (while "while") (parenthesized_expression "(iVar11 = (*(code *)PTR_strcmp_00049638)(&local_30,puVar19), iVar11 != 0)" (( "(") (comma_expression "iVar11 = (*(code *)PTR_strcmp_00049638)(&local_30,puVar19), iVar11 != 0" (assignment_expression "iVar11 = (*(code *)PTR_strcmp_00049638)(&local_30,puVar19)" (identifier "iVar11") (= "=") (call_expression "(*(code *)PTR_strcmp_00049638)(&local_30,puVar19)" (parenthesized_expression "(*(code *)PTR_strcmp_00049638)" (( "(") (pointer_expression "*(code *)PTR_strcmp_00049638" (* "*") (cast_expression "(code *)PTR_strcmp_00049638" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "PTR_strcmp_00049638"))) () ")")) (argument_list "(&local_30,puVar19)" (( "(") (pointer_expression "&local_30" (& "&") (identifier "local_30")) (, ",") (identifier "puVar19") () ")")))) (, ",") (binary_expression "iVar11 != 0" (identifier "iVar11") (!= "!=") (number_literal "0"))) () ")")) (compound_statement "{\n            puVar19 = (undefined *)*puVar21;\n            iVar5 = iVar5 + 1;\n            puVar21 = puVar21 + 1;\n            if (puVar19 == (undefined *)0x0) goto LAB_00014b58;\n          }" ({ "{") (expression_statement "puVar19 = (undefined *)*puVar21;" (assignment_expression "puVar19 = (undefined *)*puVar21" (identifier "puVar19") (= "=") (cast_expression "(undefined *)*puVar21" (( "(") (type_descriptor "undefined *" (type_identifier "undefined") (abstract_pointer_declarator "*" (* "*"))) () ")") (pointer_expression "*puVar21" (* "*") (identifier "puVar21")))) (; ";")) (expression_statement "iVar5 = iVar5 + 1;" (assignment_expression "iVar5 = iVar5 + 1" (identifier "iVar5") (= "=") (binary_expression "iVar5 + 1" (identifier "iVar5") (+ "+") (number_literal "1"))) (; ";")) (expression_statement "puVar21 = puVar21 + 1;" (assignment_expression "puVar21 = puVar21 + 1" (identifier "puVar21") (= "=") (binary_expression "puVar21 + 1" (identifier "puVar21") (+ "+") (number_literal "1"))) (; ";")) (if_statement "if (puVar19 == (undefined *)0x0) goto LAB_00014b58;" (if "if") (parenthesized_expression "(puVar19 == (undefined *)0x0)" (( "(") (binary_expression "puVar19 == (undefined *)0x0" (identifier "puVar19") (== "==") (cast_expression "(undefined *)0x0" (( "(") (type_descriptor "undefined *" (type_identifier "undefined") (abstract_pointer_declarator "*" (* "*"))) () ")") (number_literal "0x0"))) () ")")) (goto_statement "goto LAB_00014b58;" (goto "goto") (statement_identifier "LAB_00014b58") (; ";"))) (} "}"))) (expression_statement "*(uint *)(puVar26 + iVar5 * 8 + -0x6f98 + 4) = local_40;" (assignment_expression "*(uint *)(puVar26 + iVar5 * 8 + -0x6f98 + 4) = local_40" (pointer_expression "*(uint *)(puVar26 + iVar5 * 8 + -0x6f98 + 4)" (* "*") (cast_expression "(uint *)(puVar26 + iVar5 * 8 + -0x6f98 + 4)" (( "(") (type_descriptor "uint *" (type_identifier "uint") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar26 + iVar5 * 8 + -0x6f98 + 4)" (( "(") (binary_expression "puVar26 + iVar5 * 8 + -0x6f98 + 4" (binary_expression "puVar26 + iVar5 * 8 + -0x6f98" (binary_expression "puVar26 + iVar5 * 8" (identifier "puVar26") (+ "+") (binary_expression "iVar5 * 8" (identifier "iVar5") (* "*") (number_literal "8"))) (+ "+") (number_literal "-0x6f98")) (+ "+") (number_literal "4")) () ")")))) (= "=") (identifier "local_40")) (; ";")) (expression_statement "iVar5 = (*pcVar9)(&local_40,&local_44,0,puVar26 + iVar5 * 8 + -0x6f98);" (assignment_expression "iVar5 = (*pcVar9)(&local_40,&local_44,0,puVar26 + iVar5 * 8 + -0x6f98)" (identifier "iVar5") (= "=") (call_expression "(*pcVar9)(&local_40,&local_44,0,puVar26 + iVar5 * 8 + -0x6f98)" (parenthesized_expression "(*pcVar9)" (( "(") (pointer_expression "*pcVar9" (* "*") (identifier "pcVar9")) () ")")) (argument_list "(&local_40,&local_44,0,puVar26 + iVar5 * 8 + -0x6f98)" (( "(") (pointer_expression "&local_40" (& "&") (identifier "local_40")) (, ",") (pointer_expression "&local_44" (& "&") (identifier "local_44")) (, ",") (number_literal "0") (, ",") (binary_expression "puVar26 + iVar5 * 8 + -0x6f98" (binary_expression "puVar26 + iVar5 * 8" (identifier "puVar26") (+ "+") (binary_expression "iVar5 * 8" (identifier "iVar5") (* "*") (number_literal "8"))) (+ "+") (number_literal "-0x6f98")) () ")")))) (; ";")) (if_statement "if (iVar5 != 0) goto LAB_00014a90;" (if "if") (parenthesized_expression "(iVar5 != 0)" (( "(") (binary_expression "iVar5 != 0" (identifier "iVar5") (!= "!=") (number_literal "0")) () ")")) (goto_statement "goto LAB_00014a90;" (goto "goto") (statement_identifier "LAB_00014a90") (; ";"))) (labeled_statement "LAB_00014b58:\n          puVar19 = PTR_DAT_00049208;" (statement_identifier "LAB_00014b58") (: ":") (expression_statement "puVar19 = PTR_DAT_00049208;" (assignment_expression "puVar19 = PTR_DAT_00049208" (identifier "puVar19") (= "=") (identifier "PTR_DAT_00049208")) (; ";"))) (expression_statement "uVar7 = (*(code *)PTR_dcgettext_000495d4)(0,PTR_LAB_00049218 + 0x60e0,5);" (assignment_expression "uVar7 = (*(code *)PTR_dcgettext_000495d4)(0,PTR_LAB_00049218 + 0x60e0,5)" (identifier "uVar7") (= "=") (call_expression "(*(code *)PTR_dcgettext_000495d4)(0,PTR_LAB_00049218 + 0x60e0,5)" (parenthesized_expression "(*(code *)PTR_dcgettext_000495d4)" (( "(") (pointer_expression "*(code *)PTR_dcgettext_000495d4" (* "*") (cast_expression "(code *)PTR_dcgettext_000495d4" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "PTR_dcgettext_000495d4"))) () ")")) (argument_list "(0,PTR_LAB_00049218 + 0x60e0,5)" (( "(") (number_literal "0") (, ",") (binary_expression "PTR_LAB_00049218 + 0x60e0" (identifier "PTR_LAB_00049218") (+ "+") (number_literal "0x60e0")) (, ",") (number_literal "5") () ")")))) (; ";")) (expression_statement "uVar12 = quote(&local_30);" (assignment_expression "uVar12 = quote(&local_30)" (identifier "uVar12") (= "=") (call_expression "quote(&local_30)" (identifier "quote") (argument_list "(&local_30)" (( "(") (pointer_expression "&local_30" (& "&") (identifier "local_30")) () ")")))) (; ";")) (expression_statement "(*(code *)PTR_error_00049574)(0,0,uVar7,uVar12);" (call_expression "(*(code *)PTR_error_00049574)(0,0,uVar7,uVar12)" (parenthesized_expression "(*(code *)PTR_error_00049574)" (( "(") (pointer_expression "*(code *)PTR_error_00049574" (* "*") (cast_expression "(code *)PTR_error_00049574" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "PTR_error_00049574"))) () ")")) (argument_list "(0,0,uVar7,uVar12)" (( "(") (number_literal "0") (, ",") (number_literal "0") (, ",") (identifier "uVar7") (, ",") (identifier "uVar12") () ")"))) (; ";")) (expression_statement "pcVar6 = local_44;" (assignment_expression "pcVar6 = local_44" (identifier "pcVar6") (= "=") (identifier "local_44")) (; ";")) (} "}"))) (} "}")))) (labeled_statement "LAB_00014bb0:\n      local_44 = pcVar6;" (statement_identifier "LAB_00014bb0") (: ":") (expression_statement "local_44 = pcVar6;" (assignment_expression "local_44 = pcVar6" (identifier "local_44") (= "=") (identifier "pcVar6")) (; ";"))) (expression_statement "uVar7 = (*(code *)PTR_dcgettext_000495d4)(0,PTR_LAB_00049218 + 0x61bc,5);" (assignment_expression "uVar7 = (*(code *)PTR_dcgettext_000495d4)(0,PTR_LAB_00049218 + 0x61bc,5)" (identifier "uVar7") (= "=") (call_expression "(*(code *)PTR_dcgettext_000495d4)(0,PTR_LAB_00049218 + 0x61bc,5)" (parenthesized_expression "(*(code *)PTR_dcgettext_000495d4)" (( "(") (pointer_expression "*(code *)PTR_dcgettext_000495d4" (* "*") (cast_expression "(code *)PTR_dcgettext_000495d4" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "PTR_dcgettext_000495d4"))) () ")")) (argument_list "(0,PTR_LAB_00049218 + 0x61bc,5)" (( "(") (number_literal "0") (, ",") (binary_expression "PTR_LAB_00049218 + 0x61bc" (identifier "PTR_LAB_00049218") (+ "+") (number_literal "0x61bc")) (, ",") (number_literal "5") () ")")))) (; ";")) (expression_statement "(*(code *)PTR_error_00049574)(0,0,uVar7);" (call_expression "(*(code *)PTR_error_00049574)(0,0,uVar7)" (parenthesized_expression "(*(code *)PTR_error_00049574)" (( "(") (pointer_expression "*(code *)PTR_error_00049574" (* "*") (cast_expression "(code *)PTR_error_00049574" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "PTR_error_00049574"))) () ")")) (argument_list "(0,0,uVar7)" (( "(") (number_literal "0") (, ",") (number_literal "0") (, ",") (identifier "uVar7") () ")"))) (; ";")) (expression_statement "(*(code *)PTR_free_00049608)(*(undefined4 *)(puVar23 + -0x5a28));" (call_expression "(*(code *)PTR_free_00049608)(*(undefined4 *)(puVar23 + -0x5a28))" (parenthesized_expression "(*(code *)PTR_free_00049608)" (( "(") (pointer_expression "*(code *)PTR_free_00049608" (* "*") (cast_expression "(code *)PTR_free_00049608" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "PTR_free_00049608"))) () ")")) (argument_list "(*(undefined4 *)(puVar23 + -0x5a28))" (( "(") (pointer_expression "*(undefined4 *)(puVar23 + -0x5a28)" (* "*") (cast_expression "(undefined4 *)(puVar23 + -0x5a28)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar23 + -0x5a28)" (( "(") (binary_expression "puVar23 + -0x5a28" (identifier "puVar23") (+ "+") (number_literal "-0x5a28")) () ")")))) () ")"))) (; ";")) (expression_statement "iVar5 = *(int *)(puVar19 + -0x5a24);" (assignment_expression "iVar5 = *(int *)(puVar19 + -0x5a24)" (identifier "iVar5") (= "=") (pointer_expression "*(int *)(puVar19 + -0x5a24)" (* "*") (cast_expression "(int *)(puVar19 + -0x5a24)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar19 + -0x5a24)" (( "(") (binary_expression "puVar19 + -0x5a24" (identifier "puVar19") (+ "+") (number_literal "-0x5a24")) () ")"))))) (; ";")) (while_statement "while (iVar5 != 0) {\n        iVar5 = *(int *)(iVar5 + 0x10);\n        (*(code *)PTR_free_00049608)();\n      }" (while "while") (parenthesized_expression "(iVar5 != 0)" (( "(") (binary_expression "iVar5 != 0" (identifier "iVar5") (!= "!=") (number_literal "0")) () ")")) (compound_statement "{\n        iVar5 = *(int *)(iVar5 + 0x10);\n        (*(code *)PTR_free_00049608)();\n      }" ({ "{") (expression_statement "iVar5 = *(int *)(iVar5 + 0x10);" (assignment_expression "iVar5 = *(int *)(iVar5 + 0x10)" (identifier "iVar5") (= "=") (pointer_expression "*(int *)(iVar5 + 0x10)" (* "*") (cast_expression "(int *)(iVar5 + 0x10)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(iVar5 + 0x10)" (( "(") (binary_expression "iVar5 + 0x10" (identifier "iVar5") (+ "+") (number_literal "0x10")) () ")"))))) (; ";")) (expression_statement "(*(code *)PTR_free_00049608)();" (call_expression "(*(code *)PTR_free_00049608)()" (parenthesized_expression "(*(code *)PTR_free_00049608)" (( "(") (pointer_expression "*(code *)PTR_free_00049608" (* "*") (cast_expression "(code *)PTR_free_00049608" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "PTR_free_00049608"))) () ")")) (argument_list "()" (( "(") () ")"))) (; ";")) (} "}"))) (expression_statement "puVar25[-0x5a1e] = 0;" (assignment_expression "puVar25[-0x5a1e] = 0" (subscript_expression "puVar25[-0x5a1e]" (identifier "puVar25") ([ "[") (number_literal "-0x5a1e") (] "]")) (= "=") (number_literal "0")) (; ";")) (labeled_statement "LAB_00015148:\n      if ((*(int *)(puVar26 + -0x6f60) == 6) &&\n         (iVar5 = (*(code *)PTR_strncmp_00049490)\n                            (*(undefined4 *)(puVar26 + -0x6f5c),PTR_LAB_00049218 + 0x60f8,6),\n         iVar5 == 0)) {\n        PTR_DAT_00049208[-0x59b8] = 1;\n      }" (statement_identifier "LAB_00015148") (: ":") (if_statement "if ((*(int *)(puVar26 + -0x6f60) == 6) &&\n         (iVar5 = (*(code *)PTR_strncmp_00049490)\n                            (*(undefined4 *)(puVar26 + -0x6f5c),PTR_LAB_00049218 + 0x60f8,6),\n         iVar5 == 0)) {\n        PTR_DAT_00049208[-0x59b8] = 1;\n      }" (if "if") (parenthesized_expression "((*(int *)(puVar26 + -0x6f60) == 6) &&\n         (iVar5 = (*(code *)PTR_strncmp_00049490)\n                            (*(undefined4 *)(puVar26 + -0x6f5c),PTR_LAB_00049218 + 0x60f8,6),\n         iVar5 == 0))" (( "(") (binary_expression "(*(int *)(puVar26 + -0x6f60) == 6) &&\n         (iVar5 = (*(code *)PTR_strncmp_00049490)\n                            (*(undefined4 *)(puVar26 + -0x6f5c),PTR_LAB_00049218 + 0x60f8,6),\n         iVar5 == 0)" (parenthesized_expression "(*(int *)(puVar26 + -0x6f60) == 6)" (( "(") (binary_expression "*(int *)(puVar26 + -0x6f60) == 6" (pointer_expression "*(int *)(puVar26 + -0x6f60)" (* "*") (cast_expression "(int *)(puVar26 + -0x6f60)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar26 + -0x6f60)" (( "(") (binary_expression "puVar26 + -0x6f60" (identifier "puVar26") (+ "+") (number_literal "-0x6f60")) () ")")))) (== "==") (number_literal "6")) () ")")) (&& "&&") (parenthesized_expression "(iVar5 = (*(code *)PTR_strncmp_00049490)\n                            (*(undefined4 *)(puVar26 + -0x6f5c),PTR_LAB_00049218 + 0x60f8,6),\n         iVar5 == 0)" (( "(") (comma_expression "iVar5 = (*(code *)PTR_strncmp_00049490)\n                            (*(undefined4 *)(puVar26 + -0x6f5c),PTR_LAB_00049218 + 0x60f8,6),\n         iVar5 == 0" (assignment_expression "iVar5 = (*(code *)PTR_strncmp_00049490)\n                            (*(undefined4 *)(puVar26 + -0x6f5c),PTR_LAB_00049218 + 0x60f8,6)" (identifier "iVar5") (= "=") (call_expression "(*(code *)PTR_strncmp_00049490)\n                            (*(undefined4 *)(puVar26 + -0x6f5c),PTR_LAB_00049218 + 0x60f8,6)" (parenthesized_expression "(*(code *)PTR_strncmp_00049490)" (( "(") (pointer_expression "*(code *)PTR_strncmp_00049490" (* "*") (cast_expression "(code *)PTR_strncmp_00049490" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "PTR_strncmp_00049490"))) () ")")) (argument_list "(*(undefined4 *)(puVar26 + -0x6f5c),PTR_LAB_00049218 + 0x60f8,6)" (( "(") (pointer_expression "*(undefined4 *)(puVar26 + -0x6f5c)" (* "*") (cast_expression "(undefined4 *)(puVar26 + -0x6f5c)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar26 + -0x6f5c)" (( "(") (binary_expression "puVar26 + -0x6f5c" (identifier "puVar26") (+ "+") (number_literal "-0x6f5c")) () ")")))) (, ",") (binary_expression "PTR_LAB_00049218 + 0x60f8" (identifier "PTR_LAB_00049218") (+ "+") (number_literal "0x60f8")) (, ",") (number_literal "6") () ")")))) (, ",") (binary_expression "iVar5 == 0" (identifier "iVar5") (== "==") (number_literal "0"))) () ")"))) () ")")) (compound_statement "{\n        PTR_DAT_00049208[-0x59b8] = 1;\n      }" ({ "{") (expression_statement "PTR_DAT_00049208[-0x59b8] = 1;" (assignment_expression "PTR_DAT_00049208[-0x59b8] = 1" (subscript_expression "PTR_DAT_00049208[-0x59b8]" (identifier "PTR_DAT_00049208") ([ "[") (number_literal "-0x59b8") (] "]")) (= "=") (number_literal "1")) (; ";")) (} "}")))) (goto_statement "goto LAB_00014f50;" (goto "goto") (statement_identifier "LAB_00014f50") (; ";")) (} "}"))) (expression_statement "pcVar6 = (char *)(*(code *)PTR_getenv_0004956c)(PTR_LAB_00049218 + 0x60c4);" (assignment_expression "pcVar6 = (char *)(*(code *)PTR_getenv_0004956c)(PTR_LAB_00049218 + 0x60c4)" (identifier "pcVar6") (= "=") (cast_expression "(char *)(*(code *)PTR_getenv_0004956c)(PTR_LAB_00049218 + 0x60c4)" (( "(") (type_descriptor "char *" (primitive_type "char") (abstract_pointer_declarator "*" (* "*"))) () ")") (call_expression "(*(code *)PTR_getenv_0004956c)(PTR_LAB_00049218 + 0x60c4)" (parenthesized_expression "(*(code *)PTR_getenv_0004956c)" (( "(") (pointer_expression "*(code *)PTR_getenv_0004956c" (* "*") (cast_expression "(code *)PTR_getenv_0004956c" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "PTR_getenv_0004956c"))) () ")")) (argument_list "(PTR_LAB_00049218 + 0x60c4)" (( "(") (binary_expression "PTR_LAB_00049218 + 0x60c4" (identifier "PTR_LAB_00049218") (+ "+") (number_literal "0x60c4")) () ")"))))) (; ";")) (if_statement "if ((pcVar6 == (char *)0x0) || (*pcVar6 == '\0')) {\n      pcVar6 = (char *)(*(code *)PTR_getenv_0004956c)(PTR_LAB_00049218 + 0x60d0);\n      if ((pcVar6 != (char *)0x0) && (*pcVar6 != '\0')) {\n        puVar26 = PTR_LAB_00049218 + 0x2d30;\n        puVar10 = PTR_LAB_00049218 + 0x60d8;\n        puVar23 = puVar26;\n        do {\n          iVar5 = (*(code *)PTR_strncmp_00049490)(puVar23,puVar10,5);\n          if ((iVar5 == 0) && (iVar5 = gnu_fnmatch(puVar23 + 5,pcVar6,0), iVar5 == 0))\n          goto LAB_00014f50;\n          iVar5 = (*(code *)PTR_strlen_0004953c)(puVar23);\n          puVar23 = puVar23 + iVar5 + 1;\n        } while ((uint)((int)puVar23 - (int)puVar26) < 0x1044);\n      }\n      puVar25[-0x5a1e] = 0;\n    }" (if "if") (parenthesized_expression "((pcVar6 == (char *)0x0) || (*pcVar6 == '\0'))" (( "(") (binary_expression "(pcVar6 == (char *)0x0) || (*pcVar6 == '\0')" (parenthesized_expression "(pcVar6 == (char *)0x0)" (( "(") (binary_expression "pcVar6 == (char *)0x0" (identifier "pcVar6") (== "==") (cast_expression "(char *)0x0" (( "(") (type_descriptor "char *" (primitive_type "char") (abstract_pointer_declarator "*" (* "*"))) () ")") (number_literal "0x0"))) () ")")) (|| "||") (parenthesized_expression "(*pcVar6 == '\0')" (( "(") (binary_expression "*pcVar6 == '\0'" (pointer_expression "*pcVar6" (* "*") (identifier "pcVar6")) (== "==") (char_literal "'\0'" (' "'") (escape_sequence "\0") (' "'"))) () ")"))) () ")")) (compound_statement "{\n      pcVar6 = (char *)(*(code *)PTR_getenv_0004956c)(PTR_LAB_00049218 + 0x60d0);\n      if ((pcVar6 != (char *)0x0) && (*pcVar6 != '\0')) {\n        puVar26 = PTR_LAB_00049218 + 0x2d30;\n        puVar10 = PTR_LAB_00049218 + 0x60d8;\n        puVar23 = puVar26;\n        do {\n          iVar5 = (*(code *)PTR_strncmp_00049490)(puVar23,puVar10,5);\n          if ((iVar5 == 0) && (iVar5 = gnu_fnmatch(puVar23 + 5,pcVar6,0), iVar5 == 0))\n          goto LAB_00014f50;\n          iVar5 = (*(code *)PTR_strlen_0004953c)(puVar23);\n          puVar23 = puVar23 + iVar5 + 1;\n        } while ((uint)((int)puVar23 - (int)puVar26) < 0x1044);\n      }\n      puVar25[-0x5a1e] = 0;\n    }" ({ "{") (expression_statement "pcVar6 = (char *)(*(code *)PTR_getenv_0004956c)(PTR_LAB_00049218 + 0x60d0);" (assignment_expression "pcVar6 = (char *)(*(code *)PTR_getenv_0004956c)(PTR_LAB_00049218 + 0x60d0)" (identifier "pcVar6") (= "=") (cast_expression "(char *)(*(code *)PTR_getenv_0004956c)(PTR_LAB_00049218 + 0x60d0)" (( "(") (type_descriptor "char *" (primitive_type "char") (abstract_pointer_declarator "*" (* "*"))) () ")") (call_expression "(*(code *)PTR_getenv_0004956c)(PTR_LAB_00049218 + 0x60d0)" (parenthesized_expression "(*(code *)PTR_getenv_0004956c)" (( "(") (pointer_expression "*(code *)PTR_getenv_0004956c" (* "*") (cast_expression "(code *)PTR_getenv_0004956c" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "PTR_getenv_0004956c"))) () ")")) (argument_list "(PTR_LAB_00049218 + 0x60d0)" (( "(") (binary_expression "PTR_LAB_00049218 + 0x60d0" (identifier "PTR_LAB_00049218") (+ "+") (number_literal "0x60d0")) () ")"))))) (; ";")) (if_statement "if ((pcVar6 != (char *)0x0) && (*pcVar6 != '\0')) {\n        puVar26 = PTR_LAB_00049218 + 0x2d30;\n        puVar10 = PTR_LAB_00049218 + 0x60d8;\n        puVar23 = puVar26;\n        do {\n          iVar5 = (*(code *)PTR_strncmp_00049490)(puVar23,puVar10,5);\n          if ((iVar5 == 0) && (iVar5 = gnu_fnmatch(puVar23 + 5,pcVar6,0), iVar5 == 0))\n          goto LAB_00014f50;\n          iVar5 = (*(code *)PTR_strlen_0004953c)(puVar23);\n          puVar23 = puVar23 + iVar5 + 1;\n        } while ((uint)((int)puVar23 - (int)puVar26) < 0x1044);\n      }" (if "if") (parenthesized_expression "((pcVar6 != (char *)0x0) && (*pcVar6 != '\0'))" (( "(") (binary_expression "(pcVar6 != (char *)0x0) && (*pcVar6 != '\0')" (parenthesized_expression "(pcVar6 != (char *)0x0)" (( "(") (binary_expression "pcVar6 != (char *)0x0" (identifier "pcVar6") (!= "!=") (cast_expression "(char *)0x0" (( "(") (type_descriptor "char *" (primitive_type "char") (abstract_pointer_declarator "*" (* "*"))) () ")") (number_literal "0x0"))) () ")")) (&& "&&") (parenthesized_expression "(*pcVar6 != '\0')" (( "(") (binary_expression "*pcVar6 != '\0'" (pointer_expression "*pcVar6" (* "*") (identifier "pcVar6")) (!= "!=") (char_literal "'\0'" (' "'") (escape_sequence "\0") (' "'"))) () ")"))) () ")")) (compound_statement "{\n        puVar26 = PTR_LAB_00049218 + 0x2d30;\n        puVar10 = PTR_LAB_00049218 + 0x60d8;\n        puVar23 = puVar26;\n        do {\n          iVar5 = (*(code *)PTR_strncmp_00049490)(puVar23,puVar10,5);\n          if ((iVar5 == 0) && (iVar5 = gnu_fnmatch(puVar23 + 5,pcVar6,0), iVar5 == 0))\n          goto LAB_00014f50;\n          iVar5 = (*(code *)PTR_strlen_0004953c)(puVar23);\n          puVar23 = puVar23 + iVar5 + 1;\n        } while ((uint)((int)puVar23 - (int)puVar26) < 0x1044);\n      }" ({ "{") (expression_statement "puVar26 = PTR_LAB_00049218 + 0x2d30;" (assignment_expression "puVar26 = PTR_LAB_00049218 + 0x2d30" (identifier "puVar26") (= "=") (binary_expression "PTR_LAB_00049218 + 0x2d30" (identifier "PTR_LAB_00049218") (+ "+") (number_literal "0x2d30"))) (; ";")) (expression_statement "puVar10 = PTR_LAB_00049218 + 0x60d8;" (assignment_expression "puVar10 = PTR_LAB_00049218 + 0x60d8" (identifier "puVar10") (= "=") (binary_expression "PTR_LAB_00049218 + 0x60d8" (identifier "PTR_LAB_00049218") (+ "+") (number_literal "0x60d8"))) (; ";")) (expression_statement "puVar23 = puVar26;" (assignment_expression "puVar23 = puVar26" (identifier "puVar23") (= "=") (identifier "puVar26")) (; ";")) (do_statement "do {\n          iVar5 = (*(code *)PTR_strncmp_00049490)(puVar23,puVar10,5);\n          if ((iVar5 == 0) && (iVar5 = gnu_fnmatch(puVar23 + 5,pcVar6,0), iVar5 == 0))\n          goto LAB_00014f50;\n          iVar5 = (*(code *)PTR_strlen_0004953c)(puVar23);\n          puVar23 = puVar23 + iVar5 + 1;\n        } while ((uint)((int)puVar23 - (int)puVar26) < 0x1044);" (do "do") (compound_statement "{\n          iVar5 = (*(code *)PTR_strncmp_00049490)(puVar23,puVar10,5);\n          if ((iVar5 == 0) && (iVar5 = gnu_fnmatch(puVar23 + 5,pcVar6,0), iVar5 == 0))\n          goto LAB_00014f50;\n          iVar5 = (*(code *)PTR_strlen_0004953c)(puVar23);\n          puVar23 = puVar23 + iVar5 + 1;\n        }" ({ "{") (expression_statement "iVar5 = (*(code *)PTR_strncmp_00049490)(puVar23,puVar10,5);" (assignment_expression "iVar5 = (*(code *)PTR_strncmp_00049490)(puVar23,puVar10,5)" (identifier "iVar5") (= "=") (call_expression "(*(code *)PTR_strncmp_00049490)(puVar23,puVar10,5)" (parenthesized_expression "(*(code *)PTR_strncmp_00049490)" (( "(") (pointer_expression "*(code *)PTR_strncmp_00049490" (* "*") (cast_expression "(code *)PTR_strncmp_00049490" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "PTR_strncmp_00049490"))) () ")")) (argument_list "(puVar23,puVar10,5)" (( "(") (identifier "puVar23") (, ",") (identifier "puVar10") (, ",") (number_literal "5") () ")")))) (; ";")) (if_statement "if ((iVar5 == 0) && (iVar5 = gnu_fnmatch(puVar23 + 5,pcVar6,0), iVar5 == 0))\n          goto LAB_00014f50;" (if "if") (parenthesized_expression "((iVar5 == 0) && (iVar5 = gnu_fnmatch(puVar23 + 5,pcVar6,0), iVar5 == 0))" (( "(") (binary_expression "(iVar5 == 0) && (iVar5 = gnu_fnmatch(puVar23 + 5,pcVar6,0), iVar5 == 0)" (parenthesized_expression "(iVar5 == 0)" (( "(") (binary_expression "iVar5 == 0" (identifier "iVar5") (== "==") (number_literal "0")) () ")")) (&& "&&") (parenthesized_expression "(iVar5 = gnu_fnmatch(puVar23 + 5,pcVar6,0), iVar5 == 0)" (( "(") (comma_expression "iVar5 = gnu_fnmatch(puVar23 + 5,pcVar6,0), iVar5 == 0" (assignment_expression "iVar5 = gnu_fnmatch(puVar23 + 5,pcVar6,0)" (identifier "iVar5") (= "=") (call_expression "gnu_fnmatch(puVar23 + 5,pcVar6,0)" (identifier "gnu_fnmatch") (argument_list "(puVar23 + 5,pcVar6,0)" (( "(") (binary_expression "puVar23 + 5" (identifier "puVar23") (+ "+") (number_literal "5")) (, ",") (identifier "pcVar6") (, ",") (number_literal "0") () ")")))) (, ",") (binary_expression "iVar5 == 0" (identifier "iVar5") (== "==") (number_literal "0"))) () ")"))) () ")")) (goto_statement "goto LAB_00014f50;" (goto "goto") (statement_identifier "LAB_00014f50") (; ";"))) (expression_statement "iVar5 = (*(code *)PTR_strlen_0004953c)(puVar23);" (assignment_expression "iVar5 = (*(code *)PTR_strlen_0004953c)(puVar23)" (identifier "iVar5") (= "=") (call_expression "(*(code *)PTR_strlen_0004953c)(puVar23)" (parenthesized_expression "(*(code *)PTR_strlen_0004953c)" (( "(") (pointer_expression "*(code *)PTR_strlen_0004953c" (* "*") (cast_expression "(code *)PTR_strlen_0004953c" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "PTR_strlen_0004953c"))) () ")")) (argument_list "(puVar23)" (( "(") (identifier "puVar23") () ")")))) (; ";")) (expression_statement "puVar23 = puVar23 + iVar5 + 1;" (assignment_expression "puVar23 = puVar23 + iVar5 + 1" (identifier "puVar23") (= "=") (binary_expression "puVar23 + iVar5 + 1" (binary_expression "puVar23 + iVar5" (identifier "puVar23") (+ "+") (identifier "iVar5")) (+ "+") (number_literal "1"))) (; ";")) (} "}")) (while "while") (parenthesized_expression "((uint)((int)puVar23 - (int)puVar26) < 0x1044)" (( "(") (binary_expression "(uint)((int)puVar23 - (int)puVar26) < 0x1044" (call_expression "(uint)((int)puVar23 - (int)puVar26)" (parenthesized_expression "(uint)" (( "(") (identifier "uint") () ")")) (argument_list "((int)puVar23 - (int)puVar26)" (( "(") (binary_expression "(int)puVar23 - (int)puVar26" (cast_expression "(int)puVar23" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "puVar23")) (- "-") (cast_expression "(int)puVar26" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "puVar26"))) () ")"))) (< "<") (number_literal "0x1044")) () ")")) (; ";")) (} "}"))) (expression_statement "puVar25[-0x5a1e] = 0;" (assignment_expression "puVar25[-0x5a1e] = 0" (subscript_expression "puVar25[-0x5a1e]" (identifier "puVar25") ([ "[") (number_literal "-0x5a1e") (] "]")) (= "=") (number_literal "0")) (; ";")) (} "}"))) (labeled_statement "LAB_00014f50:\n    if ((puVar25[-0x5a1e] != '\0') &&\n       (((iVar5 = FUN_00015ae8(0xd), iVar5 != 0 ||\n         ((iVar5 = FUN_00015ae8(0xe), iVar5 != 0 && (PTR_DAT_00049208[-0x59b8] != '\0')))) ||\n        ((iVar5 = FUN_00015ae8(0xc), iVar5 != 0 && (*(int *)(local_b4 + -0x59f8) == 0)))))) {\n      PTR_DAT_00049208[-0x5a2b] = 1;\n    }" (statement_identifier "LAB_00014f50") (: ":") (if_statement "if ((puVar25[-0x5a1e] != '\0') &&\n       (((iVar5 = FUN_00015ae8(0xd), iVar5 != 0 ||\n         ((iVar5 = FUN_00015ae8(0xe), iVar5 != 0 && (PTR_DAT_00049208[-0x59b8] != '\0')))) ||\n        ((iVar5 = FUN_00015ae8(0xc), iVar5 != 0 && (*(int *)(local_b4 + -0x59f8) == 0)))))) {\n      PTR_DAT_00049208[-0x5a2b] = 1;\n    }" (if "if") (parenthesized_expression "((puVar25[-0x5a1e] != '\0') &&\n       (((iVar5 = FUN_00015ae8(0xd), iVar5 != 0 ||\n         ((iVar5 = FUN_00015ae8(0xe), iVar5 != 0 && (PTR_DAT_00049208[-0x59b8] != '\0')))) ||\n        ((iVar5 = FUN_00015ae8(0xc), iVar5 != 0 && (*(int *)(local_b4 + -0x59f8) == 0))))))" (( "(") (binary_expression "(puVar25[-0x5a1e] != '\0') &&\n       (((iVar5 = FUN_00015ae8(0xd), iVar5 != 0 ||\n         ((iVar5 = FUN_00015ae8(0xe), iVar5 != 0 && (PTR_DAT_00049208[-0x59b8] != '\0')))) ||\n        ((iVar5 = FUN_00015ae8(0xc), iVar5 != 0 && (*(int *)(local_b4 + -0x59f8) == 0)))))" (parenthesized_expression "(puVar25[-0x5a1e] != '\0')" (( "(") (binary_expression "puVar25[-0x5a1e] != '\0'" (subscript_expression "puVar25[-0x5a1e]" (identifier "puVar25") ([ "[") (number_literal "-0x5a1e") (] "]")) (!= "!=") (char_literal "'\0'" (' "'") (escape_sequence "\0") (' "'"))) () ")")) (&& "&&") (parenthesized_expression "(((iVar5 = FUN_00015ae8(0xd), iVar5 != 0 ||\n         ((iVar5 = FUN_00015ae8(0xe), iVar5 != 0 && (PTR_DAT_00049208[-0x59b8] != '\0')))) ||\n        ((iVar5 = FUN_00015ae8(0xc), iVar5 != 0 && (*(int *)(local_b4 + -0x59f8) == 0)))))" (( "(") (parenthesized_expression "((iVar5 = FUN_00015ae8(0xd), iVar5 != 0 ||\n         ((iVar5 = FUN_00015ae8(0xe), iVar5 != 0 && (PTR_DAT_00049208[-0x59b8] != '\0')))) ||\n        ((iVar5 = FUN_00015ae8(0xc), iVar5 != 0 && (*(int *)(local_b4 + -0x59f8) == 0))))" (( "(") (binary_expression "(iVar5 = FUN_00015ae8(0xd), iVar5 != 0 ||\n         ((iVar5 = FUN_00015ae8(0xe), iVar5 != 0 && (PTR_DAT_00049208[-0x59b8] != '\0')))) ||\n        ((iVar5 = FUN_00015ae8(0xc), iVar5 != 0 && (*(int *)(local_b4 + -0x59f8) == 0)))" (parenthesized_expression "(iVar5 = FUN_00015ae8(0xd), iVar5 != 0 ||\n         ((iVar5 = FUN_00015ae8(0xe), iVar5 != 0 && (PTR_DAT_00049208[-0x59b8] != '\0'))))" (( "(") (comma_expression "iVar5 = FUN_00015ae8(0xd), iVar5 != 0 ||\n         ((iVar5 = FUN_00015ae8(0xe), iVar5 != 0 && (PTR_DAT_00049208[-0x59b8] != '\0')))" (assignment_expression "iVar5 = FUN_00015ae8(0xd)" (identifier "iVar5") (= "=") (call_expression "FUN_00015ae8(0xd)" (identifier "FUN_00015ae8") (argument_list "(0xd)" (( "(") (number_literal "0xd") () ")")))) (, ",") (binary_expression "iVar5 != 0 ||\n         ((iVar5 = FUN_00015ae8(0xe), iVar5 != 0 && (PTR_DAT_00049208[-0x59b8] != '\0')))" (binary_expression "iVar5 != 0" (identifier "iVar5") (!= "!=") (number_literal "0")) (|| "||") (parenthesized_expression "((iVar5 = FUN_00015ae8(0xe), iVar5 != 0 && (PTR_DAT_00049208[-0x59b8] != '\0')))" (( "(") (parenthesized_expression "(iVar5 = FUN_00015ae8(0xe), iVar5 != 0 && (PTR_DAT_00049208[-0x59b8] != '\0'))" (( "(") (comma_expression "iVar5 = FUN_00015ae8(0xe), iVar5 != 0 && (PTR_DAT_00049208[-0x59b8] != '\0')" (assignment_expression "iVar5 = FUN_00015ae8(0xe)" (identifier "iVar5") (= "=") (call_expression "FUN_00015ae8(0xe)" (identifier "FUN_00015ae8") (argument_list "(0xe)" (( "(") (number_literal "0xe") () ")")))) (, ",") (binary_expression "iVar5 != 0 && (PTR_DAT_00049208[-0x59b8] != '\0')" (binary_expression "iVar5 != 0" (identifier "iVar5") (!= "!=") (number_literal "0")) (&& "&&") (parenthesized_expression "(PTR_DAT_00049208[-0x59b8] != '\0')" (( "(") (binary_expression "PTR_DAT_00049208[-0x59b8] != '\0'" (subscript_expression "PTR_DAT_00049208[-0x59b8]" (identifier "PTR_DAT_00049208") ([ "[") (number_literal "-0x59b8") (] "]")) (!= "!=") (char_literal "'\0'" (' "'") (escape_sequence "\0") (' "'"))) () ")")))) () ")")) () ")")))) () ")")) (|| "||") (parenthesized_expression "((iVar5 = FUN_00015ae8(0xc), iVar5 != 0 && (*(int *)(local_b4 + -0x59f8) == 0)))" (( "(") (parenthesized_expression "(iVar5 = FUN_00015ae8(0xc), iVar5 != 0 && (*(int *)(local_b4 + -0x59f8) == 0))" (( "(") (comma_expression "iVar5 = FUN_00015ae8(0xc), iVar5 != 0 && (*(int *)(local_b4 + -0x59f8) == 0)" (assignment_expression "iVar5 = FUN_00015ae8(0xc)" (identifier "iVar5") (= "=") (call_expression "FUN_00015ae8(0xc)" (identifier "FUN_00015ae8") (argument_list "(0xc)" (( "(") (number_literal "0xc") () ")")))) (, ",") (binary_expression "iVar5 != 0 && (*(int *)(local_b4 + -0x59f8) == 0)" (binary_expression "iVar5 != 0" (identifier "iVar5") (!= "!=") (number_literal "0")) (&& "&&") (parenthesized_expression "(*(int *)(local_b4 + -0x59f8) == 0)" (( "(") (binary_expression "*(int *)(local_b4 + -0x59f8) == 0" (pointer_expression "*(int *)(local_b4 + -0x59f8)" (* "*") (cast_expression "(int *)(local_b4 + -0x59f8)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(local_b4 + -0x59f8)" (( "(") (binary_expression "local_b4 + -0x59f8" (identifier "local_b4") (+ "+") (number_literal "-0x59f8")) () ")")))) (== "==") (number_literal "0")) () ")")))) () ")")) () ")"))) () ")")) () ")"))) () ")")) (compound_statement "{\n      PTR_DAT_00049208[-0x5a2b] = 1;\n    }" ({ "{") (expression_statement "PTR_DAT_00049208[-0x5a2b] = 1;" (assignment_expression "PTR_DAT_00049208[-0x5a2b] = 1" (subscript_expression "PTR_DAT_00049208[-0x5a2b]" (identifier "PTR_DAT_00049208") ([ "[") (number_literal "-0x5a2b") (] "]")) (= "=") (number_literal "1")) (; ";")) (} "}")))) (} "}"))) (if_statement "if (*(int *)(puVar2 + -0x5a30) == 1) {\n    if ((puVar2[-0x5a33] == '\0') && (*(int *)(puVar2 + -0x5a1c) != 3)) {\n      uVar7 = 4;\n      if (*(int *)(local_b4 + -0x59f8) == 0) {\n        uVar7 = 2;\n      }\n      *(undefined4 *)(puVar2 + -0x5a30) = uVar7;\n    }\n    else {\n      *(undefined4 *)(puVar2 + -0x5a30) = 2;\n    }\n  }" (if "if") (parenthesized_expression "(*(int *)(puVar2 + -0x5a30) == 1)" (( "(") (binary_expression "*(int *)(puVar2 + -0x5a30) == 1" (pointer_expression "*(int *)(puVar2 + -0x5a30)" (* "*") (cast_expression "(int *)(puVar2 + -0x5a30)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar2 + -0x5a30)" (( "(") (binary_expression "puVar2 + -0x5a30" (identifier "puVar2") (+ "+") (number_literal "-0x5a30")) () ")")))) (== "==") (number_literal "1")) () ")")) (compound_statement "{\n    if ((puVar2[-0x5a33] == '\0') && (*(int *)(puVar2 + -0x5a1c) != 3)) {\n      uVar7 = 4;\n      if (*(int *)(local_b4 + -0x59f8) == 0) {\n        uVar7 = 2;\n      }\n      *(undefined4 *)(puVar2 + -0x5a30) = uVar7;\n    }\n    else {\n      *(undefined4 *)(puVar2 + -0x5a30) = 2;\n    }\n  }" ({ "{") (if_statement "if ((puVar2[-0x5a33] == '\0') && (*(int *)(puVar2 + -0x5a1c) != 3)) {\n      uVar7 = 4;\n      if (*(int *)(local_b4 + -0x59f8) == 0) {\n        uVar7 = 2;\n      }\n      *(undefined4 *)(puVar2 + -0x5a30) = uVar7;\n    }\n    else {\n      *(undefined4 *)(puVar2 + -0x5a30) = 2;\n    }" (if "if") (parenthesized_expression "((puVar2[-0x5a33] == '\0') && (*(int *)(puVar2 + -0x5a1c) != 3))" (( "(") (binary_expression "(puVar2[-0x5a33] == '\0') && (*(int *)(puVar2 + -0x5a1c) != 3)" (parenthesized_expression "(puVar2[-0x5a33] == '\0')" (( "(") (binary_expression "puVar2[-0x5a33] == '\0'" (subscript_expression "puVar2[-0x5a33]" (identifier "puVar2") ([ "[") (number_literal "-0x5a33") (] "]")) (== "==") (char_literal "'\0'" (' "'") (escape_sequence "\0") (' "'"))) () ")")) (&& "&&") (parenthesized_expression "(*(int *)(puVar2 + -0x5a1c) != 3)" (( "(") (binary_expression "*(int *)(puVar2 + -0x5a1c) != 3" (pointer_expression "*(int *)(puVar2 + -0x5a1c)" (* "*") (cast_expression "(int *)(puVar2 + -0x5a1c)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar2 + -0x5a1c)" (( "(") (binary_expression "puVar2 + -0x5a1c" (identifier "puVar2") (+ "+") (number_literal "-0x5a1c")) () ")")))) (!= "!=") (number_literal "3")) () ")"))) () ")")) (compound_statement "{\n      uVar7 = 4;\n      if (*(int *)(local_b4 + -0x59f8) == 0) {\n        uVar7 = 2;\n      }\n      *(undefined4 *)(puVar2 + -0x5a30) = uVar7;\n    }" ({ "{") (expression_statement "uVar7 = 4;" (assignment_expression "uVar7 = 4" (identifier "uVar7") (= "=") (number_literal "4")) (; ";")) (if_statement "if (*(int *)(local_b4 + -0x59f8) == 0) {\n        uVar7 = 2;\n      }" (if "if") (parenthesized_expression "(*(int *)(local_b4 + -0x59f8) == 0)" (( "(") (binary_expression "*(int *)(local_b4 + -0x59f8) == 0" (pointer_expression "*(int *)(local_b4 + -0x59f8)" (* "*") (cast_expression "(int *)(local_b4 + -0x59f8)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(local_b4 + -0x59f8)" (( "(") (binary_expression "local_b4 + -0x59f8" (identifier "local_b4") (+ "+") (number_literal "-0x59f8")) () ")")))) (== "==") (number_literal "0")) () ")")) (compound_statement "{\n        uVar7 = 2;\n      }" ({ "{") (expression_statement "uVar7 = 2;" (assignment_expression "uVar7 = 2" (identifier "uVar7") (= "=") (number_literal "2")) (; ";")) (} "}"))) (expression_statement "*(undefined4 *)(puVar2 + -0x5a30) = uVar7;" (assignment_expression "*(undefined4 *)(puVar2 + -0x5a30) = uVar7" (pointer_expression "*(undefined4 *)(puVar2 + -0x5a30)" (* "*") (cast_expression "(undefined4 *)(puVar2 + -0x5a30)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar2 + -0x5a30)" (( "(") (binary_expression "puVar2 + -0x5a30" (identifier "puVar2") (+ "+") (number_literal "-0x5a30")) () ")")))) (= "=") (identifier "uVar7")) (; ";")) (} "}")) (else_clause "else {\n      *(undefined4 *)(puVar2 + -0x5a30) = 2;\n    }" (else "else") (compound_statement "{\n      *(undefined4 *)(puVar2 + -0x5a30) = 2;\n    }" ({ "{") (expression_statement "*(undefined4 *)(puVar2 + -0x5a30) = 2;" (assignment_expression "*(undefined4 *)(puVar2 + -0x5a30) = 2" (pointer_expression "*(undefined4 *)(puVar2 + -0x5a30)" (* "*") (cast_expression "(undefined4 *)(puVar2 + -0x5a30)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar2 + -0x5a30)" (( "(") (binary_expression "puVar2 + -0x5a30" (identifier "puVar2") (+ "+") (number_literal "-0x5a30")) () ")")))) (= "=") (number_literal "2")) (; ";")) (} "}")))) (} "}"))) (expression_statement "puVar23 = PTR_DAT_00049208;" (assignment_expression "puVar23 = PTR_DAT_00049208" (identifier "puVar23") (= "=") (identifier "PTR_DAT_00049208")) (; ";")) (if_statement "if (puVar2[-0x5a32] != '\0') {\n    local_d8 = (uint *)(PTR_00049214 + 0x57b4);\n    iVar5 = hash_initialize(0x1e,0,PTR_00049214 + 0x5700,PTR_00049214 + 0x5740);\n    *(int *)(puVar23 + -0x599c) = iVar5;\n    if (iVar5 == 0) goto LAB_00015400;\n    local_d8 = (uint *)PTR_free_00049608;\n    _obstack_begin(PTR_DAT_00049208 + -0x5b7c,0,0,PTR_malloc_00049560);\n  }" (if "if") (parenthesized_expression "(puVar2[-0x5a32] != '\0')" (( "(") (binary_expression "puVar2[-0x5a32] != '\0'" (subscript_expression "puVar2[-0x5a32]" (identifier "puVar2") ([ "[") (number_literal "-0x5a32") (] "]")) (!= "!=") (char_literal "'\0'" (' "'") (escape_sequence "\0") (' "'"))) () ")")) (compound_statement "{\n    local_d8 = (uint *)(PTR_00049214 + 0x57b4);\n    iVar5 = hash_initialize(0x1e,0,PTR_00049214 + 0x5700,PTR_00049214 + 0x5740);\n    *(int *)(puVar23 + -0x599c) = iVar5;\n    if (iVar5 == 0) goto LAB_00015400;\n    local_d8 = (uint *)PTR_free_00049608;\n    _obstack_begin(PTR_DAT_00049208 + -0x5b7c,0,0,PTR_malloc_00049560);\n  }" ({ "{") (expression_statement "local_d8 = (uint *)(PTR_00049214 + 0x57b4);" (assignment_expression "local_d8 = (uint *)(PTR_00049214 + 0x57b4)" (identifier "local_d8") (= "=") (cast_expression "(uint *)(PTR_00049214 + 0x57b4)" (( "(") (type_descriptor "uint *" (type_identifier "uint") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(PTR_00049214 + 0x57b4)" (( "(") (binary_expression "PTR_00049214 + 0x57b4" (identifier "PTR_00049214") (+ "+") (number_literal "0x57b4")) () ")")))) (; ";")) (expression_statement "iVar5 = hash_initialize(0x1e,0,PTR_00049214 + 0x5700,PTR_00049214 + 0x5740);" (assignment_expression "iVar5 = hash_initialize(0x1e,0,PTR_00049214 + 0x5700,PTR_00049214 + 0x5740)" (identifier "iVar5") (= "=") (call_expression "hash_initialize(0x1e,0,PTR_00049214 + 0x5700,PTR_00049214 + 0x5740)" (identifier "hash_initialize") (argument_list "(0x1e,0,PTR_00049214 + 0x5700,PTR_00049214 + 0x5740)" (( "(") (number_literal "0x1e") (, ",") (number_literal "0") (, ",") (binary_expression "PTR_00049214 + 0x5700" (identifier "PTR_00049214") (+ "+") (number_literal "0x5700")) (, ",") (binary_expression "PTR_00049214 + 0x5740" (identifier "PTR_00049214") (+ "+") (number_literal "0x5740")) () ")")))) (; ";")) (expression_statement "*(int *)(puVar23 + -0x599c) = iVar5;" (assignment_expression "*(int *)(puVar23 + -0x599c) = iVar5" (pointer_expression "*(int *)(puVar23 + -0x599c)" (* "*") (cast_expression "(int *)(puVar23 + -0x599c)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar23 + -0x599c)" (( "(") (binary_expression "puVar23 + -0x599c" (identifier "puVar23") (+ "+") (number_literal "-0x599c")) () ")")))) (= "=") (identifier "iVar5")) (; ";")) (if_statement "if (iVar5 == 0) goto LAB_00015400;" (if "if") (parenthesized_expression "(iVar5 == 0)" (( "(") (binary_expression "iVar5 == 0" (identifier "iVar5") (== "==") (number_literal "0")) () ")")) (goto_statement "goto LAB_00015400;" (goto "goto") (statement_identifier "LAB_00015400") (; ";"))) (expression_statement "local_d8 = (uint *)PTR_free_00049608;" (assignment_expression "local_d8 = (uint *)PTR_free_00049608" (identifier "local_d8") (= "=") (cast_expression "(uint *)PTR_free_00049608" (( "(") (type_descriptor "uint *" (type_identifier "uint") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "PTR_free_00049608"))) (; ";")) (expression_statement "_obstack_begin(PTR_DAT_00049208 + -0x5b7c,0,0,PTR_malloc_00049560);" (call_expression "_obstack_begin(PTR_DAT_00049208 + -0x5b7c,0,0,PTR_malloc_00049560)" (identifier "_obstack_begin") (argument_list "(PTR_DAT_00049208 + -0x5b7c,0,0,PTR_malloc_00049560)" (( "(") (binary_expression "PTR_DAT_00049208 + -0x5b7c" (identifier "PTR_DAT_00049208") (+ "+") (number_literal "-0x5b7c")) (, ",") (number_literal "0") (, ",") (number_literal "0") (, ",") (identifier "PTR_malloc_00049560") () ")"))) (; ";")) (} "}"))) (expression_statement "uVar7 = (*(code *)PTR_getenv_0004956c)(PTR_LAB_00049218 + 0x6100);" (assignment_expression "uVar7 = (*(code *)PTR_getenv_0004956c)(PTR_LAB_00049218 + 0x6100)" (identifier "uVar7") (= "=") (call_expression "(*(code *)PTR_getenv_0004956c)(PTR_LAB_00049218 + 0x6100)" (parenthesized_expression "(*(code *)PTR_getenv_0004956c)" (( "(") (pointer_expression "*(code *)PTR_getenv_0004956c" (* "*") (cast_expression "(code *)PTR_getenv_0004956c" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "PTR_getenv_0004956c"))) () ")")) (argument_list "(PTR_LAB_00049218 + 0x6100)" (( "(") (binary_expression "PTR_LAB_00049218 + 0x6100" (identifier "PTR_LAB_00049218") (+ "+") (number_literal "0x6100")) () ")")))) (; ";")) (expression_statement "uVar7 = tzalloc(uVar7);" (assignment_expression "uVar7 = tzalloc(uVar7)" (identifier "uVar7") (= "=") (call_expression "tzalloc(uVar7)" (identifier "tzalloc") (argument_list "(uVar7)" (( "(") (identifier "uVar7") () ")")))) (; ";")) (expression_statement "iVar5 = *(int *)(puVar2 + -0x5a00);" (assignment_expression "iVar5 = *(int *)(puVar2 + -0x5a00)" (identifier "iVar5") (= "=") (pointer_expression "*(int *)(puVar2 + -0x5a00)" (* "*") (cast_expression "(int *)(puVar2 + -0x5a00)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar2 + -0x5a00)" (( "(") (binary_expression "puVar2 + -0x5a00" (identifier "puVar2") (+ "+") (number_literal "-0x5a00")) () ")"))))) (; ";")) (expression_statement "*(undefined4 *)(PTR_DAT_00049208 + -0x5a5c) = uVar7;" (assignment_expression "*(undefined4 *)(PTR_DAT_00049208 + -0x5a5c) = uVar7" (pointer_expression "*(undefined4 *)(PTR_DAT_00049208 + -0x5a5c)" (* "*") (cast_expression "(undefined4 *)(PTR_DAT_00049208 + -0x5a5c)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(PTR_DAT_00049208 + -0x5a5c)" (( "(") (binary_expression "PTR_DAT_00049208 + -0x5a5c" (identifier "PTR_DAT_00049208") (+ "+") (number_literal "-0x5a5c")) () ")")))) (= "=") (identifier "uVar7")) (; ";")) (if_statement "if ((((iVar5 == 4) || (iVar5 == 2)) || (*(int *)(local_b4 + -0x59f8) == 0)) ||\n     ((puVar2[-0x59cb] != '\0' || (puVar2[-0x5a04] != '\0')))) {\n    bVar16 = 0;\n    PTR_DAT_00049208[-0x5a5f] = 1;\n  }\n  else {\n    cVar1 = puVar2[-0x5a32];\n    PTR_DAT_00049208[-0x5a5f] = 0;\n    if (cVar1 == '\0') {\n      bVar16 = 1;\n      if (puVar25[-0x5a1e] == '\0') {\n        if (*(int *)(puVar2 + -0x5a1c) != 0) goto LAB_00014968;\n        bVar16 = PTR_DAT_00049208[-0x5a34];\n      }\n    }\n    else {\nLAB_00014968:\n      bVar16 = 1;\n    }\n  }" (if "if") (parenthesized_expression "((((iVar5 == 4) || (iVar5 == 2)) || (*(int *)(local_b4 + -0x59f8) == 0)) ||\n     ((puVar2[-0x59cb] != '\0' || (puVar2[-0x5a04] != '\0'))))" (( "(") (binary_expression "(((iVar5 == 4) || (iVar5 == 2)) || (*(int *)(local_b4 + -0x59f8) == 0)) ||\n     ((puVar2[-0x59cb] != '\0' || (puVar2[-0x5a04] != '\0')))" (parenthesized_expression "(((iVar5 == 4) || (iVar5 == 2)) || (*(int *)(local_b4 + -0x59f8) == 0))" (( "(") (binary_expression "((iVar5 == 4) || (iVar5 == 2)) || (*(int *)(local_b4 + -0x59f8) == 0)" (parenthesized_expression "((iVar5 == 4) || (iVar5 == 2))" (( "(") (binary_expression "(iVar5 == 4) || (iVar5 == 2)" (parenthesized_expression "(iVar5 == 4)" (( "(") (binary_expression "iVar5 == 4" (identifier "iVar5") (== "==") (number_literal "4")) () ")")) (|| "||") (parenthesized_expression "(iVar5 == 2)" (( "(") (binary_expression "iVar5 == 2" (identifier "iVar5") (== "==") (number_literal "2")) () ")"))) () ")")) (|| "||") (parenthesized_expression "(*(int *)(local_b4 + -0x59f8) == 0)" (( "(") (binary_expression "*(int *)(local_b4 + -0x59f8) == 0" (pointer_expression "*(int *)(local_b4 + -0x59f8)" (* "*") (cast_expression "(int *)(local_b4 + -0x59f8)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(local_b4 + -0x59f8)" (( "(") (binary_expression "local_b4 + -0x59f8" (identifier "local_b4") (+ "+") (number_literal "-0x59f8")) () ")")))) (== "==") (number_literal "0")) () ")"))) () ")")) (|| "||") (parenthesized_expression "((puVar2[-0x59cb] != '\0' || (puVar2[-0x5a04] != '\0')))" (( "(") (parenthesized_expression "(puVar2[-0x59cb] != '\0' || (puVar2[-0x5a04] != '\0'))" (( "(") (binary_expression "puVar2[-0x59cb] != '\0' || (puVar2[-0x5a04] != '\0')" (binary_expression "puVar2[-0x59cb] != '\0'" (subscript_expression "puVar2[-0x59cb]" (identifier "puVar2") ([ "[") (number_literal "-0x59cb") (] "]")) (!= "!=") (char_literal "'\0'" (' "'") (escape_sequence "\0") (' "'"))) (|| "||") (parenthesized_expression "(puVar2[-0x5a04] != '\0')" (( "(") (binary_expression "puVar2[-0x5a04] != '\0'" (subscript_expression "puVar2[-0x5a04]" (identifier "puVar2") ([ "[") (number_literal "-0x5a04") (] "]")) (!= "!=") (char_literal "'\0'" (' "'") (escape_sequence "\0") (' "'"))) () ")"))) () ")")) () ")"))) () ")")) (compound_statement "{\n    bVar16 = 0;\n    PTR_DAT_00049208[-0x5a5f] = 1;\n  }" ({ "{") (expression_statement "bVar16 = 0;" (assignment_expression "bVar16 = 0" (identifier "bVar16") (= "=") (number_literal "0")) (; ";")) (expression_statement "PTR_DAT_00049208[-0x5a5f] = 1;" (assignment_expression "PTR_DAT_00049208[-0x5a5f] = 1" (subscript_expression "PTR_DAT_00049208[-0x5a5f]" (identifier "PTR_DAT_00049208") ([ "[") (number_literal "-0x5a5f") (] "]")) (= "=") (number_literal "1")) (; ";")) (} "}")) (else_clause "else {\n    cVar1 = puVar2[-0x5a32];\n    PTR_DAT_00049208[-0x5a5f] = 0;\n    if (cVar1 == '\0') {\n      bVar16 = 1;\n      if (puVar25[-0x5a1e] == '\0') {\n        if (*(int *)(puVar2 + -0x5a1c) != 0) goto LAB_00014968;\n        bVar16 = PTR_DAT_00049208[-0x5a34];\n      }\n    }\n    else {\nLAB_00014968:\n      bVar16 = 1;\n    }\n  }" (else "else") (compound_statement "{\n    cVar1 = puVar2[-0x5a32];\n    PTR_DAT_00049208[-0x5a5f] = 0;\n    if (cVar1 == '\0') {\n      bVar16 = 1;\n      if (puVar25[-0x5a1e] == '\0') {\n        if (*(int *)(puVar2 + -0x5a1c) != 0) goto LAB_00014968;\n        bVar16 = PTR_DAT_00049208[-0x5a34];\n      }\n    }\n    else {\nLAB_00014968:\n      bVar16 = 1;\n    }\n  }" ({ "{") (expression_statement "cVar1 = puVar2[-0x5a32];" (assignment_expression "cVar1 = puVar2[-0x5a32]" (identifier "cVar1") (= "=") (subscript_expression "puVar2[-0x5a32]" (identifier "puVar2") ([ "[") (number_literal "-0x5a32") (] "]"))) (; ";")) (expression_statement "PTR_DAT_00049208[-0x5a5f] = 0;" (assignment_expression "PTR_DAT_00049208[-0x5a5f] = 0" (subscript_expression "PTR_DAT_00049208[-0x5a5f]" (identifier "PTR_DAT_00049208") ([ "[") (number_literal "-0x5a5f") (] "]")) (= "=") (number_literal "0")) (; ";")) (if_statement "if (cVar1 == '\0') {\n      bVar16 = 1;\n      if (puVar25[-0x5a1e] == '\0') {\n        if (*(int *)(puVar2 + -0x5a1c) != 0) goto LAB_00014968;\n        bVar16 = PTR_DAT_00049208[-0x5a34];\n      }\n    }\n    else {\nLAB_00014968:\n      bVar16 = 1;\n    }" (if "if") (parenthesized_expression "(cVar1 == '\0')" (( "(") (binary_expression "cVar1 == '\0'" (identifier "cVar1") (== "==") (char_literal "'\0'" (' "'") (escape_sequence "\0") (' "'"))) () ")")) (compound_statement "{\n      bVar16 = 1;\n      if (puVar25[-0x5a1e] == '\0') {\n        if (*(int *)(puVar2 + -0x5a1c) != 0) goto LAB_00014968;\n        bVar16 = PTR_DAT_00049208[-0x5a34];\n      }\n    }" ({ "{") (expression_statement "bVar16 = 1;" (assignment_expression "bVar16 = 1" (identifier "bVar16") (= "=") (number_literal "1")) (; ";")) (if_statement "if (puVar25[-0x5a1e] == '\0') {\n        if (*(int *)(puVar2 + -0x5a1c) != 0) goto LAB_00014968;\n        bVar16 = PTR_DAT_00049208[-0x5a34];\n      }" (if "if") (parenthesized_expression "(puVar25[-0x5a1e] == '\0')" (( "(") (binary_expression "puVar25[-0x5a1e] == '\0'" (subscript_expression "puVar25[-0x5a1e]" (identifier "puVar25") ([ "[") (number_literal "-0x5a1e") (] "]")) (== "==") (char_literal "'\0'" (' "'") (escape_sequence "\0") (' "'"))) () ")")) (compound_statement "{\n        if (*(int *)(puVar2 + -0x5a1c) != 0) goto LAB_00014968;\n        bVar16 = PTR_DAT_00049208[-0x5a34];\n      }" ({ "{") (if_statement "if (*(int *)(puVar2 + -0x5a1c) != 0) goto LAB_00014968;" (if "if") (parenthesized_expression "(*(int *)(puVar2 + -0x5a1c) != 0)" (( "(") (binary_expression "*(int *)(puVar2 + -0x5a1c) != 0" (pointer_expression "*(int *)(puVar2 + -0x5a1c)" (* "*") (cast_expression "(int *)(puVar2 + -0x5a1c)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar2 + -0x5a1c)" (( "(") (binary_expression "puVar2 + -0x5a1c" (identifier "puVar2") (+ "+") (number_literal "-0x5a1c")) () ")")))) (!= "!=") (number_literal "0")) () ")")) (goto_statement "goto LAB_00014968;" (goto "goto") (statement_identifier "LAB_00014968") (; ";"))) (expression_statement "bVar16 = PTR_DAT_00049208[-0x5a34];" (assignment_expression "bVar16 = PTR_DAT_00049208[-0x5a34]" (identifier "bVar16") (= "=") (subscript_expression "PTR_DAT_00049208[-0x5a34]" (identifier "PTR_DAT_00049208") ([ "[") (number_literal "-0x5a34") (] "]"))) (; ";")) (} "}"))) (} "}")) (else_clause "else {\nLAB_00014968:\n      bVar16 = 1;\n    }" (else "else") (compound_statement "{\nLAB_00014968:\n      bVar16 = 1;\n    }" ({ "{") (labeled_statement "LAB_00014968:\n      bVar16 = 1;" (statement_identifier "LAB_00014968") (: ":") (expression_statement "bVar16 = 1;" (assignment_expression "bVar16 = 1" (identifier "bVar16") (= "=") (number_literal "1")) (; ";"))) (} "}")))) (} "}")))) (expression_statement "cVar1 = local_9c[-0x5a18];" (assignment_expression "cVar1 = local_9c[-0x5a18]" (identifier "cVar1") (= "=") (subscript_expression "local_9c[-0x5a18]" (identifier "local_9c") ([ "[") (number_literal "-0x5a18") (] "]"))) (; ";")) (expression_statement "PTR_DAT_00049208[-0x5a60] = bVar16 & 1;" (assignment_expression "PTR_DAT_00049208[-0x5a60] = bVar16 & 1" (subscript_expression "PTR_DAT_00049208[-0x5a60]" (identifier "PTR_DAT_00049208") ([ "[") (number_literal "-0x5a60") (] "]")) (= "=") (binary_expression "bVar16 & 1" (identifier "bVar16") (& "&") (number_literal "1"))) (; ";")) (if_statement "if (cVar1 != '\0') {\n    puVar30 = (uint *)PTR_free_00049608;\n    local_d8 = puVar30;\n    _obstack_begin(PTR_DAT_00049208 + -0x5b24,0,0,PTR_malloc_00049560);\n    local_d8 = puVar30;\n    _obstack_begin(PTR_DAT_00049208 + -0x5b50,0,0,PTR_malloc_00049560);\n  }" (if "if") (parenthesized_expression "(cVar1 != '\0')" (( "(") (binary_expression "cVar1 != '\0'" (identifier "cVar1") (!= "!=") (char_literal "'\0'" (' "'") (escape_sequence "\0") (' "'"))) () ")")) (compound_statement "{\n    puVar30 = (uint *)PTR_free_00049608;\n    local_d8 = puVar30;\n    _obstack_begin(PTR_DAT_00049208 + -0x5b24,0,0,PTR_malloc_00049560);\n    local_d8 = puVar30;\n    _obstack_begin(PTR_DAT_00049208 + -0x5b50,0,0,PTR_malloc_00049560);\n  }" ({ "{") (expression_statement "puVar30 = (uint *)PTR_free_00049608;" (assignment_expression "puVar30 = (uint *)PTR_free_00049608" (identifier "puVar30") (= "=") (cast_expression "(uint *)PTR_free_00049608" (( "(") (type_descriptor "uint *" (type_identifier "uint") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "PTR_free_00049608"))) (; ";")) (expression_statement "local_d8 = puVar30;" (assignment_expression "local_d8 = puVar30" (identifier "local_d8") (= "=") (identifier "puVar30")) (; ";")) (expression_statement "_obstack_begin(PTR_DAT_00049208 + -0x5b24,0,0,PTR_malloc_00049560);" (call_expression "_obstack_begin(PTR_DAT_00049208 + -0x5b24,0,0,PTR_malloc_00049560)" (identifier "_obstack_begin") (argument_list "(PTR_DAT_00049208 + -0x5b24,0,0,PTR_malloc_00049560)" (( "(") (binary_expression "PTR_DAT_00049208 + -0x5b24" (identifier "PTR_DAT_00049208") (+ "+") (number_literal "-0x5b24")) (, ",") (number_literal "0") (, ",") (number_literal "0") (, ",") (identifier "PTR_malloc_00049560") () ")"))) (; ";")) (expression_statement "local_d8 = puVar30;" (assignment_expression "local_d8 = puVar30" (identifier "local_d8") (= "=") (identifier "puVar30")) (; ";")) (expression_statement "_obstack_begin(PTR_DAT_00049208 + -0x5b50,0,0,PTR_malloc_00049560);" (call_expression "_obstack_begin(PTR_DAT_00049208 + -0x5b50,0,0,PTR_malloc_00049560)" (identifier "_obstack_begin") (argument_list "(PTR_DAT_00049208 + -0x5b50,0,0,PTR_malloc_00049560)" (( "(") (binary_expression "PTR_DAT_00049208 + -0x5b50" (identifier "PTR_DAT_00049208") (+ "+") (number_literal "-0x5b50")) (, ",") (number_literal "0") (, ",") (number_literal "0") (, ",") (identifier "PTR_malloc_00049560") () ")"))) (; ";")) (} "}"))) (expression_statement "uVar8 = 0;" (assignment_expression "uVar8 = 0" (identifier "uVar8") (= "=") (number_literal "0")) (; ";")) (if_statement "if (PTR_DAT_00049208[-0x5a1f] != '\0') {\n    pbVar17 = PTR_DAT_00049208 + -0x5c7c;\n    bVar15 = true;\nLAB_00014c40:\n    if (!bVar15) goto LAB_00014ca0;\n    if (uVar8 - 0x30 < 10) goto LAB_00014ca0;\n    do {\n      uVar13 = uVar8;\n      if ((uVar8 == 0x7e) || (uVar8 - 0x2d < 2)) {\n        *pbVar17 = *pbVar17 | 1;\n        goto LAB_00014c84;\n      }\n      *pbVar17 = uVar8 == 0x5f | *pbVar17;\n      while( true ) {\n        if (uVar13 == 0xff) {\n          iVar5 = xgethostname();\n          if (iVar5 == 0) {\n            *(undefined **)(PTR_DAT_00049208 + -0x59bc) = puVar3 + 0x7ea8;\n          }\n          else {\n            *(int *)(PTR_DAT_00049208 + -0x59bc) = iVar5;\n          }\n          goto LAB_00014428;\n        }\nLAB_00014c84:\n        pbVar17 = pbVar17 + 1;\n        uVar8 = uVar13 + 1;\n        bVar15 = uVar8 < 0x41;\n        if (uVar8 < 0x5b) goto LAB_00014c40;\n        if (0x19 < uVar13 - 0x60) break;\nLAB_00014ca0:\n        *pbVar17 = *pbVar17 | 1;\n        uVar13 = uVar8;\n      }\n    } while( true );\n  }" (if "if") (parenthesized_expression "(PTR_DAT_00049208[-0x5a1f] != '\0')" (( "(") (binary_expression "PTR_DAT_00049208[-0x5a1f] != '\0'" (subscript_expression "PTR_DAT_00049208[-0x5a1f]" (identifier "PTR_DAT_00049208") ([ "[") (number_literal "-0x5a1f") (] "]")) (!= "!=") (char_literal "'\0'" (' "'") (escape_sequence "\0") (' "'"))) () ")")) (compound_statement "{\n    pbVar17 = PTR_DAT_00049208 + -0x5c7c;\n    bVar15 = true;\nLAB_00014c40:\n    if (!bVar15) goto LAB_00014ca0;\n    if (uVar8 - 0x30 < 10) goto LAB_00014ca0;\n    do {\n      uVar13 = uVar8;\n      if ((uVar8 == 0x7e) || (uVar8 - 0x2d < 2)) {\n        *pbVar17 = *pbVar17 | 1;\n        goto LAB_00014c84;\n      }\n      *pbVar17 = uVar8 == 0x5f | *pbVar17;\n      while( true ) {\n        if (uVar13 == 0xff) {\n          iVar5 = xgethostname();\n          if (iVar5 == 0) {\n            *(undefined **)(PTR_DAT_00049208 + -0x59bc) = puVar3 + 0x7ea8;\n          }\n          else {\n            *(int *)(PTR_DAT_00049208 + -0x59bc) = iVar5;\n          }\n          goto LAB_00014428;\n        }\nLAB_00014c84:\n        pbVar17 = pbVar17 + 1;\n        uVar8 = uVar13 + 1;\n        bVar15 = uVar8 < 0x41;\n        if (uVar8 < 0x5b) goto LAB_00014c40;\n        if (0x19 < uVar13 - 0x60) break;\nLAB_00014ca0:\n        *pbVar17 = *pbVar17 | 1;\n        uVar13 = uVar8;\n      }\n    } while( true );\n  }" ({ "{") (expression_statement "pbVar17 = PTR_DAT_00049208 + -0x5c7c;" (assignment_expression "pbVar17 = PTR_DAT_00049208 + -0x5c7c" (identifier "pbVar17") (= "=") (binary_expression "PTR_DAT_00049208 + -0x5c7c" (identifier "PTR_DAT_00049208") (+ "+") (number_literal "-0x5c7c"))) (; ";")) (expression_statement "bVar15 = true;" (assignment_expression "bVar15 = true" (identifier "bVar15") (= "=") (true "true")) (; ";")) (labeled_statement "LAB_00014c40:\n    if (!bVar15) goto LAB_00014ca0;" (statement_identifier "LAB_00014c40") (: ":") (if_statement "if (!bVar15) goto LAB_00014ca0;" (if "if") (parenthesized_expression "(!bVar15)" (( "(") (unary_expression "!bVar15" (! "!") (identifier "bVar15")) () ")")) (goto_statement "goto LAB_00014ca0;" (goto "goto") (statement_identifier "LAB_00014ca0") (; ";")))) (if_statement "if (uVar8 - 0x30 < 10) goto LAB_00014ca0;" (if "if") (parenthesized_expression "(uVar8 - 0x30 < 10)" (( "(") (binary_expression "uVar8 - 0x30 < 10" (binary_expression "uVar8 - 0x30" (identifier "uVar8") (- "-") (number_literal "0x30")) (< "<") (number_literal "10")) () ")")) (goto_statement "goto LAB_00014ca0;" (goto "goto") (statement_identifier "LAB_00014ca0") (; ";"))) (do_statement "do {\n      uVar13 = uVar8;\n      if ((uVar8 == 0x7e) || (uVar8 - 0x2d < 2)) {\n        *pbVar17 = *pbVar17 | 1;\n        goto LAB_00014c84;\n      }\n      *pbVar17 = uVar8 == 0x5f | *pbVar17;\n      while( true ) {\n        if (uVar13 == 0xff) {\n          iVar5 = xgethostname();\n          if (iVar5 == 0) {\n            *(undefined **)(PTR_DAT_00049208 + -0x59bc) = puVar3 + 0x7ea8;\n          }\n          else {\n            *(int *)(PTR_DAT_00049208 + -0x59bc) = iVar5;\n          }\n          goto LAB_00014428;\n        }\nLAB_00014c84:\n        pbVar17 = pbVar17 + 1;\n        uVar8 = uVar13 + 1;\n        bVar15 = uVar8 < 0x41;\n        if (uVar8 < 0x5b) goto LAB_00014c40;\n        if (0x19 < uVar13 - 0x60) break;\nLAB_00014ca0:\n        *pbVar17 = *pbVar17 | 1;\n        uVar13 = uVar8;\n      }\n    } while( true );" (do "do") (compound_statement "{\n      uVar13 = uVar8;\n      if ((uVar8 == 0x7e) || (uVar8 - 0x2d < 2)) {\n        *pbVar17 = *pbVar17 | 1;\n        goto LAB_00014c84;\n      }\n      *pbVar17 = uVar8 == 0x5f | *pbVar17;\n      while( true ) {\n        if (uVar13 == 0xff) {\n          iVar5 = xgethostname();\n          if (iVar5 == 0) {\n            *(undefined **)(PTR_DAT_00049208 + -0x59bc) = puVar3 + 0x7ea8;\n          }\n          else {\n            *(int *)(PTR_DAT_00049208 + -0x59bc) = iVar5;\n          }\n          goto LAB_00014428;\n        }\nLAB_00014c84:\n        pbVar17 = pbVar17 + 1;\n        uVar8 = uVar13 + 1;\n        bVar15 = uVar8 < 0x41;\n        if (uVar8 < 0x5b) goto LAB_00014c40;\n        if (0x19 < uVar13 - 0x60) break;\nLAB_00014ca0:\n        *pbVar17 = *pbVar17 | 1;\n        uVar13 = uVar8;\n      }\n    }" ({ "{") (expression_statement "uVar13 = uVar8;" (assignment_expression "uVar13 = uVar8" (identifier "uVar13") (= "=") (identifier "uVar8")) (; ";")) (if_statement "if ((uVar8 == 0x7e) || (uVar8 - 0x2d < 2)) {\n        *pbVar17 = *pbVar17 | 1;\n        goto LAB_00014c84;\n      }" (if "if") (parenthesized_expression "((uVar8 == 0x7e) || (uVar8 - 0x2d < 2))" (( "(") (binary_expression "(uVar8 == 0x7e) || (uVar8 - 0x2d < 2)" (parenthesized_expression "(uVar8 == 0x7e)" (( "(") (binary_expression "uVar8 == 0x7e" (identifier "uVar8") (== "==") (number_literal "0x7e")) () ")")) (|| "||") (parenthesized_expression "(uVar8 - 0x2d < 2)" (( "(") (binary_expression "uVar8 - 0x2d < 2" (binary_expression "uVar8 - 0x2d" (identifier "uVar8") (- "-") (number_literal "0x2d")) (< "<") (number_literal "2")) () ")"))) () ")")) (compound_statement "{\n        *pbVar17 = *pbVar17 | 1;\n        goto LAB_00014c84;\n      }" ({ "{") (expression_statement "*pbVar17 = *pbVar17 | 1;" (assignment_expression "*pbVar17 = *pbVar17 | 1" (pointer_expression "*pbVar17" (* "*") (identifier "pbVar17")) (= "=") (binary_expression "*pbVar17 | 1" (pointer_expression "*pbVar17" (* "*") (identifier "pbVar17")) (| "|") (number_literal "1"))) (; ";")) (goto_statement "goto LAB_00014c84;" (goto "goto") (statement_identifier "LAB_00014c84") (; ";")) (} "}"))) (expression_statement "*pbVar17 = uVar8 == 0x5f | *pbVar17;" (assignment_expression "*pbVar17 = uVar8 == 0x5f | *pbVar17" (pointer_expression "*pbVar17" (* "*") (identifier "pbVar17")) (= "=") (binary_expression "uVar8 == 0x5f | *pbVar17" (binary_expression "uVar8 == 0x5f" (identifier "uVar8") (== "==") (number_literal "0x5f")) (| "|") (pointer_expression "*pbVar17" (* "*") (identifier "pbVar17")))) (; ";")) (while_statement "while( true ) {\n        if (uVar13 == 0xff) {\n          iVar5 = xgethostname();\n          if (iVar5 == 0) {\n            *(undefined **)(PTR_DAT_00049208 + -0x59bc) = puVar3 + 0x7ea8;\n          }\n          else {\n            *(int *)(PTR_DAT_00049208 + -0x59bc) = iVar5;\n          }\n          goto LAB_00014428;\n        }\nLAB_00014c84:\n        pbVar17 = pbVar17 + 1;\n        uVar8 = uVar13 + 1;\n        bVar15 = uVar8 < 0x41;\n        if (uVar8 < 0x5b) goto LAB_00014c40;\n        if (0x19 < uVar13 - 0x60) break;\nLAB_00014ca0:\n        *pbVar17 = *pbVar17 | 1;\n        uVar13 = uVar8;\n      }" (while "while") (parenthesized_expression "( true )" (( "(") (true "true") () ")")) (compound_statement "{\n        if (uVar13 == 0xff) {\n          iVar5 = xgethostname();\n          if (iVar5 == 0) {\n            *(undefined **)(PTR_DAT_00049208 + -0x59bc) = puVar3 + 0x7ea8;\n          }\n          else {\n            *(int *)(PTR_DAT_00049208 + -0x59bc) = iVar5;\n          }\n          goto LAB_00014428;\n        }\nLAB_00014c84:\n        pbVar17 = pbVar17 + 1;\n        uVar8 = uVar13 + 1;\n        bVar15 = uVar8 < 0x41;\n        if (uVar8 < 0x5b) goto LAB_00014c40;\n        if (0x19 < uVar13 - 0x60) break;\nLAB_00014ca0:\n        *pbVar17 = *pbVar17 | 1;\n        uVar13 = uVar8;\n      }" ({ "{") (if_statement "if (uVar13 == 0xff) {\n          iVar5 = xgethostname();\n          if (iVar5 == 0) {\n            *(undefined **)(PTR_DAT_00049208 + -0x59bc) = puVar3 + 0x7ea8;\n          }\n          else {\n            *(int *)(PTR_DAT_00049208 + -0x59bc) = iVar5;\n          }\n          goto LAB_00014428;\n        }" (if "if") (parenthesized_expression "(uVar13 == 0xff)" (( "(") (binary_expression "uVar13 == 0xff" (identifier "uVar13") (== "==") (number_literal "0xff")) () ")")) (compound_statement "{\n          iVar5 = xgethostname();\n          if (iVar5 == 0) {\n            *(undefined **)(PTR_DAT_00049208 + -0x59bc) = puVar3 + 0x7ea8;\n          }\n          else {\n            *(int *)(PTR_DAT_00049208 + -0x59bc) = iVar5;\n          }\n          goto LAB_00014428;\n        }" ({ "{") (expression_statement "iVar5 = xgethostname();" (assignment_expression "iVar5 = xgethostname()" (identifier "iVar5") (= "=") (call_expression "xgethostname()" (identifier "xgethostname") (argument_list "()" (( "(") () ")")))) (; ";")) (if_statement "if (iVar5 == 0) {\n            *(undefined **)(PTR_DAT_00049208 + -0x59bc) = puVar3 + 0x7ea8;\n          }\n          else {\n            *(int *)(PTR_DAT_00049208 + -0x59bc) = iVar5;\n          }" (if "if") (parenthesized_expression "(iVar5 == 0)" (( "(") (binary_expression "iVar5 == 0" (identifier "iVar5") (== "==") (number_literal "0")) () ")")) (compound_statement "{\n            *(undefined **)(PTR_DAT_00049208 + -0x59bc) = puVar3 + 0x7ea8;\n          }" ({ "{") (expression_statement "*(undefined **)(PTR_DAT_00049208 + -0x59bc) = puVar3 + 0x7ea8;" (assignment_expression "*(undefined **)(PTR_DAT_00049208 + -0x59bc) = puVar3 + 0x7ea8" (pointer_expression "*(undefined **)(PTR_DAT_00049208 + -0x59bc)" (* "*") (cast_expression "(undefined **)(PTR_DAT_00049208 + -0x59bc)" (( "(") (type_descriptor "undefined **" (type_identifier "undefined") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(PTR_DAT_00049208 + -0x59bc)" (( "(") (binary_expression "PTR_DAT_00049208 + -0x59bc" (identifier "PTR_DAT_00049208") (+ "+") (number_literal "-0x59bc")) () ")")))) (= "=") (binary_expression "puVar3 + 0x7ea8" (identifier "puVar3") (+ "+") (number_literal "0x7ea8"))) (; ";")) (} "}")) (else_clause "else {\n            *(int *)(PTR_DAT_00049208 + -0x59bc) = iVar5;\n          }" (else "else") (compound_statement "{\n            *(int *)(PTR_DAT_00049208 + -0x59bc) = iVar5;\n          }" ({ "{") (expression_statement "*(int *)(PTR_DAT_00049208 + -0x59bc) = iVar5;" (assignment_expression "*(int *)(PTR_DAT_00049208 + -0x59bc) = iVar5" (pointer_expression "*(int *)(PTR_DAT_00049208 + -0x59bc)" (* "*") (cast_expression "(int *)(PTR_DAT_00049208 + -0x59bc)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(PTR_DAT_00049208 + -0x59bc)" (( "(") (binary_expression "PTR_DAT_00049208 + -0x59bc" (identifier "PTR_DAT_00049208") (+ "+") (number_literal "-0x59bc")) () ")")))) (= "=") (identifier "iVar5")) (; ";")) (} "}")))) (goto_statement "goto LAB_00014428;" (goto "goto") (statement_identifier "LAB_00014428") (; ";")) (} "}"))) (labeled_statement "LAB_00014c84:\n        pbVar17 = pbVar17 + 1;" (statement_identifier "LAB_00014c84") (: ":") (expression_statement "pbVar17 = pbVar17 + 1;" (assignment_expression "pbVar17 = pbVar17 + 1" (identifier "pbVar17") (= "=") (binary_expression "pbVar17 + 1" (identifier "pbVar17") (+ "+") (number_literal "1"))) (; ";"))) (expression_statement "uVar8 = uVar13 + 1;" (assignment_expression "uVar8 = uVar13 + 1" (identifier "uVar8") (= "=") (binary_expression "uVar13 + 1" (identifier "uVar13") (+ "+") (number_literal "1"))) (; ";")) (expression_statement "bVar15 = uVar8 < 0x41;" (assignment_expression "bVar15 = uVar8 < 0x41" (identifier "bVar15") (= "=") (binary_expression "uVar8 < 0x41" (identifier "uVar8") (< "<") (number_literal "0x41"))) (; ";")) (if_statement "if (uVar8 < 0x5b) goto LAB_00014c40;" (if "if") (parenthesized_expression "(uVar8 < 0x5b)" (( "(") (binary_expression "uVar8 < 0x5b" (identifier "uVar8") (< "<") (number_literal "0x5b")) () ")")) (goto_statement "goto LAB_00014c40;" (goto "goto") (statement_identifier "LAB_00014c40") (; ";"))) (if_statement "if (0x19 < uVar13 - 0x60) break;" (if "if") (parenthesized_expression "(0x19 < uVar13 - 0x60)" (( "(") (binary_expression "0x19 < uVar13 - 0x60" (number_literal "0x19") (< "<") (binary_expression "uVar13 - 0x60" (identifier "uVar13") (- "-") (number_literal "0x60"))) () ")")) (break_statement "break;" (break "break") (; ";"))) (labeled_statement "LAB_00014ca0:\n        *pbVar17 = *pbVar17 | 1;" (statement_identifier "LAB_00014ca0") (: ":") (expression_statement "*pbVar17 = *pbVar17 | 1;" (assignment_expression "*pbVar17 = *pbVar17 | 1" (pointer_expression "*pbVar17" (* "*") (identifier "pbVar17")) (= "=") (binary_expression "*pbVar17 | 1" (pointer_expression "*pbVar17" (* "*") (identifier "pbVar17")) (| "|") (number_literal "1"))) (; ";"))) (expression_statement "uVar13 = uVar8;" (assignment_expression "uVar13 = uVar8" (identifier "uVar13") (= "=") (identifier "uVar8")) (; ";")) (} "}"))) (} "}")) (while "while") (parenthesized_expression "( true )" (( "(") (true "true") () ")")) (; ";")) (} "}"))) (labeled_statement "LAB_00014428:\n  puVar26 = PTR_DAT_00049208;" (statement_identifier "LAB_00014428") (: ":") (expression_statement "puVar26 = PTR_DAT_00049208;" (assignment_expression "puVar26 = PTR_DAT_00049208" (identifier "puVar26") (= "=") (identifier "PTR_DAT_00049208")) (; ";"))) (expression_statement "iVar5 = param_1 - iVar22;" (assignment_expression "iVar5 = param_1 - iVar22" (identifier "iVar5") (= "=") (binary_expression "param_1 - iVar22" (identifier "param_1") (- "-") (identifier "iVar22"))) (; ";")) (expression_statement "*(undefined4 *)(PTR_DAT_00049208 + -0x59a4) = 100;" (assignment_expression "*(undefined4 *)(PTR_DAT_00049208 + -0x59a4) = 100" (pointer_expression "*(undefined4 *)(PTR_DAT_00049208 + -0x59a4)" (* "*") (cast_expression "(undefined4 *)(PTR_DAT_00049208 + -0x59a4)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(PTR_DAT_00049208 + -0x59a4)" (( "(") (binary_expression "PTR_DAT_00049208 + -0x59a4" (identifier "PTR_DAT_00049208") (+ "+") (number_literal "-0x59a4")) () ")")))) (= "=") (number_literal "100")) (; ";")) (expression_statement "uVar7 = xmalloc(0x5140);" (assignment_expression "uVar7 = xmalloc(0x5140)" (identifier "uVar7") (= "=") (call_expression "xmalloc(0x5140)" (identifier "xmalloc") (argument_list "(0x5140)" (( "(") (number_literal "0x5140") () ")")))) (; ";")) (expression_statement "*(undefined4 *)(puVar26 + -0x59a8) = 0;" (assignment_expression "*(undefined4 *)(puVar26 + -0x59a8) = 0" (pointer_expression "*(undefined4 *)(puVar26 + -0x59a8)" (* "*") (cast_expression "(undefined4 *)(puVar26 + -0x59a8)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar26 + -0x59a8)" (( "(") (binary_expression "puVar26 + -0x59a8" (identifier "puVar26") (+ "+") (number_literal "-0x59a8")) () ")")))) (= "=") (number_literal "0")) (; ";")) (expression_statement "*(undefined4 *)(PTR_DAT_00049208 + -0x59a0) = uVar7;" (assignment_expression "*(undefined4 *)(PTR_DAT_00049208 + -0x59a0) = uVar7" (pointer_expression "*(undefined4 *)(PTR_DAT_00049208 + -0x59a0)" (* "*") (cast_expression "(undefined4 *)(PTR_DAT_00049208 + -0x59a0)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(PTR_DAT_00049208 + -0x59a0)" (( "(") (binary_expression "PTR_DAT_00049208 + -0x59a0" (identifier "PTR_DAT_00049208") (+ "+") (number_literal "-0x59a0")) () ")")))) (= "=") (identifier "uVar7")) (; ";")) (expression_statement "FUN_00016134();" (call_expression "FUN_00016134()" (identifier "FUN_00016134") (argument_list "()" (( "(") () ")"))) (; ";")) (if_statement "if (iVar5 < 1) {\n    if (puVar2[-0x5a33] == '\0') {\n      FUN_00015eec(PTR_LAB_00049218 + 0x6104,0,1);\n    }\n    else {\n      FUN_0001a164(PTR_LAB_00049218 + 0x6104,3,1,puVar3 + 0x7ea8);\n    }\n    iVar22 = *(int *)(puVar24 + -0x59c0);\n    if (*(int *)(puVar26 + -0x59a8) != 0) goto LAB_00014d40;\nLAB_00014788:\n    if (iVar22 != 0) {\n      puVar2 = PTR_DAT_00049208;\n      if (*(int *)(iVar22 + 0xc) == 0) {\n        puVar20[-0x5a54] = 0;\n        puVar2 = PTR_DAT_00049208;\n      }\nLAB_0001453c:\n      while (piVar29 = *(int **)(puVar24 + -0x59c0), piVar29 != (int *)0x0) {\n        while( true ) {\n          iVar22 = *(int *)(puVar23 + -0x599c);\n          iVar5 = *piVar29;\n          *(int *)(puVar24 + -0x59c0) = piVar29[3];\n          if ((iVar22 == 0) || (iVar5 != 0)) break;\n          iVar5 = *(int *)(puVar2 + -0x5b70);\n          if ((uint)(iVar5 - *(int *)(puVar2 + -0x5b74)) < 0x10) {\n            uVar7 = (*(code *)PTR___assert_fail_00049460)\n                              (PTR_LAB_00049218 + 0x6108,PTR_LAB_00049218 + 0x3d98,0x403,\n                               PTR_LAB_00049218 + 0x2c1c);\n            return uVar7;\n          }\n          local_40 = *(uint *)(iVar5 + -0x10);\n          local_3c = *(undefined4 *)(iVar5 + -0xc);\n          local_38 = *(undefined4 *)(iVar5 + -8);\n          local_34 = *(undefined4 *)(iVar5 + -4);\n          *(int *)(puVar2 + -0x5b70) = iVar5 + -0x10;\n          iVar22 = hash_delete(iVar22,&local_40);\n          if (iVar22 == 0) goto LAB_000153ac;\n          (*(code *)PTR_free_00049608)(iVar22);\n          (*(code *)PTR_free_00049608)(*piVar29);\n          (*(code *)PTR_free_00049608)(piVar29[1]);\n          (*(code *)PTR_free_00049608)(piVar29);\n          piVar29 = *(int **)(puVar24 + -0x59c0);\n          if (piVar29 == (int *)0x0) goto LAB_00014604;\n        }\n        FUN_0001bd20(iVar5,piVar29[1],*(undefined1 *)(piVar29 + 2));\n        (*(code *)PTR_free_00049608)(*piVar29);\n        (*(code *)PTR_free_00049608)(piVar29[1]);\n        (*(code *)PTR_free_00049608)(piVar29);\n        puVar20[-0x5a54] = 1;\n      }\n    }\n  }\n  else {\n    param_2 = param_2 + iVar22;\n    do {\n      iVar22 = iVar22 + 1;\n      FUN_0001a164(*param_2,0,1,puVar3 + 0x7ea8);\n      param_2 = param_2 + 1;\n    } while (iVar22 < param_1);\n    if (*(int *)(puVar26 + -0x59a8) == 0) {\nLAB_000144c8:\n      iVar22 = *(int *)(puVar24 + -0x59c0);\n      puVar2 = PTR_DAT_00049208;\n      if (iVar5 < 2) goto LAB_00014788;\n      goto LAB_0001453c;\n    }\nLAB_00014d40:\n    FUN_00016424();\n    if (puVar2[-0x5a33] == '\0') {\n      FUN_000168cc(0,1);\n    }\n    if (*(int *)(puVar26 + -0x59a8) == 0) goto LAB_000144c8;\n    FUN_0001b74c();\n    if (*(int *)(puVar24 + -0x59c0) != 0) {\n      iVar22 = *(int *)PTR_stdout_000494fc;\n      puVar14 = *(undefined1 **)(iVar22 + 0x14);\n      if (puVar14 < *(undefined1 **)(iVar22 + 0x18)) {\n        *(undefined1 **)(iVar22 + 0x14) = puVar14 + 1;\n        *puVar14 = 10;\n      }\n      else {\n        (*(code *)PTR___overflow_000494d4)(iVar22,10);\n      }\n      *(int *)(PTR_DAT_00049208 + -0x5af8) = *(int *)(PTR_DAT_00049208 + -0x5af8) + 1;\n      puVar2 = PTR_DAT_00049208;\n      goto LAB_0001453c;\n    }\n  }" (if "if") (parenthesized_expression "(iVar5 < 1)" (( "(") (binary_expression "iVar5 < 1" (identifier "iVar5") (< "<") (number_literal "1")) () ")")) (compound_statement "{\n    if (puVar2[-0x5a33] == '\0') {\n      FUN_00015eec(PTR_LAB_00049218 + 0x6104,0,1);\n    }\n    else {\n      FUN_0001a164(PTR_LAB_00049218 + 0x6104,3,1,puVar3 + 0x7ea8);\n    }\n    iVar22 = *(int *)(puVar24 + -0x59c0);\n    if (*(int *)(puVar26 + -0x59a8) != 0) goto LAB_00014d40;\nLAB_00014788:\n    if (iVar22 != 0) {\n      puVar2 = PTR_DAT_00049208;\n      if (*(int *)(iVar22 + 0xc) == 0) {\n        puVar20[-0x5a54] = 0;\n        puVar2 = PTR_DAT_00049208;\n      }\nLAB_0001453c:\n      while (piVar29 = *(int **)(puVar24 + -0x59c0), piVar29 != (int *)0x0) {\n        while( true ) {\n          iVar22 = *(int *)(puVar23 + -0x599c);\n          iVar5 = *piVar29;\n          *(int *)(puVar24 + -0x59c0) = piVar29[3];\n          if ((iVar22 == 0) || (iVar5 != 0)) break;\n          iVar5 = *(int *)(puVar2 + -0x5b70);\n          if ((uint)(iVar5 - *(int *)(puVar2 + -0x5b74)) < 0x10) {\n            uVar7 = (*(code *)PTR___assert_fail_00049460)\n                              (PTR_LAB_00049218 + 0x6108,PTR_LAB_00049218 + 0x3d98,0x403,\n                               PTR_LAB_00049218 + 0x2c1c);\n            return uVar7;\n          }\n          local_40 = *(uint *)(iVar5 + -0x10);\n          local_3c = *(undefined4 *)(iVar5 + -0xc);\n          local_38 = *(undefined4 *)(iVar5 + -8);\n          local_34 = *(undefined4 *)(iVar5 + -4);\n          *(int *)(puVar2 + -0x5b70) = iVar5 + -0x10;\n          iVar22 = hash_delete(iVar22,&local_40);\n          if (iVar22 == 0) goto LAB_000153ac;\n          (*(code *)PTR_free_00049608)(iVar22);\n          (*(code *)PTR_free_00049608)(*piVar29);\n          (*(code *)PTR_free_00049608)(piVar29[1]);\n          (*(code *)PTR_free_00049608)(piVar29);\n          piVar29 = *(int **)(puVar24 + -0x59c0);\n          if (piVar29 == (int *)0x0) goto LAB_00014604;\n        }\n        FUN_0001bd20(iVar5,piVar29[1],*(undefined1 *)(piVar29 + 2));\n        (*(code *)PTR_free_00049608)(*piVar29);\n        (*(code *)PTR_free_00049608)(piVar29[1]);\n        (*(code *)PTR_free_00049608)(piVar29);\n        puVar20[-0x5a54] = 1;\n      }\n    }\n  }" ({ "{") (if_statement "if (puVar2[-0x5a33] == '\0') {\n      FUN_00015eec(PTR_LAB_00049218 + 0x6104,0,1);\n    }\n    else {\n      FUN_0001a164(PTR_LAB_00049218 + 0x6104,3,1,puVar3 + 0x7ea8);\n    }" (if "if") (parenthesized_expression "(puVar2[-0x5a33] == '\0')" (( "(") (binary_expression "puVar2[-0x5a33] == '\0'" (subscript_expression "puVar2[-0x5a33]" (identifier "puVar2") ([ "[") (number_literal "-0x5a33") (] "]")) (== "==") (char_literal "'\0'" (' "'") (escape_sequence "\0") (' "'"))) () ")")) (compound_statement "{\n      FUN_00015eec(PTR_LAB_00049218 + 0x6104,0,1);\n    }" ({ "{") (expression_statement "FUN_00015eec(PTR_LAB_00049218 + 0x6104,0,1);" (call_expression "FUN_00015eec(PTR_LAB_00049218 + 0x6104,0,1)" (identifier "FUN_00015eec") (argument_list "(PTR_LAB_00049218 + 0x6104,0,1)" (( "(") (binary_expression "PTR_LAB_00049218 + 0x6104" (identifier "PTR_LAB_00049218") (+ "+") (number_literal "0x6104")) (, ",") (number_literal "0") (, ",") (number_literal "1") () ")"))) (; ";")) (} "}")) (else_clause "else {\n      FUN_0001a164(PTR_LAB_00049218 + 0x6104,3,1,puVar3 + 0x7ea8);\n    }" (else "else") (compound_statement "{\n      FUN_0001a164(PTR_LAB_00049218 + 0x6104,3,1,puVar3 + 0x7ea8);\n    }" ({ "{") (expression_statement "FUN_0001a164(PTR_LAB_00049218 + 0x6104,3,1,puVar3 + 0x7ea8);" (call_expression "FUN_0001a164(PTR_LAB_00049218 + 0x6104,3,1,puVar3 + 0x7ea8)" (identifier "FUN_0001a164") (argument_list "(PTR_LAB_00049218 + 0x6104,3,1,puVar3 + 0x7ea8)" (( "(") (binary_expression "PTR_LAB_00049218 + 0x6104" (identifier "PTR_LAB_00049218") (+ "+") (number_literal "0x6104")) (, ",") (number_literal "3") (, ",") (number_literal "1") (, ",") (binary_expression "puVar3 + 0x7ea8" (identifier "puVar3") (+ "+") (number_literal "0x7ea8")) () ")"))) (; ";")) (} "}")))) (expression_statement "iVar22 = *(int *)(puVar24 + -0x59c0);" (assignment_expression "iVar22 = *(int *)(puVar24 + -0x59c0)" (identifier "iVar22") (= "=") (pointer_expression "*(int *)(puVar24 + -0x59c0)" (* "*") (cast_expression "(int *)(puVar24 + -0x59c0)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar24 + -0x59c0)" (( "(") (binary_expression "puVar24 + -0x59c0" (identifier "puVar24") (+ "+") (number_literal "-0x59c0")) () ")"))))) (; ";")) (if_statement "if (*(int *)(puVar26 + -0x59a8) != 0) goto LAB_00014d40;" (if "if") (parenthesized_expression "(*(int *)(puVar26 + -0x59a8) != 0)" (( "(") (binary_expression "*(int *)(puVar26 + -0x59a8) != 0" (pointer_expression "*(int *)(puVar26 + -0x59a8)" (* "*") (cast_expression "(int *)(puVar26 + -0x59a8)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar26 + -0x59a8)" (( "(") (binary_expression "puVar26 + -0x59a8" (identifier "puVar26") (+ "+") (number_literal "-0x59a8")) () ")")))) (!= "!=") (number_literal "0")) () ")")) (goto_statement "goto LAB_00014d40;" (goto "goto") (statement_identifier "LAB_00014d40") (; ";"))) (labeled_statement "LAB_00014788:\n    if (iVar22 != 0) {\n      puVar2 = PTR_DAT_00049208;\n      if (*(int *)(iVar22 + 0xc) == 0) {\n        puVar20[-0x5a54] = 0;\n        puVar2 = PTR_DAT_00049208;\n      }\nLAB_0001453c:\n      while (piVar29 = *(int **)(puVar24 + -0x59c0), piVar29 != (int *)0x0) {\n        while( true ) {\n          iVar22 = *(int *)(puVar23 + -0x599c);\n          iVar5 = *piVar29;\n          *(int *)(puVar24 + -0x59c0) = piVar29[3];\n          if ((iVar22 == 0) || (iVar5 != 0)) break;\n          iVar5 = *(int *)(puVar2 + -0x5b70);\n          if ((uint)(iVar5 - *(int *)(puVar2 + -0x5b74)) < 0x10) {\n            uVar7 = (*(code *)PTR___assert_fail_00049460)\n                              (PTR_LAB_00049218 + 0x6108,PTR_LAB_00049218 + 0x3d98,0x403,\n                               PTR_LAB_00049218 + 0x2c1c);\n            return uVar7;\n          }\n          local_40 = *(uint *)(iVar5 + -0x10);\n          local_3c = *(undefined4 *)(iVar5 + -0xc);\n          local_38 = *(undefined4 *)(iVar5 + -8);\n          local_34 = *(undefined4 *)(iVar5 + -4);\n          *(int *)(puVar2 + -0x5b70) = iVar5 + -0x10;\n          iVar22 = hash_delete(iVar22,&local_40);\n          if (iVar22 == 0) goto LAB_000153ac;\n          (*(code *)PTR_free_00049608)(iVar22);\n          (*(code *)PTR_free_00049608)(*piVar29);\n          (*(code *)PTR_free_00049608)(piVar29[1]);\n          (*(code *)PTR_free_00049608)(piVar29);\n          piVar29 = *(int **)(puVar24 + -0x59c0);\n          if (piVar29 == (int *)0x0) goto LAB_00014604;\n        }\n        FUN_0001bd20(iVar5,piVar29[1],*(undefined1 *)(piVar29 + 2));\n        (*(code *)PTR_free_00049608)(*piVar29);\n        (*(code *)PTR_free_00049608)(piVar29[1]);\n        (*(code *)PTR_free_00049608)(piVar29);\n        puVar20[-0x5a54] = 1;\n      }\n    }" (statement_identifier "LAB_00014788") (: ":") (if_statement "if (iVar22 != 0) {\n      puVar2 = PTR_DAT_00049208;\n      if (*(int *)(iVar22 + 0xc) == 0) {\n        puVar20[-0x5a54] = 0;\n        puVar2 = PTR_DAT_00049208;\n      }\nLAB_0001453c:\n      while (piVar29 = *(int **)(puVar24 + -0x59c0), piVar29 != (int *)0x0) {\n        while( true ) {\n          iVar22 = *(int *)(puVar23 + -0x599c);\n          iVar5 = *piVar29;\n          *(int *)(puVar24 + -0x59c0) = piVar29[3];\n          if ((iVar22 == 0) || (iVar5 != 0)) break;\n          iVar5 = *(int *)(puVar2 + -0x5b70);\n          if ((uint)(iVar5 - *(int *)(puVar2 + -0x5b74)) < 0x10) {\n            uVar7 = (*(code *)PTR___assert_fail_00049460)\n                              (PTR_LAB_00049218 + 0x6108,PTR_LAB_00049218 + 0x3d98,0x403,\n                               PTR_LAB_00049218 + 0x2c1c);\n            return uVar7;\n          }\n          local_40 = *(uint *)(iVar5 + -0x10);\n          local_3c = *(undefined4 *)(iVar5 + -0xc);\n          local_38 = *(undefined4 *)(iVar5 + -8);\n          local_34 = *(undefined4 *)(iVar5 + -4);\n          *(int *)(puVar2 + -0x5b70) = iVar5 + -0x10;\n          iVar22 = hash_delete(iVar22,&local_40);\n          if (iVar22 == 0) goto LAB_000153ac;\n          (*(code *)PTR_free_00049608)(iVar22);\n          (*(code *)PTR_free_00049608)(*piVar29);\n          (*(code *)PTR_free_00049608)(piVar29[1]);\n          (*(code *)PTR_free_00049608)(piVar29);\n          piVar29 = *(int **)(puVar24 + -0x59c0);\n          if (piVar29 == (int *)0x0) goto LAB_00014604;\n        }\n        FUN_0001bd20(iVar5,piVar29[1],*(undefined1 *)(piVar29 + 2));\n        (*(code *)PTR_free_00049608)(*piVar29);\n        (*(code *)PTR_free_00049608)(piVar29[1]);\n        (*(code *)PTR_free_00049608)(piVar29);\n        puVar20[-0x5a54] = 1;\n      }\n    }" (if "if") (parenthesized_expression "(iVar22 != 0)" (( "(") (binary_expression "iVar22 != 0" (identifier "iVar22") (!= "!=") (number_literal "0")) () ")")) (compound_statement "{\n      puVar2 = PTR_DAT_00049208;\n      if (*(int *)(iVar22 + 0xc) == 0) {\n        puVar20[-0x5a54] = 0;\n        puVar2 = PTR_DAT_00049208;\n      }\nLAB_0001453c:\n      while (piVar29 = *(int **)(puVar24 + -0x59c0), piVar29 != (int *)0x0) {\n        while( true ) {\n          iVar22 = *(int *)(puVar23 + -0x599c);\n          iVar5 = *piVar29;\n          *(int *)(puVar24 + -0x59c0) = piVar29[3];\n          if ((iVar22 == 0) || (iVar5 != 0)) break;\n          iVar5 = *(int *)(puVar2 + -0x5b70);\n          if ((uint)(iVar5 - *(int *)(puVar2 + -0x5b74)) < 0x10) {\n            uVar7 = (*(code *)PTR___assert_fail_00049460)\n                              (PTR_LAB_00049218 + 0x6108,PTR_LAB_00049218 + 0x3d98,0x403,\n                               PTR_LAB_00049218 + 0x2c1c);\n            return uVar7;\n          }\n          local_40 = *(uint *)(iVar5 + -0x10);\n          local_3c = *(undefined4 *)(iVar5 + -0xc);\n          local_38 = *(undefined4 *)(iVar5 + -8);\n          local_34 = *(undefined4 *)(iVar5 + -4);\n          *(int *)(puVar2 + -0x5b70) = iVar5 + -0x10;\n          iVar22 = hash_delete(iVar22,&local_40);\n          if (iVar22 == 0) goto LAB_000153ac;\n          (*(code *)PTR_free_00049608)(iVar22);\n          (*(code *)PTR_free_00049608)(*piVar29);\n          (*(code *)PTR_free_00049608)(piVar29[1]);\n          (*(code *)PTR_free_00049608)(piVar29);\n          piVar29 = *(int **)(puVar24 + -0x59c0);\n          if (piVar29 == (int *)0x0) goto LAB_00014604;\n        }\n        FUN_0001bd20(iVar5,piVar29[1],*(undefined1 *)(piVar29 + 2));\n        (*(code *)PTR_free_00049608)(*piVar29);\n        (*(code *)PTR_free_00049608)(piVar29[1]);\n        (*(code *)PTR_free_00049608)(piVar29);\n        puVar20[-0x5a54] = 1;\n      }\n    }" ({ "{") (expression_statement "puVar2 = PTR_DAT_00049208;" (assignment_expression "puVar2 = PTR_DAT_00049208" (identifier "puVar2") (= "=") (identifier "PTR_DAT_00049208")) (; ";")) (if_statement "if (*(int *)(iVar22 + 0xc) == 0) {\n        puVar20[-0x5a54] = 0;\n        puVar2 = PTR_DAT_00049208;\n      }" (if "if") (parenthesized_expression "(*(int *)(iVar22 + 0xc) == 0)" (( "(") (binary_expression "*(int *)(iVar22 + 0xc) == 0" (pointer_expression "*(int *)(iVar22 + 0xc)" (* "*") (cast_expression "(int *)(iVar22 + 0xc)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(iVar22 + 0xc)" (( "(") (binary_expression "iVar22 + 0xc" (identifier "iVar22") (+ "+") (number_literal "0xc")) () ")")))) (== "==") (number_literal "0")) () ")")) (compound_statement "{\n        puVar20[-0x5a54] = 0;\n        puVar2 = PTR_DAT_00049208;\n      }" ({ "{") (expression_statement "puVar20[-0x5a54] = 0;" (assignment_expression "puVar20[-0x5a54] = 0" (subscript_expression "puVar20[-0x5a54]" (identifier "puVar20") ([ "[") (number_literal "-0x5a54") (] "]")) (= "=") (number_literal "0")) (; ";")) (expression_statement "puVar2 = PTR_DAT_00049208;" (assignment_expression "puVar2 = PTR_DAT_00049208" (identifier "puVar2") (= "=") (identifier "PTR_DAT_00049208")) (; ";")) (} "}"))) (labeled_statement "LAB_0001453c:\n      while (piVar29 = *(int **)(puVar24 + -0x59c0), piVar29 != (int *)0x0) {\n        while( true ) {\n          iVar22 = *(int *)(puVar23 + -0x599c);\n          iVar5 = *piVar29;\n          *(int *)(puVar24 + -0x59c0) = piVar29[3];\n          if ((iVar22 == 0) || (iVar5 != 0)) break;\n          iVar5 = *(int *)(puVar2 + -0x5b70);\n          if ((uint)(iVar5 - *(int *)(puVar2 + -0x5b74)) < 0x10) {\n            uVar7 = (*(code *)PTR___assert_fail_00049460)\n                              (PTR_LAB_00049218 + 0x6108,PTR_LAB_00049218 + 0x3d98,0x403,\n                               PTR_LAB_00049218 + 0x2c1c);\n            return uVar7;\n          }\n          local_40 = *(uint *)(iVar5 + -0x10);\n          local_3c = *(undefined4 *)(iVar5 + -0xc);\n          local_38 = *(undefined4 *)(iVar5 + -8);\n          local_34 = *(undefined4 *)(iVar5 + -4);\n          *(int *)(puVar2 + -0x5b70) = iVar5 + -0x10;\n          iVar22 = hash_delete(iVar22,&local_40);\n          if (iVar22 == 0) goto LAB_000153ac;\n          (*(code *)PTR_free_00049608)(iVar22);\n          (*(code *)PTR_free_00049608)(*piVar29);\n          (*(code *)PTR_free_00049608)(piVar29[1]);\n          (*(code *)PTR_free_00049608)(piVar29);\n          piVar29 = *(int **)(puVar24 + -0x59c0);\n          if (piVar29 == (int *)0x0) goto LAB_00014604;\n        }\n        FUN_0001bd20(iVar5,piVar29[1],*(undefined1 *)(piVar29 + 2));\n        (*(code *)PTR_free_00049608)(*piVar29);\n        (*(code *)PTR_free_00049608)(piVar29[1]);\n        (*(code *)PTR_free_00049608)(piVar29);\n        puVar20[-0x5a54] = 1;\n      }" (statement_identifier "LAB_0001453c") (: ":") (while_statement "while (piVar29 = *(int **)(puVar24 + -0x59c0), piVar29 != (int *)0x0) {\n        while( true ) {\n          iVar22 = *(int *)(puVar23 + -0x599c);\n          iVar5 = *piVar29;\n          *(int *)(puVar24 + -0x59c0) = piVar29[3];\n          if ((iVar22 == 0) || (iVar5 != 0)) break;\n          iVar5 = *(int *)(puVar2 + -0x5b70);\n          if ((uint)(iVar5 - *(int *)(puVar2 + -0x5b74)) < 0x10) {\n            uVar7 = (*(code *)PTR___assert_fail_00049460)\n                              (PTR_LAB_00049218 + 0x6108,PTR_LAB_00049218 + 0x3d98,0x403,\n                               PTR_LAB_00049218 + 0x2c1c);\n            return uVar7;\n          }\n          local_40 = *(uint *)(iVar5 + -0x10);\n          local_3c = *(undefined4 *)(iVar5 + -0xc);\n          local_38 = *(undefined4 *)(iVar5 + -8);\n          local_34 = *(undefined4 *)(iVar5 + -4);\n          *(int *)(puVar2 + -0x5b70) = iVar5 + -0x10;\n          iVar22 = hash_delete(iVar22,&local_40);\n          if (iVar22 == 0) goto LAB_000153ac;\n          (*(code *)PTR_free_00049608)(iVar22);\n          (*(code *)PTR_free_00049608)(*piVar29);\n          (*(code *)PTR_free_00049608)(piVar29[1]);\n          (*(code *)PTR_free_00049608)(piVar29);\n          piVar29 = *(int **)(puVar24 + -0x59c0);\n          if (piVar29 == (int *)0x0) goto LAB_00014604;\n        }\n        FUN_0001bd20(iVar5,piVar29[1],*(undefined1 *)(piVar29 + 2));\n        (*(code *)PTR_free_00049608)(*piVar29);\n        (*(code *)PTR_free_00049608)(piVar29[1]);\n        (*(code *)PTR_free_00049608)(piVar29);\n        puVar20[-0x5a54] = 1;\n      }" (while "while") (parenthesized_expression "(piVar29 = *(int **)(puVar24 + -0x59c0), piVar29 != (int *)0x0)" (( "(") (comma_expression "piVar29 = *(int **)(puVar24 + -0x59c0), piVar29 != (int *)0x0" (assignment_expression "piVar29 = *(int **)(puVar24 + -0x59c0)" (identifier "piVar29") (= "=") (pointer_expression "*(int **)(puVar24 + -0x59c0)" (* "*") (cast_expression "(int **)(puVar24 + -0x59c0)" (( "(") (type_descriptor "int **" (primitive_type "int") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(puVar24 + -0x59c0)" (( "(") (binary_expression "puVar24 + -0x59c0" (identifier "puVar24") (+ "+") (number_literal "-0x59c0")) () ")"))))) (, ",") (binary_expression "piVar29 != (int *)0x0" (identifier "piVar29") (!= "!=") (cast_expression "(int *)0x0" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (number_literal "0x0")))) () ")")) (compound_statement "{\n        while( true ) {\n          iVar22 = *(int *)(puVar23 + -0x599c);\n          iVar5 = *piVar29;\n          *(int *)(puVar24 + -0x59c0) = piVar29[3];\n          if ((iVar22 == 0) || (iVar5 != 0)) break;\n          iVar5 = *(int *)(puVar2 + -0x5b70);\n          if ((uint)(iVar5 - *(int *)(puVar2 + -0x5b74)) < 0x10) {\n            uVar7 = (*(code *)PTR___assert_fail_00049460)\n                              (PTR_LAB_00049218 + 0x6108,PTR_LAB_00049218 + 0x3d98,0x403,\n                               PTR_LAB_00049218 + 0x2c1c);\n            return uVar7;\n          }\n          local_40 = *(uint *)(iVar5 + -0x10);\n          local_3c = *(undefined4 *)(iVar5 + -0xc);\n          local_38 = *(undefined4 *)(iVar5 + -8);\n          local_34 = *(undefined4 *)(iVar5 + -4);\n          *(int *)(puVar2 + -0x5b70) = iVar5 + -0x10;\n          iVar22 = hash_delete(iVar22,&local_40);\n          if (iVar22 == 0) goto LAB_000153ac;\n          (*(code *)PTR_free_00049608)(iVar22);\n          (*(code *)PTR_free_00049608)(*piVar29);\n          (*(code *)PTR_free_00049608)(piVar29[1]);\n          (*(code *)PTR_free_00049608)(piVar29);\n          piVar29 = *(int **)(puVar24 + -0x59c0);\n          if (piVar29 == (int *)0x0) goto LAB_00014604;\n        }\n        FUN_0001bd20(iVar5,piVar29[1],*(undefined1 *)(piVar29 + 2));\n        (*(code *)PTR_free_00049608)(*piVar29);\n        (*(code *)PTR_free_00049608)(piVar29[1]);\n        (*(code *)PTR_free_00049608)(piVar29);\n        puVar20[-0x5a54] = 1;\n      }" ({ "{") (while_statement "while( true ) {\n          iVar22 = *(int *)(puVar23 + -0x599c);\n          iVar5 = *piVar29;\n          *(int *)(puVar24 + -0x59c0) = piVar29[3];\n          if ((iVar22 == 0) || (iVar5 != 0)) break;\n          iVar5 = *(int *)(puVar2 + -0x5b70);\n          if ((uint)(iVar5 - *(int *)(puVar2 + -0x5b74)) < 0x10) {\n            uVar7 = (*(code *)PTR___assert_fail_00049460)\n                              (PTR_LAB_00049218 + 0x6108,PTR_LAB_00049218 + 0x3d98,0x403,\n                               PTR_LAB_00049218 + 0x2c1c);\n            return uVar7;\n          }\n          local_40 = *(uint *)(iVar5 + -0x10);\n          local_3c = *(undefined4 *)(iVar5 + -0xc);\n          local_38 = *(undefined4 *)(iVar5 + -8);\n          local_34 = *(undefined4 *)(iVar5 + -4);\n          *(int *)(puVar2 + -0x5b70) = iVar5 + -0x10;\n          iVar22 = hash_delete(iVar22,&local_40);\n          if (iVar22 == 0) goto LAB_000153ac;\n          (*(code *)PTR_free_00049608)(iVar22);\n          (*(code *)PTR_free_00049608)(*piVar29);\n          (*(code *)PTR_free_00049608)(piVar29[1]);\n          (*(code *)PTR_free_00049608)(piVar29);\n          piVar29 = *(int **)(puVar24 + -0x59c0);\n          if (piVar29 == (int *)0x0) goto LAB_00014604;\n        }" (while "while") (parenthesized_expression "( true )" (( "(") (true "true") () ")")) (compound_statement "{\n          iVar22 = *(int *)(puVar23 + -0x599c);\n          iVar5 = *piVar29;\n          *(int *)(puVar24 + -0x59c0) = piVar29[3];\n          if ((iVar22 == 0) || (iVar5 != 0)) break;\n          iVar5 = *(int *)(puVar2 + -0x5b70);\n          if ((uint)(iVar5 - *(int *)(puVar2 + -0x5b74)) < 0x10) {\n            uVar7 = (*(code *)PTR___assert_fail_00049460)\n                              (PTR_LAB_00049218 + 0x6108,PTR_LAB_00049218 + 0x3d98,0x403,\n                               PTR_LAB_00049218 + 0x2c1c);\n            return uVar7;\n          }\n          local_40 = *(uint *)(iVar5 + -0x10);\n          local_3c = *(undefined4 *)(iVar5 + -0xc);\n          local_38 = *(undefined4 *)(iVar5 + -8);\n          local_34 = *(undefined4 *)(iVar5 + -4);\n          *(int *)(puVar2 + -0x5b70) = iVar5 + -0x10;\n          iVar22 = hash_delete(iVar22,&local_40);\n          if (iVar22 == 0) goto LAB_000153ac;\n          (*(code *)PTR_free_00049608)(iVar22);\n          (*(code *)PTR_free_00049608)(*piVar29);\n          (*(code *)PTR_free_00049608)(piVar29[1]);\n          (*(code *)PTR_free_00049608)(piVar29);\n          piVar29 = *(int **)(puVar24 + -0x59c0);\n          if (piVar29 == (int *)0x0) goto LAB_00014604;\n        }" ({ "{") (expression_statement "iVar22 = *(int *)(puVar23 + -0x599c);" (assignment_expression "iVar22 = *(int *)(puVar23 + -0x599c)" (identifier "iVar22") (= "=") (pointer_expression "*(int *)(puVar23 + -0x599c)" (* "*") (cast_expression "(int *)(puVar23 + -0x599c)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar23 + -0x599c)" (( "(") (binary_expression "puVar23 + -0x599c" (identifier "puVar23") (+ "+") (number_literal "-0x599c")) () ")"))))) (; ";")) (expression_statement "iVar5 = *piVar29;" (assignment_expression "iVar5 = *piVar29" (identifier "iVar5") (= "=") (pointer_expression "*piVar29" (* "*") (identifier "piVar29"))) (; ";")) (expression_statement "*(int *)(puVar24 + -0x59c0) = piVar29[3];" (assignment_expression "*(int *)(puVar24 + -0x59c0) = piVar29[3]" (pointer_expression "*(int *)(puVar24 + -0x59c0)" (* "*") (cast_expression "(int *)(puVar24 + -0x59c0)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar24 + -0x59c0)" (( "(") (binary_expression "puVar24 + -0x59c0" (identifier "puVar24") (+ "+") (number_literal "-0x59c0")) () ")")))) (= "=") (subscript_expression "piVar29[3]" (identifier "piVar29") ([ "[") (number_literal "3") (] "]"))) (; ";")) (if_statement "if ((iVar22 == 0) || (iVar5 != 0)) break;" (if "if") (parenthesized_expression "((iVar22 == 0) || (iVar5 != 0))" (( "(") (binary_expression "(iVar22 == 0) || (iVar5 != 0)" (parenthesized_expression "(iVar22 == 0)" (( "(") (binary_expression "iVar22 == 0" (identifier "iVar22") (== "==") (number_literal "0")) () ")")) (|| "||") (parenthesized_expression "(iVar5 != 0)" (( "(") (binary_expression "iVar5 != 0" (identifier "iVar5") (!= "!=") (number_literal "0")) () ")"))) () ")")) (break_statement "break;" (break "break") (; ";"))) (expression_statement "iVar5 = *(int *)(puVar2 + -0x5b70);" (assignment_expression "iVar5 = *(int *)(puVar2 + -0x5b70)" (identifier "iVar5") (= "=") (pointer_expression "*(int *)(puVar2 + -0x5b70)" (* "*") (cast_expression "(int *)(puVar2 + -0x5b70)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar2 + -0x5b70)" (( "(") (binary_expression "puVar2 + -0x5b70" (identifier "puVar2") (+ "+") (number_literal "-0x5b70")) () ")"))))) (; ";")) (if_statement "if ((uint)(iVar5 - *(int *)(puVar2 + -0x5b74)) < 0x10) {\n            uVar7 = (*(code *)PTR___assert_fail_00049460)\n                              (PTR_LAB_00049218 + 0x6108,PTR_LAB_00049218 + 0x3d98,0x403,\n                               PTR_LAB_00049218 + 0x2c1c);\n            return uVar7;\n          }" (if "if") (parenthesized_expression "((uint)(iVar5 - *(int *)(puVar2 + -0x5b74)) < 0x10)" (( "(") (binary_expression "(uint)(iVar5 - *(int *)(puVar2 + -0x5b74)) < 0x10" (call_expression "(uint)(iVar5 - *(int *)(puVar2 + -0x5b74))" (parenthesized_expression "(uint)" (( "(") (identifier "uint") () ")")) (argument_list "(iVar5 - *(int *)(puVar2 + -0x5b74))" (( "(") (binary_expression "iVar5 - *(int *)(puVar2 + -0x5b74)" (identifier "iVar5") (- "-") (pointer_expression "*(int *)(puVar2 + -0x5b74)" (* "*") (cast_expression "(int *)(puVar2 + -0x5b74)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar2 + -0x5b74)" (( "(") (binary_expression "puVar2 + -0x5b74" (identifier "puVar2") (+ "+") (number_literal "-0x5b74")) () ")"))))) () ")"))) (< "<") (number_literal "0x10")) () ")")) (compound_statement "{\n            uVar7 = (*(code *)PTR___assert_fail_00049460)\n                              (PTR_LAB_00049218 + 0x6108,PTR_LAB_00049218 + 0x3d98,0x403,\n                               PTR_LAB_00049218 + 0x2c1c);\n            return uVar7;\n          }" ({ "{") (expression_statement "uVar7 = (*(code *)PTR___assert_fail_00049460)\n                              (PTR_LAB_00049218 + 0x6108,PTR_LAB_00049218 + 0x3d98,0x403,\n                               PTR_LAB_00049218 + 0x2c1c);" (assignment_expression "uVar7 = (*(code *)PTR___assert_fail_00049460)\n                              (PTR_LAB_00049218 + 0x6108,PTR_LAB_00049218 + 0x3d98,0x403,\n                               PTR_LAB_00049218 + 0x2c1c)" (identifier "uVar7") (= "=") (call_expression "(*(code *)PTR___assert_fail_00049460)\n                              (PTR_LAB_00049218 + 0x6108,PTR_LAB_00049218 + 0x3d98,0x403,\n                               PTR_LAB_00049218 + 0x2c1c)" (parenthesized_expression "(*(code *)PTR___assert_fail_00049460)" (( "(") (pointer_expression "*(code *)PTR___assert_fail_00049460" (* "*") (cast_expression "(code *)PTR___assert_fail_00049460" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "PTR___assert_fail_00049460"))) () ")")) (argument_list "(PTR_LAB_00049218 + 0x6108,PTR_LAB_00049218 + 0x3d98,0x403,\n                               PTR_LAB_00049218 + 0x2c1c)" (( "(") (binary_expression "PTR_LAB_00049218 + 0x6108" (identifier "PTR_LAB_00049218") (+ "+") (number_literal "0x6108")) (, ",") (binary_expression "PTR_LAB_00049218 + 0x3d98" (identifier "PTR_LAB_00049218") (+ "+") (number_literal "0x3d98")) (, ",") (number_literal "0x403") (, ",") (binary_expression "PTR_LAB_00049218 + 0x2c1c" (identifier "PTR_LAB_00049218") (+ "+") (number_literal "0x2c1c")) () ")")))) (; ";")) (return_statement "return uVar7;" (return "return") (identifier "uVar7") (; ";")) (} "}"))) (expression_statement "local_40 = *(uint *)(iVar5 + -0x10);" (assignment_expression "local_40 = *(uint *)(iVar5 + -0x10)" (identifier "local_40") (= "=") (pointer_expression "*(uint *)(iVar5 + -0x10)" (* "*") (cast_expression "(uint *)(iVar5 + -0x10)" (( "(") (type_descriptor "uint *" (type_identifier "uint") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(iVar5 + -0x10)" (( "(") (binary_expression "iVar5 + -0x10" (identifier "iVar5") (+ "+") (number_literal "-0x10")) () ")"))))) (; ";")) (expression_statement "local_3c = *(undefined4 *)(iVar5 + -0xc);" (assignment_expression "local_3c = *(undefined4 *)(iVar5 + -0xc)" (identifier "local_3c") (= "=") (pointer_expression "*(undefined4 *)(iVar5 + -0xc)" (* "*") (cast_expression "(undefined4 *)(iVar5 + -0xc)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(iVar5 + -0xc)" (( "(") (binary_expression "iVar5 + -0xc" (identifier "iVar5") (+ "+") (number_literal "-0xc")) () ")"))))) (; ";")) (expression_statement "local_38 = *(undefined4 *)(iVar5 + -8);" (assignment_expression "local_38 = *(undefined4 *)(iVar5 + -8)" (identifier "local_38") (= "=") (pointer_expression "*(undefined4 *)(iVar5 + -8)" (* "*") (cast_expression "(undefined4 *)(iVar5 + -8)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(iVar5 + -8)" (( "(") (binary_expression "iVar5 + -8" (identifier "iVar5") (+ "+") (number_literal "-8")) () ")"))))) (; ";")) (expression_statement "local_34 = *(undefined4 *)(iVar5 + -4);" (assignment_expression "local_34 = *(undefined4 *)(iVar5 + -4)" (identifier "local_34") (= "=") (pointer_expression "*(undefined4 *)(iVar5 + -4)" (* "*") (cast_expression "(undefined4 *)(iVar5 + -4)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(iVar5 + -4)" (( "(") (binary_expression "iVar5 + -4" (identifier "iVar5") (+ "+") (number_literal "-4")) () ")"))))) (; ";")) (expression_statement "*(int *)(puVar2 + -0x5b70) = iVar5 + -0x10;" (assignment_expression "*(int *)(puVar2 + -0x5b70) = iVar5 + -0x10" (pointer_expression "*(int *)(puVar2 + -0x5b70)" (* "*") (cast_expression "(int *)(puVar2 + -0x5b70)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar2 + -0x5b70)" (( "(") (binary_expression "puVar2 + -0x5b70" (identifier "puVar2") (+ "+") (number_literal "-0x5b70")) () ")")))) (= "=") (binary_expression "iVar5 + -0x10" (identifier "iVar5") (+ "+") (number_literal "-0x10"))) (; ";")) (expression_statement "iVar22 = hash_delete(iVar22,&local_40);" (assignment_expression "iVar22 = hash_delete(iVar22,&local_40)" (identifier "iVar22") (= "=") (call_expression "hash_delete(iVar22,&local_40)" (identifier "hash_delete") (argument_list "(iVar22,&local_40)" (( "(") (identifier "iVar22") (, ",") (pointer_expression "&local_40" (& "&") (identifier "local_40")) () ")")))) (; ";")) (if_statement "if (iVar22 == 0) goto LAB_000153ac;" (if "if") (parenthesized_expression "(iVar22 == 0)" (( "(") (binary_expression "iVar22 == 0" (identifier "iVar22") (== "==") (number_literal "0")) () ")")) (goto_statement "goto LAB_000153ac;" (goto "goto") (statement_identifier "LAB_000153ac") (; ";"))) (expression_statement "(*(code *)PTR_free_00049608)(iVar22);" (call_expression "(*(code *)PTR_free_00049608)(iVar22)" (parenthesized_expression "(*(code *)PTR_free_00049608)" (( "(") (pointer_expression "*(code *)PTR_free_00049608" (* "*") (cast_expression "(code *)PTR_free_00049608" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "PTR_free_00049608"))) () ")")) (argument_list "(iVar22)" (( "(") (identifier "iVar22") () ")"))) (; ";")) (expression_statement "(*(code *)PTR_free_00049608)(*piVar29);" (call_expression "(*(code *)PTR_free_00049608)(*piVar29)" (parenthesized_expression "(*(code *)PTR_free_00049608)" (( "(") (pointer_expression "*(code *)PTR_free_00049608" (* "*") (cast_expression "(code *)PTR_free_00049608" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "PTR_free_00049608"))) () ")")) (argument_list "(*piVar29)" (( "(") (pointer_expression "*piVar29" (* "*") (identifier "piVar29")) () ")"))) (; ";")) (expression_statement "(*(code *)PTR_free_00049608)(piVar29[1]);" (call_expression "(*(code *)PTR_free_00049608)(piVar29[1])" (parenthesized_expression "(*(code *)PTR_free_00049608)" (( "(") (pointer_expression "*(code *)PTR_free_00049608" (* "*") (cast_expression "(code *)PTR_free_00049608" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "PTR_free_00049608"))) () ")")) (argument_list "(piVar29[1])" (( "(") (subscript_expression "piVar29[1]" (identifier "piVar29") ([ "[") (number_literal "1") (] "]")) () ")"))) (; ";")) (expression_statement "(*(code *)PTR_free_00049608)(piVar29);" (call_expression "(*(code *)PTR_free_00049608)(piVar29)" (parenthesized_expression "(*(code *)PTR_free_00049608)" (( "(") (pointer_expression "*(code *)PTR_free_00049608" (* "*") (cast_expression "(code *)PTR_free_00049608" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "PTR_free_00049608"))) () ")")) (argument_list "(piVar29)" (( "(") (identifier "piVar29") () ")"))) (; ";")) (expression_statement "piVar29 = *(int **)(puVar24 + -0x59c0);" (assignment_expression "piVar29 = *(int **)(puVar24 + -0x59c0)" (identifier "piVar29") (= "=") (pointer_expression "*(int **)(puVar24 + -0x59c0)" (* "*") (cast_expression "(int **)(puVar24 + -0x59c0)" (( "(") (type_descriptor "int **" (primitive_type "int") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(puVar24 + -0x59c0)" (( "(") (binary_expression "puVar24 + -0x59c0" (identifier "puVar24") (+ "+") (number_literal "-0x59c0")) () ")"))))) (; ";")) (if_statement "if (piVar29 == (int *)0x0) goto LAB_00014604;" (if "if") (parenthesized_expression "(piVar29 == (int *)0x0)" (( "(") (binary_expression "piVar29 == (int *)0x0" (identifier "piVar29") (== "==") (cast_expression "(int *)0x0" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (number_literal "0x0"))) () ")")) (goto_statement "goto LAB_00014604;" (goto "goto") (statement_identifier "LAB_00014604") (; ";"))) (} "}"))) (expression_statement "FUN_0001bd20(iVar5,piVar29[1],*(undefined1 *)(piVar29 + 2));" (call_expression "FUN_0001bd20(iVar5,piVar29[1],*(undefined1 *)(piVar29 + 2))" (identifier "FUN_0001bd20") (argument_list "(iVar5,piVar29[1],*(undefined1 *)(piVar29 + 2))" (( "(") (identifier "iVar5") (, ",") (subscript_expression "piVar29[1]" (identifier "piVar29") ([ "[") (number_literal "1") (] "]")) (, ",") (pointer_expression "*(undefined1 *)(piVar29 + 2)" (* "*") (cast_expression "(undefined1 *)(piVar29 + 2)" (( "(") (type_descriptor "undefined1 *" (type_identifier "undefined1") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(piVar29 + 2)" (( "(") (binary_expression "piVar29 + 2" (identifier "piVar29") (+ "+") (number_literal "2")) () ")")))) () ")"))) (; ";")) (expression_statement "(*(code *)PTR_free_00049608)(*piVar29);" (call_expression "(*(code *)PTR_free_00049608)(*piVar29)" (parenthesized_expression "(*(code *)PTR_free_00049608)" (( "(") (pointer_expression "*(code *)PTR_free_00049608" (* "*") (cast_expression "(code *)PTR_free_00049608" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "PTR_free_00049608"))) () ")")) (argument_list "(*piVar29)" (( "(") (pointer_expression "*piVar29" (* "*") (identifier "piVar29")) () ")"))) (; ";")) (expression_statement "(*(code *)PTR_free_00049608)(piVar29[1]);" (call_expression "(*(code *)PTR_free_00049608)(piVar29[1])" (parenthesized_expression "(*(code *)PTR_free_00049608)" (( "(") (pointer_expression "*(code *)PTR_free_00049608" (* "*") (cast_expression "(code *)PTR_free_00049608" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "PTR_free_00049608"))) () ")")) (argument_list "(piVar29[1])" (( "(") (subscript_expression "piVar29[1]" (identifier "piVar29") ([ "[") (number_literal "1") (] "]")) () ")"))) (; ";")) (expression_statement "(*(code *)PTR_free_00049608)(piVar29);" (call_expression "(*(code *)PTR_free_00049608)(piVar29)" (parenthesized_expression "(*(code *)PTR_free_00049608)" (( "(") (pointer_expression "*(code *)PTR_free_00049608" (* "*") (cast_expression "(code *)PTR_free_00049608" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "PTR_free_00049608"))) () ")")) (argument_list "(piVar29)" (( "(") (identifier "piVar29") () ")"))) (; ";")) (expression_statement "puVar20[-0x5a54] = 1;" (assignment_expression "puVar20[-0x5a54] = 1" (subscript_expression "puVar20[-0x5a54]" (identifier "puVar20") ([ "[") (number_literal "-0x5a54") (] "]")) (= "=") (number_literal "1")) (; ";")) (} "}")))) (} "}")))) (} "}")) (else_clause "else {\n    param_2 = param_2 + iVar22;\n    do {\n      iVar22 = iVar22 + 1;\n      FUN_0001a164(*param_2,0,1,puVar3 + 0x7ea8);\n      param_2 = param_2 + 1;\n    } while (iVar22 < param_1);\n    if (*(int *)(puVar26 + -0x59a8) == 0) {\nLAB_000144c8:\n      iVar22 = *(int *)(puVar24 + -0x59c0);\n      puVar2 = PTR_DAT_00049208;\n      if (iVar5 < 2) goto LAB_00014788;\n      goto LAB_0001453c;\n    }\nLAB_00014d40:\n    FUN_00016424();\n    if (puVar2[-0x5a33] == '\0') {\n      FUN_000168cc(0,1);\n    }\n    if (*(int *)(puVar26 + -0x59a8) == 0) goto LAB_000144c8;\n    FUN_0001b74c();\n    if (*(int *)(puVar24 + -0x59c0) != 0) {\n      iVar22 = *(int *)PTR_stdout_000494fc;\n      puVar14 = *(undefined1 **)(iVar22 + 0x14);\n      if (puVar14 < *(undefined1 **)(iVar22 + 0x18)) {\n        *(undefined1 **)(iVar22 + 0x14) = puVar14 + 1;\n        *puVar14 = 10;\n      }\n      else {\n        (*(code *)PTR___overflow_000494d4)(iVar22,10);\n      }\n      *(int *)(PTR_DAT_00049208 + -0x5af8) = *(int *)(PTR_DAT_00049208 + -0x5af8) + 1;\n      puVar2 = PTR_DAT_00049208;\n      goto LAB_0001453c;\n    }\n  }" (else "else") (compound_statement "{\n    param_2 = param_2 + iVar22;\n    do {\n      iVar22 = iVar22 + 1;\n      FUN_0001a164(*param_2,0,1,puVar3 + 0x7ea8);\n      param_2 = param_2 + 1;\n    } while (iVar22 < param_1);\n    if (*(int *)(puVar26 + -0x59a8) == 0) {\nLAB_000144c8:\n      iVar22 = *(int *)(puVar24 + -0x59c0);\n      puVar2 = PTR_DAT_00049208;\n      if (iVar5 < 2) goto LAB_00014788;\n      goto LAB_0001453c;\n    }\nLAB_00014d40:\n    FUN_00016424();\n    if (puVar2[-0x5a33] == '\0') {\n      FUN_000168cc(0,1);\n    }\n    if (*(int *)(puVar26 + -0x59a8) == 0) goto LAB_000144c8;\n    FUN_0001b74c();\n    if (*(int *)(puVar24 + -0x59c0) != 0) {\n      iVar22 = *(int *)PTR_stdout_000494fc;\n      puVar14 = *(undefined1 **)(iVar22 + 0x14);\n      if (puVar14 < *(undefined1 **)(iVar22 + 0x18)) {\n        *(undefined1 **)(iVar22 + 0x14) = puVar14 + 1;\n        *puVar14 = 10;\n      }\n      else {\n        (*(code *)PTR___overflow_000494d4)(iVar22,10);\n      }\n      *(int *)(PTR_DAT_00049208 + -0x5af8) = *(int *)(PTR_DAT_00049208 + -0x5af8) + 1;\n      puVar2 = PTR_DAT_00049208;\n      goto LAB_0001453c;\n    }\n  }" ({ "{") (expression_statement "param_2 = param_2 + iVar22;" (assignment_expression "param_2 = param_2 + iVar22" (identifier "param_2") (= "=") (binary_expression "param_2 + iVar22" (identifier "param_2") (+ "+") (identifier "iVar22"))) (; ";")) (do_statement "do {\n      iVar22 = iVar22 + 1;\n      FUN_0001a164(*param_2,0,1,puVar3 + 0x7ea8);\n      param_2 = param_2 + 1;\n    } while (iVar22 < param_1);" (do "do") (compound_statement "{\n      iVar22 = iVar22 + 1;\n      FUN_0001a164(*param_2,0,1,puVar3 + 0x7ea8);\n      param_2 = param_2 + 1;\n    }" ({ "{") (expression_statement "iVar22 = iVar22 + 1;" (assignment_expression "iVar22 = iVar22 + 1" (identifier "iVar22") (= "=") (binary_expression "iVar22 + 1" (identifier "iVar22") (+ "+") (number_literal "1"))) (; ";")) (expression_statement "FUN_0001a164(*param_2,0,1,puVar3 + 0x7ea8);" (call_expression "FUN_0001a164(*param_2,0,1,puVar3 + 0x7ea8)" (identifier "FUN_0001a164") (argument_list "(*param_2,0,1,puVar3 + 0x7ea8)" (( "(") (pointer_expression "*param_2" (* "*") (identifier "param_2")) (, ",") (number_literal "0") (, ",") (number_literal "1") (, ",") (binary_expression "puVar3 + 0x7ea8" (identifier "puVar3") (+ "+") (number_literal "0x7ea8")) () ")"))) (; ";")) (expression_statement "param_2 = param_2 + 1;" (assignment_expression "param_2 = param_2 + 1" (identifier "param_2") (= "=") (binary_expression "param_2 + 1" (identifier "param_2") (+ "+") (number_literal "1"))) (; ";")) (} "}")) (while "while") (parenthesized_expression "(iVar22 < param_1)" (( "(") (binary_expression "iVar22 < param_1" (identifier "iVar22") (< "<") (identifier "param_1")) () ")")) (; ";")) (if_statement "if (*(int *)(puVar26 + -0x59a8) == 0) {\nLAB_000144c8:\n      iVar22 = *(int *)(puVar24 + -0x59c0);\n      puVar2 = PTR_DAT_00049208;\n      if (iVar5 < 2) goto LAB_00014788;\n      goto LAB_0001453c;\n    }" (if "if") (parenthesized_expression "(*(int *)(puVar26 + -0x59a8) == 0)" (( "(") (binary_expression "*(int *)(puVar26 + -0x59a8) == 0" (pointer_expression "*(int *)(puVar26 + -0x59a8)" (* "*") (cast_expression "(int *)(puVar26 + -0x59a8)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar26 + -0x59a8)" (( "(") (binary_expression "puVar26 + -0x59a8" (identifier "puVar26") (+ "+") (number_literal "-0x59a8")) () ")")))) (== "==") (number_literal "0")) () ")")) (compound_statement "{\nLAB_000144c8:\n      iVar22 = *(int *)(puVar24 + -0x59c0);\n      puVar2 = PTR_DAT_00049208;\n      if (iVar5 < 2) goto LAB_00014788;\n      goto LAB_0001453c;\n    }" ({ "{") (labeled_statement "LAB_000144c8:\n      iVar22 = *(int *)(puVar24 + -0x59c0);" (statement_identifier "LAB_000144c8") (: ":") (expression_statement "iVar22 = *(int *)(puVar24 + -0x59c0);" (assignment_expression "iVar22 = *(int *)(puVar24 + -0x59c0)" (identifier "iVar22") (= "=") (pointer_expression "*(int *)(puVar24 + -0x59c0)" (* "*") (cast_expression "(int *)(puVar24 + -0x59c0)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar24 + -0x59c0)" (( "(") (binary_expression "puVar24 + -0x59c0" (identifier "puVar24") (+ "+") (number_literal "-0x59c0")) () ")"))))) (; ";"))) (expression_statement "puVar2 = PTR_DAT_00049208;" (assignment_expression "puVar2 = PTR_DAT_00049208" (identifier "puVar2") (= "=") (identifier "PTR_DAT_00049208")) (; ";")) (if_statement "if (iVar5 < 2) goto LAB_00014788;" (if "if") (parenthesized_expression "(iVar5 < 2)" (( "(") (binary_expression "iVar5 < 2" (identifier "iVar5") (< "<") (number_literal "2")) () ")")) (goto_statement "goto LAB_00014788;" (goto "goto") (statement_identifier "LAB_00014788") (; ";"))) (goto_statement "goto LAB_0001453c;" (goto "goto") (statement_identifier "LAB_0001453c") (; ";")) (} "}"))) (labeled_statement "LAB_00014d40:\n    FUN_00016424();" (statement_identifier "LAB_00014d40") (: ":") (expression_statement "FUN_00016424();" (call_expression "FUN_00016424()" (identifier "FUN_00016424") (argument_list "()" (( "(") () ")"))) (; ";"))) (if_statement "if (puVar2[-0x5a33] == '\0') {\n      FUN_000168cc(0,1);\n    }" (if "if") (parenthesized_expression "(puVar2[-0x5a33] == '\0')" (( "(") (binary_expression "puVar2[-0x5a33] == '\0'" (subscript_expression "puVar2[-0x5a33]" (identifier "puVar2") ([ "[") (number_literal "-0x5a33") (] "]")) (== "==") (char_literal "'\0'" (' "'") (escape_sequence "\0") (' "'"))) () ")")) (compound_statement "{\n      FUN_000168cc(0,1);\n    }" ({ "{") (expression_statement "FUN_000168cc(0,1);" (call_expression "FUN_000168cc(0,1)" (identifier "FUN_000168cc") (argument_list "(0,1)" (( "(") (number_literal "0") (, ",") (number_literal "1") () ")"))) (; ";")) (} "}"))) (if_statement "if (*(int *)(puVar26 + -0x59a8) == 0) goto LAB_000144c8;" (if "if") (parenthesized_expression "(*(int *)(puVar26 + -0x59a8) == 0)" (( "(") (binary_expression "*(int *)(puVar26 + -0x59a8) == 0" (pointer_expression "*(int *)(puVar26 + -0x59a8)" (* "*") (cast_expression "(int *)(puVar26 + -0x59a8)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar26 + -0x59a8)" (( "(") (binary_expression "puVar26 + -0x59a8" (identifier "puVar26") (+ "+") (number_literal "-0x59a8")) () ")")))) (== "==") (number_literal "0")) () ")")) (goto_statement "goto LAB_000144c8;" (goto "goto") (statement_identifier "LAB_000144c8") (; ";"))) (expression_statement "FUN_0001b74c();" (call_expression "FUN_0001b74c()" (identifier "FUN_0001b74c") (argument_list "()" (( "(") () ")"))) (; ";")) (if_statement "if (*(int *)(puVar24 + -0x59c0) != 0) {\n      iVar22 = *(int *)PTR_stdout_000494fc;\n      puVar14 = *(undefined1 **)(iVar22 + 0x14);\n      if (puVar14 < *(undefined1 **)(iVar22 + 0x18)) {\n        *(undefined1 **)(iVar22 + 0x14) = puVar14 + 1;\n        *puVar14 = 10;\n      }\n      else {\n        (*(code *)PTR___overflow_000494d4)(iVar22,10);\n      }\n      *(int *)(PTR_DAT_00049208 + -0x5af8) = *(int *)(PTR_DAT_00049208 + -0x5af8) + 1;\n      puVar2 = PTR_DAT_00049208;\n      goto LAB_0001453c;\n    }" (if "if") (parenthesized_expression "(*(int *)(puVar24 + -0x59c0) != 0)" (( "(") (binary_expression "*(int *)(puVar24 + -0x59c0) != 0" (pointer_expression "*(int *)(puVar24 + -0x59c0)" (* "*") (cast_expression "(int *)(puVar24 + -0x59c0)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar24 + -0x59c0)" (( "(") (binary_expression "puVar24 + -0x59c0" (identifier "puVar24") (+ "+") (number_literal "-0x59c0")) () ")")))) (!= "!=") (number_literal "0")) () ")")) (compound_statement "{\n      iVar22 = *(int *)PTR_stdout_000494fc;\n      puVar14 = *(undefined1 **)(iVar22 + 0x14);\n      if (puVar14 < *(undefined1 **)(iVar22 + 0x18)) {\n        *(undefined1 **)(iVar22 + 0x14) = puVar14 + 1;\n        *puVar14 = 10;\n      }\n      else {\n        (*(code *)PTR___overflow_000494d4)(iVar22,10);\n      }\n      *(int *)(PTR_DAT_00049208 + -0x5af8) = *(int *)(PTR_DAT_00049208 + -0x5af8) + 1;\n      puVar2 = PTR_DAT_00049208;\n      goto LAB_0001453c;\n    }" ({ "{") (expression_statement "iVar22 = *(int *)PTR_stdout_000494fc;" (assignment_expression "iVar22 = *(int *)PTR_stdout_000494fc" (identifier "iVar22") (= "=") (pointer_expression "*(int *)PTR_stdout_000494fc" (* "*") (cast_expression "(int *)PTR_stdout_000494fc" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "PTR_stdout_000494fc")))) (; ";")) (expression_statement "puVar14 = *(undefined1 **)(iVar22 + 0x14);" (assignment_expression "puVar14 = *(undefined1 **)(iVar22 + 0x14)" (identifier "puVar14") (= "=") (pointer_expression "*(undefined1 **)(iVar22 + 0x14)" (* "*") (cast_expression "(undefined1 **)(iVar22 + 0x14)" (( "(") (type_descriptor "undefined1 **" (type_identifier "undefined1") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(iVar22 + 0x14)" (( "(") (binary_expression "iVar22 + 0x14" (identifier "iVar22") (+ "+") (number_literal "0x14")) () ")"))))) (; ";")) (if_statement "if (puVar14 < *(undefined1 **)(iVar22 + 0x18)) {\n        *(undefined1 **)(iVar22 + 0x14) = puVar14 + 1;\n        *puVar14 = 10;\n      }\n      else {\n        (*(code *)PTR___overflow_000494d4)(iVar22,10);\n      }" (if "if") (parenthesized_expression "(puVar14 < *(undefined1 **)(iVar22 + 0x18))" (( "(") (binary_expression "puVar14 < *(undefined1 **)(iVar22 + 0x18)" (identifier "puVar14") (< "<") (pointer_expression "*(undefined1 **)(iVar22 + 0x18)" (* "*") (cast_expression "(undefined1 **)(iVar22 + 0x18)" (( "(") (type_descriptor "undefined1 **" (type_identifier "undefined1") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(iVar22 + 0x18)" (( "(") (binary_expression "iVar22 + 0x18" (identifier "iVar22") (+ "+") (number_literal "0x18")) () ")"))))) () ")")) (compound_statement "{\n        *(undefined1 **)(iVar22 + 0x14) = puVar14 + 1;\n        *puVar14 = 10;\n      }" ({ "{") (expression_statement "*(undefined1 **)(iVar22 + 0x14) = puVar14 + 1;" (assignment_expression "*(undefined1 **)(iVar22 + 0x14) = puVar14 + 1" (pointer_expression "*(undefined1 **)(iVar22 + 0x14)" (* "*") (cast_expression "(undefined1 **)(iVar22 + 0x14)" (( "(") (type_descriptor "undefined1 **" (type_identifier "undefined1") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(iVar22 + 0x14)" (( "(") (binary_expression "iVar22 + 0x14" (identifier "iVar22") (+ "+") (number_literal "0x14")) () ")")))) (= "=") (binary_expression "puVar14 + 1" (identifier "puVar14") (+ "+") (number_literal "1"))) (; ";")) (expression_statement "*puVar14 = 10;" (assignment_expression "*puVar14 = 10" (pointer_expression "*puVar14" (* "*") (identifier "puVar14")) (= "=") (number_literal "10")) (; ";")) (} "}")) (else_clause "else {\n        (*(code *)PTR___overflow_000494d4)(iVar22,10);\n      }" (else "else") (compound_statement "{\n        (*(code *)PTR___overflow_000494d4)(iVar22,10);\n      }" ({ "{") (expression_statement "(*(code *)PTR___overflow_000494d4)(iVar22,10);" (call_expression "(*(code *)PTR___overflow_000494d4)(iVar22,10)" (parenthesized_expression "(*(code *)PTR___overflow_000494d4)" (( "(") (pointer_expression "*(code *)PTR___overflow_000494d4" (* "*") (cast_expression "(code *)PTR___overflow_000494d4" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "PTR___overflow_000494d4"))) () ")")) (argument_list "(iVar22,10)" (( "(") (identifier "iVar22") (, ",") (number_literal "10") () ")"))) (; ";")) (} "}")))) (expression_statement "*(int *)(PTR_DAT_00049208 + -0x5af8) = *(int *)(PTR_DAT_00049208 + -0x5af8) + 1;" (assignment_expression "*(int *)(PTR_DAT_00049208 + -0x5af8) = *(int *)(PTR_DAT_00049208 + -0x5af8) + 1" (pointer_expression "*(int *)(PTR_DAT_00049208 + -0x5af8)" (* "*") (cast_expression "(int *)(PTR_DAT_00049208 + -0x5af8)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(PTR_DAT_00049208 + -0x5af8)" (( "(") (binary_expression "PTR_DAT_00049208 + -0x5af8" (identifier "PTR_DAT_00049208") (+ "+") (number_literal "-0x5af8")) () ")")))) (= "=") (binary_expression "*(int *)(PTR_DAT_00049208 + -0x5af8) + 1" (pointer_expression "*(int *)(PTR_DAT_00049208 + -0x5af8)" (* "*") (cast_expression "(int *)(PTR_DAT_00049208 + -0x5af8)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(PTR_DAT_00049208 + -0x5af8)" (( "(") (binary_expression "PTR_DAT_00049208 + -0x5af8" (identifier "PTR_DAT_00049208") (+ "+") (number_literal "-0x5af8")) () ")")))) (+ "+") (number_literal "1"))) (; ";")) (expression_statement "puVar2 = PTR_DAT_00049208;" (assignment_expression "puVar2 = PTR_DAT_00049208" (identifier "puVar2") (= "=") (identifier "PTR_DAT_00049208")) (; ";")) (goto_statement "goto LAB_0001453c;" (goto "goto") (statement_identifier "LAB_0001453c") (; ";")) (} "}"))) (} "}")))) (labeled_statement "LAB_00014604:\n  puVar24 = PTR_DAT_00049208;" (statement_identifier "LAB_00014604") (: ":") (expression_statement "puVar24 = PTR_DAT_00049208;" (assignment_expression "puVar24 = PTR_DAT_00049208" (identifier "puVar24") (= "=") (identifier "PTR_DAT_00049208")) (; ";"))) (if_statement "if ((puVar25[-0x5a1e] != '\0') && (PTR_DAT_00049208[-0x5a20] != '\0')) {\n    if ((*(int *)(PTR_DAT_00049208 + -0x6f98) != 2) ||\n       (((iVar22 = (*(code *)PTR_memcmp_000495dc)\n                             (*(undefined4 *)(PTR_DAT_00049208 + -0x6f94),PTR_LAB_00049218 + 0x6148,\n                              2), iVar22 != 0 || (*(int *)(puVar24 + -0x6f90) != 1)) ||\n        (**(char **)(puVar24 + -0x6f8c) != 'm')))) {\n      FUN_000176a4();\n    }\n    (*(code *)PTR_fflush_unlocked_000495c0)(*(undefined4 *)PTR_stdout_000494fc);\n    puVar21 = (undefined4 *)(PTR_LAB_00049218 + 0x2c28);\n    puVar24 = PTR_DAT_00049208 + -0x5ae0;\n    puVar27 = (undefined4 *)(PTR_LAB_00049218 + 0x2c58);\n    do {\n      uVar7 = *puVar21;\n      iVar22 = (*(code *)PTR_sigismember_000495c8)(puVar24,uVar7);\n      if (iVar22 != 0) {\n        (*(code *)PTR_signal_000495e0)(uVar7,0);\n      }\n      puVar21 = puVar21 + 1;\n    } while (puVar21 != puVar27);\n    for (iVar22 = *(int *)(PTR_DAT_00049208 + -0x5ae8); iVar22 != 0; iVar22 = iVar22 + -1) {\n      (*(code *)PTR_raise_00049644)(0x17);\n    }\n    if (*(int *)(PTR_DAT_00049208 + -0x5ae4) != 0) {\n      (*(code *)PTR_raise_00049644)();\n    }\n  }" (if "if") (parenthesized_expression "((puVar25[-0x5a1e] != '\0') && (PTR_DAT_00049208[-0x5a20] != '\0'))" (( "(") (binary_expression "(puVar25[-0x5a1e] != '\0') && (PTR_DAT_00049208[-0x5a20] != '\0')" (parenthesized_expression "(puVar25[-0x5a1e] != '\0')" (( "(") (binary_expression "puVar25[-0x5a1e] != '\0'" (subscript_expression "puVar25[-0x5a1e]" (identifier "puVar25") ([ "[") (number_literal "-0x5a1e") (] "]")) (!= "!=") (char_literal "'\0'" (' "'") (escape_sequence "\0") (' "'"))) () ")")) (&& "&&") (parenthesized_expression "(PTR_DAT_00049208[-0x5a20] != '\0')" (( "(") (binary_expression "PTR_DAT_00049208[-0x5a20] != '\0'" (subscript_expression "PTR_DAT_00049208[-0x5a20]" (identifier "PTR_DAT_00049208") ([ "[") (number_literal "-0x5a20") (] "]")) (!= "!=") (char_literal "'\0'" (' "'") (escape_sequence "\0") (' "'"))) () ")"))) () ")")) (compound_statement "{\n    if ((*(int *)(PTR_DAT_00049208 + -0x6f98) != 2) ||\n       (((iVar22 = (*(code *)PTR_memcmp_000495dc)\n                             (*(undefined4 *)(PTR_DAT_00049208 + -0x6f94),PTR_LAB_00049218 + 0x6148,\n                              2), iVar22 != 0 || (*(int *)(puVar24 + -0x6f90) != 1)) ||\n        (**(char **)(puVar24 + -0x6f8c) != 'm')))) {\n      FUN_000176a4();\n    }\n    (*(code *)PTR_fflush_unlocked_000495c0)(*(undefined4 *)PTR_stdout_000494fc);\n    puVar21 = (undefined4 *)(PTR_LAB_00049218 + 0x2c28);\n    puVar24 = PTR_DAT_00049208 + -0x5ae0;\n    puVar27 = (undefined4 *)(PTR_LAB_00049218 + 0x2c58);\n    do {\n      uVar7 = *puVar21;\n      iVar22 = (*(code *)PTR_sigismember_000495c8)(puVar24,uVar7);\n      if (iVar22 != 0) {\n        (*(code *)PTR_signal_000495e0)(uVar7,0);\n      }\n      puVar21 = puVar21 + 1;\n    } while (puVar21 != puVar27);\n    for (iVar22 = *(int *)(PTR_DAT_00049208 + -0x5ae8); iVar22 != 0; iVar22 = iVar22 + -1) {\n      (*(code *)PTR_raise_00049644)(0x17);\n    }\n    if (*(int *)(PTR_DAT_00049208 + -0x5ae4) != 0) {\n      (*(code *)PTR_raise_00049644)();\n    }\n  }" ({ "{") (if_statement "if ((*(int *)(PTR_DAT_00049208 + -0x6f98) != 2) ||\n       (((iVar22 = (*(code *)PTR_memcmp_000495dc)\n                             (*(undefined4 *)(PTR_DAT_00049208 + -0x6f94),PTR_LAB_00049218 + 0x6148,\n                              2), iVar22 != 0 || (*(int *)(puVar24 + -0x6f90) != 1)) ||\n        (**(char **)(puVar24 + -0x6f8c) != 'm')))) {\n      FUN_000176a4();\n    }" (if "if") (parenthesized_expression "((*(int *)(PTR_DAT_00049208 + -0x6f98) != 2) ||\n       (((iVar22 = (*(code *)PTR_memcmp_000495dc)\n                             (*(undefined4 *)(PTR_DAT_00049208 + -0x6f94),PTR_LAB_00049218 + 0x6148,\n                              2), iVar22 != 0 || (*(int *)(puVar24 + -0x6f90) != 1)) ||\n        (**(char **)(puVar24 + -0x6f8c) != 'm'))))" (( "(") (binary_expression "(*(int *)(PTR_DAT_00049208 + -0x6f98) != 2) ||\n       (((iVar22 = (*(code *)PTR_memcmp_000495dc)\n                             (*(undefined4 *)(PTR_DAT_00049208 + -0x6f94),PTR_LAB_00049218 + 0x6148,\n                              2), iVar22 != 0 || (*(int *)(puVar24 + -0x6f90) != 1)) ||\n        (**(char **)(puVar24 + -0x6f8c) != 'm')))" (parenthesized_expression "(*(int *)(PTR_DAT_00049208 + -0x6f98) != 2)" (( "(") (binary_expression "*(int *)(PTR_DAT_00049208 + -0x6f98) != 2" (pointer_expression "*(int *)(PTR_DAT_00049208 + -0x6f98)" (* "*") (cast_expression "(int *)(PTR_DAT_00049208 + -0x6f98)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(PTR_DAT_00049208 + -0x6f98)" (( "(") (binary_expression "PTR_DAT_00049208 + -0x6f98" (identifier "PTR_DAT_00049208") (+ "+") (number_literal "-0x6f98")) () ")")))) (!= "!=") (number_literal "2")) () ")")) (|| "||") (parenthesized_expression "(((iVar22 = (*(code *)PTR_memcmp_000495dc)\n                             (*(undefined4 *)(PTR_DAT_00049208 + -0x6f94),PTR_LAB_00049218 + 0x6148,\n                              2), iVar22 != 0 || (*(int *)(puVar24 + -0x6f90) != 1)) ||\n        (**(char **)(puVar24 + -0x6f8c) != 'm')))" (( "(") (parenthesized_expression "((iVar22 = (*(code *)PTR_memcmp_000495dc)\n                             (*(undefined4 *)(PTR_DAT_00049208 + -0x6f94),PTR_LAB_00049218 + 0x6148,\n                              2), iVar22 != 0 || (*(int *)(puVar24 + -0x6f90) != 1)) ||\n        (**(char **)(puVar24 + -0x6f8c) != 'm'))" (( "(") (binary_expression "(iVar22 = (*(code *)PTR_memcmp_000495dc)\n                             (*(undefined4 *)(PTR_DAT_00049208 + -0x6f94),PTR_LAB_00049218 + 0x6148,\n                              2), iVar22 != 0 || (*(int *)(puVar24 + -0x6f90) != 1)) ||\n        (**(char **)(puVar24 + -0x6f8c) != 'm')" (parenthesized_expression "(iVar22 = (*(code *)PTR_memcmp_000495dc)\n                             (*(undefined4 *)(PTR_DAT_00049208 + -0x6f94),PTR_LAB_00049218 + 0x6148,\n                              2), iVar22 != 0 || (*(int *)(puVar24 + -0x6f90) != 1))" (( "(") (comma_expression "iVar22 = (*(code *)PTR_memcmp_000495dc)\n                             (*(undefined4 *)(PTR_DAT_00049208 + -0x6f94),PTR_LAB_00049218 + 0x6148,\n                              2), iVar22 != 0 || (*(int *)(puVar24 + -0x6f90) != 1)" (assignment_expression "iVar22 = (*(code *)PTR_memcmp_000495dc)\n                             (*(undefined4 *)(PTR_DAT_00049208 + -0x6f94),PTR_LAB_00049218 + 0x6148,\n                              2)" (identifier "iVar22") (= "=") (call_expression "(*(code *)PTR_memcmp_000495dc)\n                             (*(undefined4 *)(PTR_DAT_00049208 + -0x6f94),PTR_LAB_00049218 + 0x6148,\n                              2)" (parenthesized_expression "(*(code *)PTR_memcmp_000495dc)" (( "(") (pointer_expression "*(code *)PTR_memcmp_000495dc" (* "*") (cast_expression "(code *)PTR_memcmp_000495dc" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "PTR_memcmp_000495dc"))) () ")")) (argument_list "(*(undefined4 *)(PTR_DAT_00049208 + -0x6f94),PTR_LAB_00049218 + 0x6148,\n                              2)" (( "(") (pointer_expression "*(undefined4 *)(PTR_DAT_00049208 + -0x6f94)" (* "*") (cast_expression "(undefined4 *)(PTR_DAT_00049208 + -0x6f94)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(PTR_DAT_00049208 + -0x6f94)" (( "(") (binary_expression "PTR_DAT_00049208 + -0x6f94" (identifier "PTR_DAT_00049208") (+ "+") (number_literal "-0x6f94")) () ")")))) (, ",") (binary_expression "PTR_LAB_00049218 + 0x6148" (identifier "PTR_LAB_00049218") (+ "+") (number_literal "0x6148")) (, ",") (number_literal "2") () ")")))) (, ",") (binary_expression "iVar22 != 0 || (*(int *)(puVar24 + -0x6f90) != 1)" (binary_expression "iVar22 != 0" (identifier "iVar22") (!= "!=") (number_literal "0")) (|| "||") (parenthesized_expression "(*(int *)(puVar24 + -0x6f90) != 1)" (( "(") (binary_expression "*(int *)(puVar24 + -0x6f90) != 1" (pointer_expression "*(int *)(puVar24 + -0x6f90)" (* "*") (cast_expression "(int *)(puVar24 + -0x6f90)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar24 + -0x6f90)" (( "(") (binary_expression "puVar24 + -0x6f90" (identifier "puVar24") (+ "+") (number_literal "-0x6f90")) () ")")))) (!= "!=") (number_literal "1")) () ")")))) () ")")) (|| "||") (parenthesized_expression "(**(char **)(puVar24 + -0x6f8c) != 'm')" (( "(") (binary_expression "**(char **)(puVar24 + -0x6f8c) != 'm'" (pointer_expression "**(char **)(puVar24 + -0x6f8c)" (* "*") (pointer_expression "*(char **)(puVar24 + -0x6f8c)" (* "*") (cast_expression "(char **)(puVar24 + -0x6f8c)" (( "(") (type_descriptor "char **" (primitive_type "char") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(puVar24 + -0x6f8c)" (( "(") (binary_expression "puVar24 + -0x6f8c" (identifier "puVar24") (+ "+") (number_literal "-0x6f8c")) () ")"))))) (!= "!=") (char_literal "'m'" (' "'") (character "m") (' "'"))) () ")"))) () ")")) () ")"))) () ")")) (compound_statement "{\n      FUN_000176a4();\n    }" ({ "{") (expression_statement "FUN_000176a4();" (call_expression "FUN_000176a4()" (identifier "FUN_000176a4") (argument_list "()" (( "(") () ")"))) (; ";")) (} "}"))) (expression_statement "(*(code *)PTR_fflush_unlocked_000495c0)(*(undefined4 *)PTR_stdout_000494fc);" (call_expression "(*(code *)PTR_fflush_unlocked_000495c0)(*(undefined4 *)PTR_stdout_000494fc)" (parenthesized_expression "(*(code *)PTR_fflush_unlocked_000495c0)" (( "(") (pointer_expression "*(code *)PTR_fflush_unlocked_000495c0" (* "*") (cast_expression "(code *)PTR_fflush_unlocked_000495c0" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "PTR_fflush_unlocked_000495c0"))) () ")")) (argument_list "(*(undefined4 *)PTR_stdout_000494fc)" (( "(") (pointer_expression "*(undefined4 *)PTR_stdout_000494fc" (* "*") (cast_expression "(undefined4 *)PTR_stdout_000494fc" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "PTR_stdout_000494fc"))) () ")"))) (; ";")) (expression_statement "puVar21 = (undefined4 *)(PTR_LAB_00049218 + 0x2c28);" (assignment_expression "puVar21 = (undefined4 *)(PTR_LAB_00049218 + 0x2c28)" (identifier "puVar21") (= "=") (cast_expression "(undefined4 *)(PTR_LAB_00049218 + 0x2c28)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(PTR_LAB_00049218 + 0x2c28)" (( "(") (binary_expression "PTR_LAB_00049218 + 0x2c28" (identifier "PTR_LAB_00049218") (+ "+") (number_literal "0x2c28")) () ")")))) (; ";")) (expression_statement "puVar24 = PTR_DAT_00049208 + -0x5ae0;" (assignment_expression "puVar24 = PTR_DAT_00049208 + -0x5ae0" (identifier "puVar24") (= "=") (binary_expression "PTR_DAT_00049208 + -0x5ae0" (identifier "PTR_DAT_00049208") (+ "+") (number_literal "-0x5ae0"))) (; ";")) (expression_statement "puVar27 = (undefined4 *)(PTR_LAB_00049218 + 0x2c58);" (assignment_expression "puVar27 = (undefined4 *)(PTR_LAB_00049218 + 0x2c58)" (identifier "puVar27") (= "=") (cast_expression "(undefined4 *)(PTR_LAB_00049218 + 0x2c58)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(PTR_LAB_00049218 + 0x2c58)" (( "(") (binary_expression "PTR_LAB_00049218 + 0x2c58" (identifier "PTR_LAB_00049218") (+ "+") (number_literal "0x2c58")) () ")")))) (; ";")) (do_statement "do {\n      uVar7 = *puVar21;\n      iVar22 = (*(code *)PTR_sigismember_000495c8)(puVar24,uVar7);\n      if (iVar22 != 0) {\n        (*(code *)PTR_signal_000495e0)(uVar7,0);\n      }\n      puVar21 = puVar21 + 1;\n    } while (puVar21 != puVar27);" (do "do") (compound_statement "{\n      uVar7 = *puVar21;\n      iVar22 = (*(code *)PTR_sigismember_000495c8)(puVar24,uVar7);\n      if (iVar22 != 0) {\n        (*(code *)PTR_signal_000495e0)(uVar7,0);\n      }\n      puVar21 = puVar21 + 1;\n    }" ({ "{") (expression_statement "uVar7 = *puVar21;" (assignment_expression "uVar7 = *puVar21" (identifier "uVar7") (= "=") (pointer_expression "*puVar21" (* "*") (identifier "puVar21"))) (; ";")) (expression_statement "iVar22 = (*(code *)PTR_sigismember_000495c8)(puVar24,uVar7);" (assignment_expression "iVar22 = (*(code *)PTR_sigismember_000495c8)(puVar24,uVar7)" (identifier "iVar22") (= "=") (call_expression "(*(code *)PTR_sigismember_000495c8)(puVar24,uVar7)" (parenthesized_expression "(*(code *)PTR_sigismember_000495c8)" (( "(") (pointer_expression "*(code *)PTR_sigismember_000495c8" (* "*") (cast_expression "(code *)PTR_sigismember_000495c8" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "PTR_sigismember_000495c8"))) () ")")) (argument_list "(puVar24,uVar7)" (( "(") (identifier "puVar24") (, ",") (identifier "uVar7") () ")")))) (; ";")) (if_statement "if (iVar22 != 0) {\n        (*(code *)PTR_signal_000495e0)(uVar7,0);\n      }" (if "if") (parenthesized_expression "(iVar22 != 0)" (( "(") (binary_expression "iVar22 != 0" (identifier "iVar22") (!= "!=") (number_literal "0")) () ")")) (compound_statement "{\n        (*(code *)PTR_signal_000495e0)(uVar7,0);\n      }" ({ "{") (expression_statement "(*(code *)PTR_signal_000495e0)(uVar7,0);" (call_expression "(*(code *)PTR_signal_000495e0)(uVar7,0)" (parenthesized_expression "(*(code *)PTR_signal_000495e0)" (( "(") (pointer_expression "*(code *)PTR_signal_000495e0" (* "*") (cast_expression "(code *)PTR_signal_000495e0" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "PTR_signal_000495e0"))) () ")")) (argument_list "(uVar7,0)" (( "(") (identifier "uVar7") (, ",") (number_literal "0") () ")"))) (; ";")) (} "}"))) (expression_statement "puVar21 = puVar21 + 1;" (assignment_expression "puVar21 = puVar21 + 1" (identifier "puVar21") (= "=") (binary_expression "puVar21 + 1" (identifier "puVar21") (+ "+") (number_literal "1"))) (; ";")) (} "}")) (while "while") (parenthesized_expression "(puVar21 != puVar27)" (( "(") (binary_expression "puVar21 != puVar27" (identifier "puVar21") (!= "!=") (identifier "puVar27")) () ")")) (; ";")) (for_statement "for (iVar22 = *(int *)(PTR_DAT_00049208 + -0x5ae8); iVar22 != 0; iVar22 = iVar22 + -1) {\n      (*(code *)PTR_raise_00049644)(0x17);\n    }" (for "for") (( "(") (assignment_expression "iVar22 = *(int *)(PTR_DAT_00049208 + -0x5ae8)" (identifier "iVar22") (= "=") (pointer_expression "*(int *)(PTR_DAT_00049208 + -0x5ae8)" (* "*") (cast_expression "(int *)(PTR_DAT_00049208 + -0x5ae8)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(PTR_DAT_00049208 + -0x5ae8)" (( "(") (binary_expression "PTR_DAT_00049208 + -0x5ae8" (identifier "PTR_DAT_00049208") (+ "+") (number_literal "-0x5ae8")) () ")"))))) (; ";") (binary_expression "iVar22 != 0" (identifier "iVar22") (!= "!=") (number_literal "0")) (; ";") (assignment_expression "iVar22 = iVar22 + -1" (identifier "iVar22") (= "=") (binary_expression "iVar22 + -1" (identifier "iVar22") (+ "+") (number_literal "-1"))) () ")") (compound_statement "{\n      (*(code *)PTR_raise_00049644)(0x17);\n    }" ({ "{") (expression_statement "(*(code *)PTR_raise_00049644)(0x17);" (call_expression "(*(code *)PTR_raise_00049644)(0x17)" (parenthesized_expression "(*(code *)PTR_raise_00049644)" (( "(") (pointer_expression "*(code *)PTR_raise_00049644" (* "*") (cast_expression "(code *)PTR_raise_00049644" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "PTR_raise_00049644"))) () ")")) (argument_list "(0x17)" (( "(") (number_literal "0x17") () ")"))) (; ";")) (} "}"))) (if_statement "if (*(int *)(PTR_DAT_00049208 + -0x5ae4) != 0) {\n      (*(code *)PTR_raise_00049644)();\n    }" (if "if") (parenthesized_expression "(*(int *)(PTR_DAT_00049208 + -0x5ae4) != 0)" (( "(") (binary_expression "*(int *)(PTR_DAT_00049208 + -0x5ae4) != 0" (pointer_expression "*(int *)(PTR_DAT_00049208 + -0x5ae4)" (* "*") (cast_expression "(int *)(PTR_DAT_00049208 + -0x5ae4)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(PTR_DAT_00049208 + -0x5ae4)" (( "(") (binary_expression "PTR_DAT_00049208 + -0x5ae4" (identifier "PTR_DAT_00049208") (+ "+") (number_literal "-0x5ae4")) () ")")))) (!= "!=") (number_literal "0")) () ")")) (compound_statement "{\n      (*(code *)PTR_raise_00049644)();\n    }" ({ "{") (expression_statement "(*(code *)PTR_raise_00049644)();" (call_expression "(*(code *)PTR_raise_00049644)()" (parenthesized_expression "(*(code *)PTR_raise_00049644)" (( "(") (pointer_expression "*(code *)PTR_raise_00049644" (* "*") (cast_expression "(code *)PTR_raise_00049644" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "PTR_raise_00049644"))) () ")")) (argument_list "()" (( "(") () ")"))) (; ";")) (} "}"))) (} "}"))) (if_statement "if (local_9c[-0x5a18] != '\0') {\n    FUN_00016c40(PTR_LAB_00049218 + 0x614c,PTR_DAT_00049208 + -0x5b24);\n    FUN_00016c40(PTR_LAB_00049218 + 0x6158,PTR_DAT_00049208 + -0x5b50);\n    iVar22 = get_quoting_style(*(undefined4 *)(puVar18 + -0x5a48));\n    (*(code *)PTR___printf_chk_000494f8)\n              (1,PTR_LAB_00049218 + 0x6168,\n               *(undefined4 *)(PTR_quoting_style_args_000492d8 + iVar22 * 4));\n  }" (if "if") (parenthesized_expression "(local_9c[-0x5a18] != '\0')" (( "(") (binary_expression "local_9c[-0x5a18] != '\0'" (subscript_expression "local_9c[-0x5a18]" (identifier "local_9c") ([ "[") (number_literal "-0x5a18") (] "]")) (!= "!=") (char_literal "'\0'" (' "'") (escape_sequence "\0") (' "'"))) () ")")) (compound_statement "{\n    FUN_00016c40(PTR_LAB_00049218 + 0x614c,PTR_DAT_00049208 + -0x5b24);\n    FUN_00016c40(PTR_LAB_00049218 + 0x6158,PTR_DAT_00049208 + -0x5b50);\n    iVar22 = get_quoting_style(*(undefined4 *)(puVar18 + -0x5a48));\n    (*(code *)PTR___printf_chk_000494f8)\n              (1,PTR_LAB_00049218 + 0x6168,\n               *(undefined4 *)(PTR_quoting_style_args_000492d8 + iVar22 * 4));\n  }" ({ "{") (expression_statement "FUN_00016c40(PTR_LAB_00049218 + 0x614c,PTR_DAT_00049208 + -0x5b24);" (call_expression "FUN_00016c40(PTR_LAB_00049218 + 0x614c,PTR_DAT_00049208 + -0x5b24)" (identifier "FUN_00016c40") (argument_list "(PTR_LAB_00049218 + 0x614c,PTR_DAT_00049208 + -0x5b24)" (( "(") (binary_expression "PTR_LAB_00049218 + 0x614c" (identifier "PTR_LAB_00049218") (+ "+") (number_literal "0x614c")) (, ",") (binary_expression "PTR_DAT_00049208 + -0x5b24" (identifier "PTR_DAT_00049208") (+ "+") (number_literal "-0x5b24")) () ")"))) (; ";")) (expression_statement "FUN_00016c40(PTR_LAB_00049218 + 0x6158,PTR_DAT_00049208 + -0x5b50);" (call_expression "FUN_00016c40(PTR_LAB_00049218 + 0x6158,PTR_DAT_00049208 + -0x5b50)" (identifier "FUN_00016c40") (argument_list "(PTR_LAB_00049218 + 0x6158,PTR_DAT_00049208 + -0x5b50)" (( "(") (binary_expression "PTR_LAB_00049218 + 0x6158" (identifier "PTR_LAB_00049218") (+ "+") (number_literal "0x6158")) (, ",") (binary_expression "PTR_DAT_00049208 + -0x5b50" (identifier "PTR_DAT_00049208") (+ "+") (number_literal "-0x5b50")) () ")"))) (; ";")) (expression_statement "iVar22 = get_quoting_style(*(undefined4 *)(puVar18 + -0x5a48));" (assignment_expression "iVar22 = get_quoting_style(*(undefined4 *)(puVar18 + -0x5a48))" (identifier "iVar22") (= "=") (call_expression "get_quoting_style(*(undefined4 *)(puVar18 + -0x5a48))" (identifier "get_quoting_style") (argument_list "(*(undefined4 *)(puVar18 + -0x5a48))" (( "(") (pointer_expression "*(undefined4 *)(puVar18 + -0x5a48)" (* "*") (cast_expression "(undefined4 *)(puVar18 + -0x5a48)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar18 + -0x5a48)" (( "(") (binary_expression "puVar18 + -0x5a48" (identifier "puVar18") (+ "+") (number_literal "-0x5a48")) () ")")))) () ")")))) (; ";")) (expression_statement "(*(code *)PTR___printf_chk_000494f8)\n              (1,PTR_LAB_00049218 + 0x6168,\n               *(undefined4 *)(PTR_quoting_style_args_000492d8 + iVar22 * 4));" (call_expression "(*(code *)PTR___printf_chk_000494f8)\n              (1,PTR_LAB_00049218 + 0x6168,\n               *(undefined4 *)(PTR_quoting_style_args_000492d8 + iVar22 * 4))" (parenthesized_expression "(*(code *)PTR___printf_chk_000494f8)" (( "(") (pointer_expression "*(code *)PTR___printf_chk_000494f8" (* "*") (cast_expression "(code *)PTR___printf_chk_000494f8" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "PTR___printf_chk_000494f8"))) () ")")) (argument_list "(1,PTR_LAB_00049218 + 0x6168,\n               *(undefined4 *)(PTR_quoting_style_args_000492d8 + iVar22 * 4))" (( "(") (number_literal "1") (, ",") (binary_expression "PTR_LAB_00049218 + 0x6168" (identifier "PTR_LAB_00049218") (+ "+") (number_literal "0x6168")) (, ",") (pointer_expression "*(undefined4 *)(PTR_quoting_style_args_000492d8 + iVar22 * 4)" (* "*") (cast_expression "(undefined4 *)(PTR_quoting_style_args_000492d8 + iVar22 * 4)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(PTR_quoting_style_args_000492d8 + iVar22 * 4)" (( "(") (binary_expression "PTR_quoting_style_args_000492d8 + iVar22 * 4" (identifier "PTR_quoting_style_args_000492d8") (+ "+") (binary_expression "iVar22 * 4" (identifier "iVar22") (* "*") (number_literal "4"))) () ")")))) () ")"))) (; ";")) (} "}"))) (expression_statement "iVar22 = *(int *)(puVar23 + -0x599c);" (assignment_expression "iVar22 = *(int *)(puVar23 + -0x599c)" (identifier "iVar22") (= "=") (pointer_expression "*(int *)(puVar23 + -0x599c)" (* "*") (cast_expression "(int *)(puVar23 + -0x599c)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar23 + -0x599c)" (( "(") (binary_expression "puVar23 + -0x599c" (identifier "puVar23") (+ "+") (number_literal "-0x599c")) () ")"))))) (; ";")) (if_statement "if (iVar22 != 0) {\n    iVar5 = hash_get_n_entries(iVar22);\n    if (iVar5 != 0) {\n      uVar7 = (*(code *)PTR___assert_fail_00049460)\n                        (PTR_LAB_00049218 + 0x6190,PTR_LAB_00049218 + 0x3d98,0x670,\n                         PTR_LAB_00049218 + 0x2c94);\n      return uVar7;\n    }\n    hash_free(iVar22);\n  }" (if "if") (parenthesized_expression "(iVar22 != 0)" (( "(") (binary_expression "iVar22 != 0" (identifier "iVar22") (!= "!=") (number_literal "0")) () ")")) (compound_statement "{\n    iVar5 = hash_get_n_entries(iVar22);\n    if (iVar5 != 0) {\n      uVar7 = (*(code *)PTR___assert_fail_00049460)\n                        (PTR_LAB_00049218 + 0x6190,PTR_LAB_00049218 + 0x3d98,0x670,\n                         PTR_LAB_00049218 + 0x2c94);\n      return uVar7;\n    }\n    hash_free(iVar22);\n  }" ({ "{") (expression_statement "iVar5 = hash_get_n_entries(iVar22);" (assignment_expression "iVar5 = hash_get_n_entries(iVar22)" (identifier "iVar5") (= "=") (call_expression "hash_get_n_entries(iVar22)" (identifier "hash_get_n_entries") (argument_list "(iVar22)" (( "(") (identifier "iVar22") () ")")))) (; ";")) (if_statement "if (iVar5 != 0) {\n      uVar7 = (*(code *)PTR___assert_fail_00049460)\n                        (PTR_LAB_00049218 + 0x6190,PTR_LAB_00049218 + 0x3d98,0x670,\n                         PTR_LAB_00049218 + 0x2c94);\n      return uVar7;\n    }" (if "if") (parenthesized_expression "(iVar5 != 0)" (( "(") (binary_expression "iVar5 != 0" (identifier "iVar5") (!= "!=") (number_literal "0")) () ")")) (compound_statement "{\n      uVar7 = (*(code *)PTR___assert_fail_00049460)\n                        (PTR_LAB_00049218 + 0x6190,PTR_LAB_00049218 + 0x3d98,0x670,\n                         PTR_LAB_00049218 + 0x2c94);\n      return uVar7;\n    }" ({ "{") (expression_statement "uVar7 = (*(code *)PTR___assert_fail_00049460)\n                        (PTR_LAB_00049218 + 0x6190,PTR_LAB_00049218 + 0x3d98,0x670,\n                         PTR_LAB_00049218 + 0x2c94);" (assignment_expression "uVar7 = (*(code *)PTR___assert_fail_00049460)\n                        (PTR_LAB_00049218 + 0x6190,PTR_LAB_00049218 + 0x3d98,0x670,\n                         PTR_LAB_00049218 + 0x2c94)" (identifier "uVar7") (= "=") (call_expression "(*(code *)PTR___assert_fail_00049460)\n                        (PTR_LAB_00049218 + 0x6190,PTR_LAB_00049218 + 0x3d98,0x670,\n                         PTR_LAB_00049218 + 0x2c94)" (parenthesized_expression "(*(code *)PTR___assert_fail_00049460)" (( "(") (pointer_expression "*(code *)PTR___assert_fail_00049460" (* "*") (cast_expression "(code *)PTR___assert_fail_00049460" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "PTR___assert_fail_00049460"))) () ")")) (argument_list "(PTR_LAB_00049218 + 0x6190,PTR_LAB_00049218 + 0x3d98,0x670,\n                         PTR_LAB_00049218 + 0x2c94)" (( "(") (binary_expression "PTR_LAB_00049218 + 0x6190" (identifier "PTR_LAB_00049218") (+ "+") (number_literal "0x6190")) (, ",") (binary_expression "PTR_LAB_00049218 + 0x3d98" (identifier "PTR_LAB_00049218") (+ "+") (number_literal "0x3d98")) (, ",") (number_literal "0x670") (, ",") (binary_expression "PTR_LAB_00049218 + 0x2c94" (identifier "PTR_LAB_00049218") (+ "+") (number_literal "0x2c94")) () ")")))) (; ";")) (return_statement "return uVar7;" (return "return") (identifier "uVar7") (; ";")) (} "}"))) (expression_statement "hash_free(iVar22);" (call_expression "hash_free(iVar22)" (identifier "hash_free") (argument_list "(iVar22)" (( "(") (identifier "iVar22") () ")"))) (; ";")) (} "}"))) (if_statement "if (local_2c == *(int *)puVar4) {\n    return *(undefined4 *)(puVar20 + -0x5aec);\n  }" (if "if") (parenthesized_expression "(local_2c == *(int *)puVar4)" (( "(") (binary_expression "local_2c == *(int *)puVar4" (identifier "local_2c") (== "==") (pointer_expression "*(int *)puVar4" (* "*") (cast_expression "(int *)puVar4" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "puVar4")))) () ")")) (compound_statement "{\n    return *(undefined4 *)(puVar20 + -0x5aec);\n  }" ({ "{") (return_statement "return *(undefined4 *)(puVar20 + -0x5aec);" (return "return") (pointer_expression "*(undefined4 *)(puVar20 + -0x5aec)" (* "*") (cast_expression "(undefined4 *)(puVar20 + -0x5aec)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar20 + -0x5aec)" (( "(") (binary_expression "puVar20 + -0x5aec" (identifier "puVar20") (+ "+") (number_literal "-0x5aec")) () ")")))) (; ";")) (} "}"))) (expression_statement "(*(code *)PTR___stack_chk_fail_000495d0)();" (call_expression "(*(code *)PTR___stack_chk_fail_000495d0)()" (parenthesized_expression "(*(code *)PTR___stack_chk_fail_000495d0)" (( "(") (pointer_expression "*(code *)PTR___stack_chk_fail_000495d0" (* "*") (cast_expression "(code *)PTR___stack_chk_fail_000495d0" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "PTR___stack_chk_fail_000495d0"))) () ")")) (argument_list "()" (( "(") () ")"))) (; ";")) (labeled_statement "LAB_00015400:\n                    \n  xalloc_die();" (statement_identifier "LAB_00015400") (: ":") (expression_statement "xalloc_die();" (call_expression "xalloc_die()" (identifier "xalloc_die") (argument_list "()" (( "(") () ")"))) (; ";"))) (labeled_statement "LAB_00015190:\n  local_44 = local_44 + 1;" (statement_identifier "LAB_00015190") (: ":") (expression_statement "local_44 = local_44 + 1;" (assignment_expression "local_44 = local_44 + 1" (identifier "local_44") (= "=") (binary_expression "local_44 + 1" (identifier "local_44") (+ "+") (number_literal "1"))) (; ";"))) (goto_statement "goto LAB_00014a88;" (goto "goto") (statement_identifier "LAB_00014a88") (; ";")) (} "}")))
(translation_unit (function_definition type: (type_identifier) declarator: (function_declarator declarator: (identifier) parameters: (parameter_list (parameter_declaration type: (primitive_type) declarator: (identifier)) (parameter_declaration type: (type_identifier) declarator: (pointer_declarator declarator: (identifier))))) body: (compound_statement (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: (pointer_declarator declarator: (identifier))) (declaration type: (primitive_type) declarator: (identifier)) (declaration type: (primitive_type) declarator: (pointer_declarator declarator: (identifier))) (declaration type: (type_identifier) declarator: (identifier)) (declaration type: (primitive_type) declarator: (identifier)) (declaration type: (type_identifier) declarator: (identifier)) (declaration type: (type_identifier) declarator: (identifier)) (declaration type: (type_identifier) declarator: (pointer_declarator declarator: (identifier))) (declaration type: (type_identifier) declarator: (pointer_declarator declarator: (identifier))) (declaration type: (primitive_type) declarator: (identifier)) (declaration type: (type_identifier) declarator: (identifier)) (declaration type: (type_identifier) declarator: (identifier)) (declaration type: (type_identifier) declarator: (pointer_declarator declarator: (identifier))) (declaration type: (type_identifier) declarator: (pointer_declarator declarator: (identifier))) (declaration type: (type_identifier) declarator: (pointer_declarator declarator: (identifier))) (declaration type: (type_identifier) declarator: (pointer_declarator declarator: (identifier))) (declaration type: (type_identifier) declarator: (pointer_declarator declarator: (identifier))) (declaration type: (type_identifier) declarator: (pointer_declarator declarator: (identifier))) (declaration type: (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: (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: (type_identifier) declarator: (pointer_declarator declarator: (identifier))) (declaration type: (type_identifier) declarator: (array_declarator declarator: (identifier) size: (number_literal))) (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: (identifier)) (declaration type: (type_identifier) declarator: (array_declarator declarator: (identifier) size: (number_literal))) (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: (type_identifier) declarator: (identifier)) (declaration type: (type_identifier) declarator: (identifier)) (declaration type: (type_identifier) declarator: (identifier)) (declaration type: (type_identifier) declarator: (identifier)) (declaration type: (type_identifier) declarator: (identifier)) (declaration type: (type_identifier) declarator: (identifier)) (declaration type: (primitive_type) declarator: (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 (call_expression function: (identifier) arguments: (argument_list (pointer_expression argument: (identifier))))) (expression_statement (assignment_expression left: (identifier) right: (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 (number_literal) (binary_expression left: (identifier) right: (number_literal))))) (expression_statement (assignment_expression left: (identifier) right: (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 (binary_expression left: (identifier) right: (number_literal)) (binary_expression left: (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 (binary_expression left: (identifier) 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: (identifier))) right: (number_literal))) (expression_statement (call_expression function: (identifier) arguments: (argument_list (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: (subscript_expression argument: (identifier) index: (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: (identifier))) (expression_statement (assignment_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))) right: (number_literal))) (expression_statement (assignment_expression left: (subscript_expression argument: (identifier) index: (number_literal)) right: (number_literal))) (expression_statement (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))) (if_statement condition: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))) consequence: (compound_statement (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: (identifier) arguments: (argument_list (number_literal) (number_literal))))) alternative: (else_clause (if_statement condition: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))) consequence: (compound_statement (expression_statement (assignment_expression left: (identifier) right: (identifier))) (expression_statement (assignment_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))) right: (number_literal))) (expression_statement (call_expression function: (identifier) arguments: (argument_list (number_literal) (number_literal))))) alternative: (else_clause (compound_statement (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)))) (return_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 (number_literal))))) (if_statement condition: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))) consequence: (compound_statement (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)))) alternative: (else_clause (compound_statement (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: (identifier) arguments: (argument_list (number_literal) (number_literal)))) (expression_statement (assignment_expression left: (subscript_expression argument: (identifier) index: (number_literal)) 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))) (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: (subscript_expression argument: (identifier) index: (number_literal)) right: (number_literal))) (expression_statement (assignment_expression left: (subscript_expression argument: (identifier) index: (number_literal)) right: (number_literal))) (expression_statement (assignment_expression left: (subscript_expression argument: (identifier) index: (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: (subscript_expression argument: (identifier) index: (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: (subscript_expression argument: (identifier) index: (number_literal)) right: (number_literal))) (expression_statement (assignment_expression left: (subscript_expression argument: (identifier) index: (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: (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: (subscript_expression argument: (identifier) index: (number_literal)) right: (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 (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: (identifier) arguments: (argument_list (identifier) (identifier) (identifier) (number_literal))))) (if_statement condition: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))) consequence: (compound_statement (expression_statement (assignment_expression left: (identifier) right: (call_expression function: (parenthesized_expression (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (identifier)))) arguments: (argument_list (number_literal) (binary_expression left: (identifier) right: (number_literal)) (number_literal))))) (expression_statement (assignment_expression left: (identifier) right: (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 (number_literal) (number_literal) (identifier) (identifier))))) alternative: (else_clause (compound_statement (expression_statement (call_expression function: (identifier) arguments: (argument_list (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: (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: (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: (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: (parenthesized_expression (binary_expression left: (parenthesized_expression (binary_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (number_literal)))) right: (parenthesized_expression (binary_expression left: (pointer_expression argument: (identifier)) right: (char_literal (escape_sequence)))))) right: (parenthesized_expression (comma_expression left: (assignment_expression left: (identifier) right: (call_expression function: (identifier) arguments: (argument_list (identifier)))) right: (binary_expression left: (identifier) right: (number_literal)))))) 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 (number_literal) (binary_expression left: (identifier) right: (number_literal)) (number_literal))))) (expression_statement (assignment_expression left: (identifier) right: (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 (number_literal) (number_literal) (identifier) (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 (number_literal) (number_literal) (pointer_expression argument: (identifier)))))) (if_statement condition: (parenthesized_expression (binary_expression left: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))) right: (parenthesized_expression (binary_expression left: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))) right: (number_literal))))) consequence: (compound_statement (expression_statement (assignment_expression left: (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)))))) (expression_statement (assignment_expression left: (identifier) right: (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 (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))) (if_statement condition: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))) consequence: (compound_statement (expression_statement (assignment_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (number_literal)))) (expression_statement (assignment_expression left: (identifier) right: (call_expression function: (identifier) arguments: (argument_list (identifier) (number_literal) (number_literal) (pointer_expression argument: (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: (identifier)))) 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 (number_literal) (binary_expression left: (identifier) right: (number_literal)) (number_literal))))) (expression_statement (assignment_expression left: (identifier) right: (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 (number_literal) (number_literal) (identifier) (identifier))))))))) (expression_statement (assignment_expression left: (identifier) right: (identifier))) (expression_statement (assignment_expression left: (identifier) right: (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: (number_literal))) (expression_statement (assignment_expression left: (identifier) right: (pointer_expression argument: (identifier)))) (expression_statement (assignment_expression left: (identifier) right: (call_expression function: (identifier) arguments: (argument_list (identifier) (identifier) (binary_expression left: (identifier) right: (number_literal)) (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 (if_statement condition: (parenthesized_expression (binary_expression left: (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)) 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)))) 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 (binary_expression left: (identifier) right: (number_literal)))))) (expression_statement (call_expression function: (identifier) arguments: (argument_list (identifier) (binary_expression left: (identifier) right: (number_literal)) (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 (binary_expression left: (identifier) right: (number_literal))))) right: (binary_expression left: (identifier) right: (number_literal)))))) 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: (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: (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: (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: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))) right: (identifier))) (expression_statement (assignment_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))) right: (identifier))))))) (expression_statement (assignment_expression left: (pointer_expression argument: (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: (call_expression function: (parenthesized_expression (identifier)) arguments: (argument_list (binary_expression left: (binary_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)) right: (number_literal)))) right: (binary_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))) right: (number_literal))))) (expression_statement (assignment_expression left: (identifier) right: (call_expression function: (identifier) arguments: (argument_list (number_literal))))) (expression_statement (assignment_expression left: (identifier) right: (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: (parenthesized_expression (binary_expression left: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))) right: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))) right: (parenthesized_expression (parenthesized_expression (binary_expression left: (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)) right: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal)))))))) consequence: (compound_statement (expression_statement (assignment_expression left: (identifier) right: (false))) (labeled_statement label: (statement_identifier) (expression_statement (assignment_expression left: (subscript_expression argument: (identifier) index: (number_literal)) right: (identifier)))) (expression_statement (assignment_expression left: (identifier) right: (call_expression function: (identifier) arguments: (argument_list (number_literal))))) (expression_statement (assignment_expression left: (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))) (if_statement condition: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))) consequence: (compound_statement (expression_statement (call_expression function: (identifier) arguments: (argument_list (identifier) (number_literal) (number_literal))))))) alternative: (else_clause (compound_statement (if_statement condition: (parenthesized_expression (binary_expression left: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))) right: (number_literal))) consequence: (compound_statement (expression_statement (assignment_expression left: (identifier) right: (binary_expression left: (identifier) right: (number_literal)))) (goto_statement label: (statement_identifier)))) (expression_statement (assignment_expression left: (subscript_expression argument: (identifier) index: (number_literal)) right: (number_literal))) (expression_statement (assignment_expression left: (identifier) right: (call_expression function: (identifier) arguments: (argument_list (number_literal))))) (expression_statement (assignment_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))) right: (identifier)))))) (if_statement condition: (parenthesized_expression (binary_expression left: (number_literal) 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))))))) consequence: (compound_statement (expression_statement (assignment_expression left: (identifier) right: (binary_expression left: (binary_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)))))) right: (number_literal)))) (expression_statement (assignment_expression left: (identifier) right: (pointer_expression argument: (identifier)))) (while_statement condition: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))) body: (compound_statement (expression_statement (assignment_expression left: (identifier) right: (binary_expression left: (identifier) right: (number_literal)))) (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: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))) (cast_expression type: (type_descriptor type: (primitive_type)) value: (identifier)) (number_literal)))) (expression_statement (assignment_expression left: (identifier) right: (pointer_expression argument: (identifier)))))))) (expression_statement (assignment_expression left: (identifier) right: (identifier))) (expression_statement (assignment_expression left: (identifier) right: (identifier))) (expression_statement (assignment_expression left: (identifier) right: (call_expression function: (identifier) arguments: (argument_list (number_literal))))) (expression_statement (assignment_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))) right: (identifier))) (expression_statement (call_expression function: (identifier) arguments: (argument_list (identifier) (number_literal) (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 (if_statement condition: (parenthesized_expression (binary_expression left: (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))) right: (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: (subscript_expression argument: (identifier) index: (number_literal)) right: (number_literal))) (goto_statement label: (statement_identifier)))) (labeled_statement label: (statement_identifier) (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 (binary_expression left: (identifier) right: (number_literal)))))))) (if_statement condition: (parenthesized_expression (binary_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (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)))) (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) (identifier) (number_literal)))) right: (binary_expression left: (identifier) right: (number_literal)))) body: (compound_statement (expression_statement (assignment_expression left: (identifier) right: (call_expression function: (identifier) arguments: (argument_list (number_literal))))) (if_statement condition: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))) consequence: (goto_statement label: (statement_identifier))) (expression_statement (assignment_expression left: (identifier) right: (binary_expression left: (identifier) right: (number_literal)))))) (expression_statement (assignment_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (identifier)))) (if_statement condition: (parenthesized_expression (binary_expression left: (pointer_expression argument: (identifier)) right: (char_literal (character)))) consequence: (goto_statement label: (statement_identifier)))))) (expression_statement (assignment_expression left: (identifier) right: (identifier))) (expression_statement (assignment_expression left: (identifier) right: (call_expression function: (identifier) arguments: (argument_list (identifier) (binary_expression left: (identifier) right: (number_literal)) (binary_expression left: (identifier) right: (number_literal)) (number_literal))))) (expression_statement (assignment_expression left: (identifier) right: (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: (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 (call_expression function: (identifier) arguments: (argument_list (binary_expression left: (identifier) right: (number_literal)) (identifier) (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 (number_literal) (binary_expression left: (identifier) right: (number_literal)) (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 (identifier) (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) 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: (identifier) right: (binary_expression left: (identifier) right: (number_literal)))) (do_statement body: (compound_statement (expression_statement (assignment_expression left: (identifier) right: (binary_expression left: (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 (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (identifier))) (number_literal) (identifier) (identifier)))) (expression_statement (assignment_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (pointer_expression argument: (identifier)))))) condition: (parenthesized_expression (binary_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (number_literal))))) (expression_statement (assignment_expression left: (identifier) right: (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) (binary_expression left: (identifier) right: (number_literal)) (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 (identifier) (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 (number_literal))))) (expression_statement (assignment_expression left: (identifier) right: (identifier))) (expression_statement (assignment_expression left: (identifier) right: (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) (identifier) (identifier) (identifier)))) (do_statement body: (compound_statement) condition: (parenthesized_expression (true))))) (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)))) (expression_statement (assignment_expression left: (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))))) right: (identifier))) (expression_statement (assignment_expression left: (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))))) right: (identifier)))) 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: (identifier) right: (number_literal))) consequence: (compound_statement (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 declarator: (abstract_pointer_declarator))) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))) right: (identifier))) (expression_statement (assignment_expression left: (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))))) right: (identifier)))))) alternative: (else_clause (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 declarator: (abstract_pointer_declarator))) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))) 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 declarator: (abstract_pointer_declarator))) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))) right: (binary_expression left: (identifier) right: (number_literal))))) alternative: (else_clause (if_statement condition: (parenthesized_expression (binary_expression left: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))) right: (parenthesized_expression (comma_expression left: (assignment_expression left: (identifier) right: (call_expression function: (identifier) arguments: (argument_list (number_literal)))) right: (comma_expression left: (assignment_expression left: (identifier) right: (identifier)) right: (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 (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))))) (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: (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 (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))))) (number_literal))))) (expression_statement (assignment_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))) right: (identifier))))))))))) (goto_statement label: (statement_identifier)))) (labeled_statement label: (statement_identifier) (if_statement condition: (parenthesized_expression (binary_expression left: (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)) right: (number_literal))) consequence: (compound_statement (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: (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)))) alternative: (else_clause (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: (goto_statement label: (statement_identifier))))))) alternative: (else_clause (compound_statement (if_statement condition: (parenthesized_expression (binary_expression left: (binary_expression left: (identifier) right: (number_literal)) 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: (parenthesized_expression (binary_expression left: (pointer_expression argument: (identifier)) right: (pointer_expression argument: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (binary_expression left: (identifier) right: (binary_expression left: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))) right: (number_literal))) right: (number_literal)))))))))) arguments: (argument_list)))) (return_statement (identifier)))) (expression_statement (assignment_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (identifier)))) (expression_statement (call_expression function: (identifier) arguments: (argument_list (number_literal)))) (labeled_statement label: (statement_identifier) (expression_statement (assignment_expression left: (identifier) right: (binary_expression left: (identifier) right: (number_literal))))) (expression_statement (assignment_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (call_expression function: (parenthesized_expression (pointer_expression argument: (identifier))) arguments: (argument_list (identifier) (number_literal)))))) (expression_statement (assignment_expression left: (identifier) right: (identifier))) (if_statement condition: (parenthesized_expression (binary_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (number_literal)))) consequence: (compound_statement (expression_statement (assignment_expression left: (identifier) right: (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 (binary_expression left: (identifier) right: (number_literal)) (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: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (identifier)))) arguments: (argument_list (number_literal) (binary_expression left: (identifier) right: (number_literal)) (number_literal))))) (expression_statement (assignment_expression left: (identifier) right: (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 (number_literal) (number_literal) (identifier) (identifier)))) (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 (binary_expression left: (identifier) right: (number_literal)) (binary_expression left: (identifier) right: (number_literal)) (number_literal) (binary_expression left: (identifier) right: (number_literal))))))) (return_statement (identifier)))) (expression_statement (assignment_expression left: (pointer_expression argument: (identifier)) right: (number_literal))) (expression_statement (assignment_expression left: (identifier) right: (binary_expression left: (identifier) right: (number_literal)))))) (expression_statement (assignment_expression left: (identifier) right: (identifier))) (expression_statement (assignment_expression left: (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))))) right: (identifier))) (expression_statement (assignment_expression left: (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))))) right: (identifier))) (labeled_statement label: (statement_identifier) (expression_statement (call_expression function: (identifier) arguments: (argument_list))))))) (labeled_statement label: (statement_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))))) (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: (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 (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: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (number_literal)))) right: (parenthesized_expression (binary_expression left: (pointer_expression argument: (identifier)) right: (char_literal (escape_sequence)))))) consequence: (compound_statement (expression_statement (assignment_expression left: (identifier) right: (number_literal))) (expression_statement (assignment_expression left: (identifier) right: (number_literal))) (expression_statement (assignment_expression left: (identifier) right: (call_expression function: (identifier) arguments: (argument_list (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))) (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: (binary_expression left: (identifier) right: (number_literal)))) (labeled_statement label: (statement_identifier) (labeled_statement label: (statement_identifier) (expression_statement (assignment_expression left: (identifier) right: (pointer_expression argument: (identifier)))))) (if_statement condition: (parenthesized_expression (binary_expression left: (identifier) right: (char_literal (character)))) consequence: (compound_statement (expression_statement (assignment_expression left: (identifier) right: (call_expression function: (identifier) arguments: (argument_list (number_literal))))) (expression_statement (assignment_expression left: (identifier) right: (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: (pointer_expression argument: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))) right: (identifier))) (expression_statement (assignment_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))) right: (identifier))) (expression_statement (assignment_expression left: (pointer_expression argument: (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: (call_expression function: (parenthesized_expression (pointer_expression argument: (identifier))) arguments: (argument_list (pointer_expression argument: (identifier)) (pointer_expression argument: (identifier)) (number_literal) (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 (comma_expression left: (assignment_expression left: (identifier) right: (binary_expression left: (identifier) right: (number_literal))) right: (binary_expression left: (pointer_expression argument: (identifier)) right: (char_literal (character))))))) 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: (identifier))) (expression_statement (assignment_expression left: (identifier) right: (binary_expression left: (identifier) right: (number_literal)))) (expression_statement (assignment_expression left: (identifier) right: (call_expression function: (parenthesized_expression (pointer_expression argument: (identifier))) arguments: (argument_list (pointer_expression argument: (identifier)) (pointer_expression argument: (identifier)) (number_literal) (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: (goto_statement label: (statement_identifier)))) alternative: (else_clause (compound_statement (if_statement condition: (parenthesized_expression (binary_expression left: (identifier) right: (char_literal (character)))) consequence: (goto_statement label: (statement_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: (call_expression function: (identifier) arguments: (argument_list (pointer_expression argument: (identifier)) (cast_expression type: (type_descriptor type: (type_identifier)) value: (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: (subscript_expression argument: (identifier) index: (number_literal)) right: (char_literal (escape_sequence)))) consequence: (goto_statement label: (statement_identifier))) (expression_statement (assignment_expression left: (identifier) right: (call_expression function: (identifier) arguments: (argument_list (pointer_expression argument: (identifier)) (subscript_expression argument: (identifier) index: (number_literal)))))) (expression_statement (assignment_expression left: (identifier) right: (binary_expression left: (identifier) right: (number_literal)))) (if_statement condition: (parenthesized_expression (binary_expression left: (subscript_expression argument: (identifier) index: (number_literal)) right: (char_literal (character)))) consequence: (compound_statement (expression_statement (assignment_expression left: (identifier) right: (number_literal))) (expression_statement (assignment_expression left: (identifier) right: (identifier))) (expression_statement (assignment_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal)))))) (expression_statement (assignment_expression left: (identifier) right: (binary_expression left: (identifier) right: (number_literal)))) (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 (pointer_expression argument: (identifier)) (identifier)))) right: (binary_expression left: (identifier) right: (number_literal)))) body: (compound_statement (expression_statement (assignment_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (pointer_expression argument: (identifier))))) (expression_statement (assignment_expression left: (identifier) right: (binary_expression left: (identifier) right: (number_literal)))) (expression_statement (assignment_expression left: (identifier) right: (binary_expression left: (identifier) right: (number_literal)))) (if_statement condition: (parenthesized_expression (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: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (binary_expression left: (binary_expression left: (identifier) right: (binary_expression left: (identifier) right: (number_literal))) right: (number_literal)) right: (number_literal))))) right: (identifier))) (expression_statement (assignment_expression left: (identifier) right: (call_expression function: (parenthesized_expression (pointer_expression argument: (identifier))) arguments: (argument_list (pointer_expression argument: (identifier)) (pointer_expression argument: (identifier)) (number_literal) (binary_expression left: (binary_expression left: (identifier) right: (binary_expression left: (identifier) right: (number_literal))) right: (number_literal)))))) (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: (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 (number_literal) (binary_expression left: (identifier) right: (number_literal)) (number_literal))))) (expression_statement (assignment_expression left: (identifier) right: (call_expression function: (identifier) arguments: (argument_list (pointer_expression argument: (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 (number_literal) (number_literal) (identifier) (identifier)))) (expression_statement (assignment_expression left: (identifier) right: (identifier)))))))) (labeled_statement label: (statement_identifier) (expression_statement (assignment_expression left: (identifier) right: (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 (number_literal) (binary_expression left: (identifier) right: (number_literal)) (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 (number_literal) (number_literal) (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 (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: (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))))))) (while_statement condition: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))) body: (compound_statement (expression_statement (assignment_expression left: (identifier) right: (pointer_expression argument: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))))) (expression_statement (call_expression function: (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: (subscript_expression argument: (identifier) index: (number_literal)) right: (number_literal))) (labeled_statement label: (statement_identifier) (if_statement condition: (parenthesized_expression (binary_expression left: (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))) 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 (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))))) (binary_expression left: (identifier) right: (number_literal)) (number_literal)))) right: (binary_expression left: (identifier) right: (number_literal)))))) consequence: (compound_statement (expression_statement (assignment_expression left: (subscript_expression argument: (identifier) index: (number_literal)) right: (number_literal)))))) (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: (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 (binary_expression left: (identifier) right: (number_literal))))))) (if_statement condition: (parenthesized_expression (binary_expression left: (parenthesized_expression (binary_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (number_literal)))) right: (parenthesized_expression (binary_expression left: (pointer_expression argument: (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: (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 (binary_expression left: (identifier) right: (number_literal))))))) (if_statement condition: (parenthesized_expression (binary_expression left: (parenthesized_expression (binary_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (number_literal)))) right: (parenthesized_expression (binary_expression left: (pointer_expression argument: (identifier)) right: (char_literal (escape_sequence)))))) 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: (identifier))) (do_statement body: (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) (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: (identifier) arguments: (argument_list (binary_expression left: (identifier) right: (number_literal)) (identifier) (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))))) (expression_statement (assignment_expression left: (identifier) right: (binary_expression left: (binary_expression left: (identifier) right: (identifier)) right: (number_literal))))) condition: (parenthesized_expression (binary_expression left: (call_expression function: (parenthesized_expression (identifier)) arguments: (argument_list (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: (number_literal)))))) (expression_statement (assignment_expression left: (subscript_expression argument: (identifier) index: (number_literal)) right: (number_literal))))) (labeled_statement label: (statement_identifier) (if_statement condition: (parenthesized_expression (binary_expression left: (parenthesized_expression (binary_expression left: (subscript_expression argument: (identifier) index: (number_literal)) right: (char_literal (escape_sequence)))) right: (parenthesized_expression (parenthesized_expression (binary_expression left: (parenthesized_expression (comma_expression left: (assignment_expression left: (identifier) right: (call_expression function: (identifier) arguments: (argument_list (number_literal)))) right: (binary_expression left: (binary_expression left: (identifier) right: (number_literal)) right: (parenthesized_expression (parenthesized_expression (comma_expression left: (assignment_expression left: (identifier) right: (call_expression function: (identifier) arguments: (argument_list (number_literal)))) right: (binary_expression left: (binary_expression left: (identifier) right: (number_literal)) right: (parenthesized_expression (binary_expression left: (subscript_expression argument: (identifier) index: (number_literal)) right: (char_literal (escape_sequence))))))))))) right: (parenthesized_expression (parenthesized_expression (comma_expression left: (assignment_expression left: (identifier) right: (call_expression function: (identifier) arguments: (argument_list (number_literal)))) right: (binary_expression left: (binary_expression left: (identifier) right: (number_literal)) right: (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: (subscript_expression argument: (identifier) index: (number_literal)) 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 (if_statement condition: (parenthesized_expression (binary_expression left: (parenthesized_expression (binary_expression left: (subscript_expression argument: (identifier) index: (number_literal)) right: (char_literal (escape_sequence)))) right: (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: (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: (number_literal))))) (expression_statement (assignment_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))) right: (identifier)))) 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: (identifier))) (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: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal)))))) (expression_statement (assignment_expression left: (identifier) right: (call_expression function: (identifier) arguments: (argument_list (number_literal) (number_literal) (binary_expression left: (identifier) right: (number_literal)) (binary_expression left: (identifier) right: (number_literal)))))) (expression_statement (assignment_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))) right: (identifier))) (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: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (identifier)))) (expression_statement (call_expression function: (identifier) arguments: (argument_list (binary_expression left: (identifier) right: (number_literal)) (number_literal) (number_literal) (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 (binary_expression left: (identifier) right: (number_literal)))))) (expression_statement (assignment_expression left: (identifier) right: (call_expression function: (identifier) arguments: (argument_list (identifier))))) (expression_statement (assignment_expression left: (identifier) right: (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: (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))) (if_statement condition: (parenthesized_expression (binary_expression left: (parenthesized_expression (binary_expression left: (parenthesized_expression (binary_expression left: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))) right: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))) right: (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))))) right: (parenthesized_expression (parenthesized_expression (binary_expression left: (binary_expression left: (subscript_expression argument: (identifier) index: (number_literal)) right: (char_literal (escape_sequence))) right: (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: (number_literal))) (expression_statement (assignment_expression left: (subscript_expression argument: (identifier) index: (number_literal)) right: (number_literal)))) alternative: (else_clause (compound_statement (expression_statement (assignment_expression left: (identifier) right: (subscript_expression argument: (identifier) index: (number_literal)))) (expression_statement (assignment_expression left: (subscript_expression argument: (identifier) index: (number_literal)) 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: (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 (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: (goto_statement label: (statement_identifier))) (expression_statement (assignment_expression left: (identifier) right: (subscript_expression argument: (identifier) index: (number_literal))))))) alternative: (else_clause (compound_statement (labeled_statement label: (statement_identifier) (expression_statement (assignment_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: (subscript_expression argument: (identifier) index: (number_literal)) 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: (type_identifier) declarator: (abstract_pointer_declarator)) value: (identifier)))) (expression_statement (assignment_expression left: (identifier) right: (identifier))) (expression_statement (call_expression function: (identifier) arguments: (argument_list (binary_expression left: (identifier) right: (number_literal)) (number_literal) (number_literal) (identifier)))) (expression_statement (assignment_expression left: (identifier) right: (identifier))) (expression_statement (call_expression function: (identifier) arguments: (argument_list (binary_expression left: (identifier) right: (number_literal)) (number_literal) (number_literal) (identifier)))))) (expression_statement (assignment_expression left: (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)))) (expression_statement (assignment_expression left: (identifier) right: (true))) (labeled_statement label: (statement_identifier) (if_statement condition: (parenthesized_expression (unary_expression argument: (identifier))) consequence: (goto_statement label: (statement_identifier)))) (if_statement condition: (parenthesized_expression (binary_expression left: (binary_expression left: (identifier) right: (number_literal)) right: (number_literal))) consequence: (goto_statement label: (statement_identifier))) (do_statement body: (compound_statement (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: (binary_expression left: (identifier) right: (number_literal)) right: (number_literal))))) consequence: (compound_statement (expression_statement (assignment_expression left: (pointer_expression argument: (identifier)) right: (binary_expression left: (pointer_expression argument: (identifier)) right: (number_literal)))) (goto_statement label: (statement_identifier)))) (expression_statement (assignment_expression left: (pointer_expression argument: (identifier)) right: (binary_expression left: (binary_expression left: (identifier) right: (number_literal)) right: (pointer_expression argument: (identifier))))) (while_statement condition: (parenthesized_expression (true)) body: (compound_statement (if_statement condition: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))) consequence: (compound_statement (expression_statement (assignment_expression left: (identifier) right: (call_expression function: (identifier) arguments: (argument_list)))) (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 declarator: (abstract_pointer_declarator))) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))) right: (binary_expression left: (identifier) right: (number_literal))))) alternative: (else_clause (compound_statement (expression_statement (assignment_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))) right: (identifier)))))) (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: (identifier) right: (binary_expression left: (identifier) right: (number_literal)))) (expression_statement (assignment_expression left: (identifier) right: (binary_expression left: (identifier) right: (number_literal)))) (if_statement condition: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))) consequence: (goto_statement label: (statement_identifier))) (if_statement condition: (parenthesized_expression (binary_expression left: (number_literal) right: (binary_expression left: (identifier) right: (number_literal)))) consequence: (break_statement)) (labeled_statement label: (statement_identifier) (expression_statement (assignment_expression left: (pointer_expression argument: (identifier)) right: (binary_expression left: (pointer_expression argument: (identifier)) right: (number_literal))))) (expression_statement (assignment_expression left: (identifier) right: (identifier)))))) condition: (parenthesized_expression (true))))) (labeled_statement label: (statement_identifier) (expression_statement (assignment_expression left: (identifier) right: (identifier)))) (expression_statement (assignment_expression left: (identifier) right: (binary_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 (assignment_expression left: (identifier) right: (call_expression function: (identifier) arguments: (argument_list (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: (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))) (if_statement condition: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))) consequence: (compound_statement (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 (call_expression function: (identifier) arguments: (argument_list (binary_expression left: (identifier) right: (number_literal)) (number_literal) (number_literal))))) alternative: (else_clause (compound_statement (expression_statement (call_expression function: (identifier) arguments: (argument_list (binary_expression left: (identifier) right: (number_literal)) (number_literal) (number_literal) (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))))))) (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: (goto_statement label: (statement_identifier))) (labeled_statement label: (statement_identifier) (if_statement condition: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))) consequence: (compound_statement (expression_statement (assignment_expression left: (identifier) right: (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: (subscript_expression argument: (identifier) index: (number_literal)) right: (number_literal))) (expression_statement (assignment_expression left: (identifier) right: (identifier))))) (labeled_statement label: (statement_identifier) (while_statement condition: (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: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal)))))) right: (binary_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (number_literal))))) body: (compound_statement (while_statement condition: (parenthesized_expression (true)) body: (compound_statement (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: (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: (subscript_expression argument: (identifier) index: (number_literal)))) (if_statement condition: (parenthesized_expression (binary_expression left: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))) right: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))) consequence: (break_statement)) (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: (call_expression function: (parenthesized_expression (identifier)) arguments: (argument_list (binary_expression left: (identifier) right: (pointer_expression argument: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal)))))))) 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 (binary_expression left: (identifier) right: (number_literal)) (binary_expression left: (identifier) right: (number_literal)) (number_literal) (binary_expression left: (identifier) right: (number_literal)))))) (return_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: (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: (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: (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: (primitive_type) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))) right: (binary_expression left: (identifier) right: (number_literal)))) (expression_statement (assignment_expression left: (identifier) right: (call_expression function: (identifier) arguments: (argument_list (identifier) (pointer_expression argument: (identifier)))))) (if_statement condition: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))) consequence: (goto_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 (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 (pointer_expression argument: (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 (subscript_expression argument: (identifier) index: (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 (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: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))))) (if_statement condition: (parenthesized_expression (binary_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (number_literal)))) consequence: (goto_statement label: (statement_identifier))))) (expression_statement (call_expression function: (identifier) arguments: (argument_list (identifier) (subscript_expression argument: (identifier) index: (number_literal)) (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal)))))))) (expression_statement (call_expression function: (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: (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 (subscript_expression argument: (identifier) index: (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 (identifier)))) (expression_statement (assignment_expression left: (subscript_expression argument: (identifier) index: (number_literal)) right: (number_literal)))))))))) alternative: (else_clause (compound_statement (expression_statement (assignment_expression left: (identifier) right: (binary_expression left: (identifier) right: (identifier)))) (do_statement body: (compound_statement (expression_statement (assignment_expression left: (identifier) right: (binary_expression left: (identifier) right: (number_literal)))) (expression_statement (call_expression function: (identifier) arguments: (argument_list (pointer_expression argument: (identifier)) (number_literal) (number_literal) (binary_expression left: (identifier) right: (number_literal))))) (expression_statement (assignment_expression left: (identifier) right: (binary_expression left: (identifier) right: (number_literal))))) condition: (parenthesized_expression (binary_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 (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: (identifier) right: (number_literal))) consequence: (goto_statement label: (statement_identifier))) (goto_statement label: (statement_identifier)))) (labeled_statement label: (statement_identifier) (expression_statement (call_expression function: (identifier) arguments: (argument_list)))) (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 (call_expression function: (identifier) arguments: (argument_list (number_literal) (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: (goto_statement label: (statement_identifier))) (expression_statement (call_expression function: (identifier) arguments: (argument_list))) (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: (cast_expression type: (type_descriptor type: (primitive_type) 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 declarator: (abstract_pointer_declarator))) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))))) (if_statement condition: (parenthesized_expression (binary_expression left: (identifier) right: (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))))))) consequence: (compound_statement (expression_statement (assignment_expression left: (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))))) right: (binary_expression left: (identifier) right: (number_literal)))) (expression_statement (assignment_expression left: (pointer_expression argument: (identifier)) right: (number_literal)))) alternative: (else_clause (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 (identifier) (number_literal))))))) (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: (identifier))) (goto_statement label: (statement_identifier))))))) (labeled_statement label: (statement_identifier) (expression_statement (assignment_expression left: (identifier) right: (identifier)))) (if_statement condition: (parenthesized_expression (binary_expression left: (parenthesized_expression (binary_expression left: (subscript_expression argument: (identifier) index: (number_literal)) right: (char_literal (escape_sequence)))) right: (parenthesized_expression (binary_expression left: (subscript_expression argument: (identifier) index: (number_literal)) right: (char_literal (escape_sequence)))))) 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: (primitive_type) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))) right: (number_literal))) right: (parenthesized_expression (parenthesized_expression (binary_expression left: (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 (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))))) (binary_expression left: (identifier) right: (number_literal)) (number_literal)))) right: (binary_expression left: (binary_expression left: (identifier) right: (number_literal)) right: (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)))))) right: (parenthesized_expression (binary_expression left: (pointer_expression argument: (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)))))) right: (char_literal (character))))))))) consequence: (compound_statement (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 (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) 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: (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: (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: (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 (identifier) (number_literal)))))) (expression_statement (assignment_expression left: (identifier) right: (binary_expression left: (identifier) right: (number_literal))))) condition: (parenthesized_expression (binary_expression left: (identifier) right: (identifier)))) (for_statement initializer: (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: (binary_expression left: (identifier) right: (number_literal)) update: (assignment_expression left: (identifier) right: (binary_expression left: (identifier) right: (number_literal))) body: (compound_statement (expression_statement (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)))))) (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 (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: (subscript_expression argument: (identifier) index: (number_literal)) right: (char_literal (escape_sequence)))) consequence: (compound_statement (expression_statement (call_expression function: (identifier) arguments: (argument_list (binary_expression left: (identifier) right: (number_literal)) (binary_expression left: (identifier) right: (number_literal))))) (expression_statement (call_expression function: (identifier) arguments: (argument_list (binary_expression left: (identifier) right: (number_literal)) (binary_expression left: (identifier) right: (number_literal))))) (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: (parenthesized_expression (binary_expression left: (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 (number_literal) (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: (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))))))) (if_statement condition: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))) consequence: (compound_statement (expression_statement (assignment_expression left: (identifier) right: (call_expression function: (identifier) arguments: (argument_list (identifier))))) (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 (binary_expression left: (identifier) right: (number_literal)) (binary_expression left: (identifier) right: (number_literal)) (number_literal) (binary_expression left: (identifier) right: (number_literal)))))) (return_statement (identifier)))) (expression_statement (call_expression function: (identifier) arguments: (argument_list (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 (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal)))))))) (expression_statement (call_expression function: (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 (call_expression function: (identifier) arguments: (argument_list)))) (labeled_statement label: (statement_identifier) (expression_statement (assignment_expression left: (identifier) right: (binary_expression left: (identifier) right: (number_literal))))) (goto_statement label: (statement_identifier)))))

/* WARNING: Removing unreachable block (ram,0x00013754) */
/* WARNING: Removing unreachable block (ram,0x00014854) */

undefined4 MASKED(int param_1,undefined4 *param_2)

{
  char cVar1;
  undefined *puVar2;
  undefined *puVar3;
  undefined *puVar4;
  int iVar5;
  char *pcVar6;
  undefined4 uVar7;
  bool bVar15;
  byte bVar16;
  uint uVar8;
  code *pcVar9;
  undefined *puVar10;
  int iVar11;
  undefined4 uVar12;
  uint uVar13;
  undefined1 *puVar14;
  byte *pbVar17;
  undefined *puVar18;
  undefined *puVar19;
  undefined *puVar20;
  undefined4 *puVar21;
  int iVar22;
  undefined *puVar23;
  undefined *puVar24;
  undefined *puVar25;
  undefined *puVar26;
  undefined4 *puVar27;
  char *pcVar28;
  int *piVar29;
  uint *puVar30;
  undefined1 auStack_108 [16];
  undefined *puStack_f8;
  undefined4 uStack_f4;
  undefined1 *puStack_f0;
  undefined4 uStack_e8;
  undefined1 auStack_e4 [12];
  uint *local_d8;
  undefined *local_b4;
  undefined *local_9c;
  char *local_44;
  uint local_40;
  undefined4 local_3c;
  undefined4 local_38;
  undefined4 local_34;
  undefined2 local_30;
  undefined1 local_2e;
  int local_2c;
  
  puVar4 = PTR___stack_chk_guard_000495fc;
  puVar2 = PTR_ls_mode_000492b8;
  puVar3 = PTR_LAB_00049218;
  local_2c = *(int *)PTR___stack_chk_guard_000495fc;
  set_program_name(*param_2);
  puVar20 = PTR_DAT_00049208;
  (*(code *)PTR_setlocale_000494dc)(6,puVar3 + 0x7ea8);
  puVar24 = PTR_DAT_00049208;
  (*(code *)PTR_bindtextdoMASKED_00049498)(puVar3 + 0x5cbc,PTR_LAB_00049218 + 0x5dec);
  (*(code *)PTR_textdoMASKED_000495b8)(puVar3 + 0x5cbc);
  puVar25 = PTR_close_stdout_000492c8;
  *(undefined4 *)PTR_exit_failure_000492c0 = 2;
  FUN_00031c80(puVar25);
  iVar22 = *(int *)puVar2;
  puVar20[-0x5a54] = 1;
  *(undefined4 *)(puVar20 + -0x5aec) = 0;
  puVar2 = PTR_DAT_00049208;
  *(undefined4 *)(puVar24 + -0x59c0) = 0;
  puVar24[-0x5a44] = 0;
  *(undefined4 *)(puVar2 + -0x59c8) = 0x80000000;
  *(undefined4 *)(puVar2 + -0x59c4) = 0xffffffff;
  if (iVar22 == 2) {
    local_b4 = PTR_DAT_00049208;
    *(undefined4 *)(PTR_DAT_00049208 + -0x59f8) = 2;
    set_quoting_style(0,7);
  }
  else if (iVar22 == 3) {
    local_b4 = PTR_DAT_00049208;
    *(undefined4 *)(PTR_DAT_00049208 + -0x59f8) = 0;
    set_quoting_style(0,7);
  }
  else {
    if (iVar22 != 1) {
      uVar7 = (*(code *)PTR_abort_00049488)();
      return uVar7;
    }
    iVar22 = (*(code *)PTR_isatty_0004948c)(1);
    if (iVar22 == 0) {
      local_b4 = PTR_DAT_00049208;
      *(undefined4 *)(PTR_DAT_00049208 + -0x59f8) = 1;
    }
    else {
      local_b4 = PTR_DAT_00049208;
      *(undefined4 *)(PTR_DAT_00049208 + -0x59f8) = 2;
      set_quoting_style(0,3);
      puVar24[-0x5a44] = 1;
    }
  }
  puVar23 = PTR_getenv_0004956c;
  puVar25 = PTR_LAB_00049218;
  puVar2 = PTR_DAT_00049208;
  *(undefined4 *)(PTR_DAT_00049208 + -0x59fc) = 0;
  *(undefined4 *)(puVar2 + -0x5a00) = 0;
  puVar2[-0x5a01] = 0;
  puVar2[-0x5a03] = 0;
  puVar2[-0x5a04] = 0;
  *(undefined4 *)(puVar2 + -0x5a1c) = 0;
  puVar2[-0x5a2c] = 0;
  *(undefined4 *)(puVar2 + -0x5a30) = 1;
  puVar2[-0x5a32] = 0;
  puVar2[-0x5a33] = 0;
  *(undefined4 *)(puVar2 + -0x5a38) = 0;
  *(undefined4 *)(puVar2 + -0x5a3c) = 0;
  *(undefined4 *)(puVar2 + -0x5a40) = 0;
  puVar2[-0x59cb] = 0;
  iVar22 = (*(code *)puVar23)(puVar25 + 0x5e00);
  if (iVar22 != 0) {
    iVar5 = argmatch(iVar22,PTR_quoting_style_args_000492d8,PTR_quoting_style_vals_000492d4,4);
    if (iVar5 < 0) {
      uVar7 = (*(code *)PTR_dcgettext_000495d4)(0,PTR_LAB_00049218 + 0x5e10,5);
      uVar12 = quote(iVar22);
      (*(code *)PTR_error_00049574)(0,0,uVar7,uVar12);
    }
    else {
      set_quoting_style(0,*(undefined4 *)(PTR_quoting_style_vals_000492d4 + iVar5 * 4));
    }
  }
  puVar23 = PTR_getenv_0004956c;
  puVar25 = PTR_DAT_00049208;
  puVar18 = PTR_LAB_00049218 + 0x5e54;
  *(undefined4 *)(PTR_DAT_00049208 + -0x5a58) = 0x50;
  pcVar6 = (char *)(*(code *)puVar23)(puVar18);
  if (((pcVar6 != (char *)0x0) && (*pcVar6 != '\0')) && (iVar22 = FUN_00015b88(pcVar6), iVar22 == 0)
     ) {
    uVar7 = (*(code *)PTR_dcgettext_000495d4)(0,PTR_LAB_00049218 + 0x5e5c,5);
    uVar12 = quote(pcVar6);
    (*(code *)PTR_error_00049574)(0,0,uVar7,uVar12);
  }
  iVar22 = (*(code *)PTR_ioctl_000495a8)(1,0x40087468,&local_40);
  if ((iVar22 != -1) && ((local_40 & 0xffff) != 0)) {
    *(uint *)(puVar25 + -0x5a58) = local_40 & 0xffff;
  }
  puVar23 = PTR_DAT_00049208;
  iVar22 = (*(code *)PTR_getenv_0004956c)(PTR_LAB_00049218 + 0x5e98);
  *(undefined4 *)(puVar23 + -0x5a50) = 8;
  if (iVar22 != 0) {
    local_d8 = (uint *)0x0;
    iVar5 = xstrtoul(iVar22,0,0,&local_40);
    if (iVar5 == 0) {
      *(uint *)(puVar23 + -0x5a50) = local_40;
    }
    else {
      uVar7 = (*(code *)PTR_dcgettext_000495d4)(0,PTR_LAB_00049218 + 0x5ea0,5);
      uVar12 = quote(iVar22);
      (*(code *)PTR_error_00049574)(0,0,uVar7,uVar12);
    }
  }
  puVar18 = PTR_LAB_00049218;
  local_9c = PTR_DAT_00049208;
  pcVar6 = (char *)0x0;
  local_40 = 0xffffffff;
  local_d8 = &local_40;
  iVar22 = rpl_getopt_long(param_1,param_2,PTR_LAB_00049218 + 0x5ee0,PTR_DAT_00049208 + -0x7384);
  puVar23 = PTR_DAT_00049208;
  if (iVar22 == -1) {
    if (*(int *)(PTR_DAT_00049208 + -0x5a10) == 0 && *(int *)(PTR_DAT_00049208 + -0x5a0c) == 0) {
      iVar22 = (*(code *)PTR_getenv_0004956c)(PTR_LAB_00049218 + 0x5fbc);
      human_options(iVar22,puVar23 + -0x5a08,puVar23 + -0x5a10);
      if ((iVar22 != 0) ||
         (iVar22 = (*(code *)PTR_getenv_0004956c)(PTR_LAB_00049218 + 0x5fcc), iVar22 != 0)) {
        uVar12 = *(undefined4 *)(puVar23 + -0x5a0c);
        uVar7 = *(undefined4 *)(puVar23 + -0x5a10);
        *(undefined4 *)(PTR_DAT_00049208 + -0x5a14) = *(undefined4 *)(puVar23 + -0x5a08);
        puVar23 = PTR_DAT_00049208;
        *(undefined4 *)(PTR_DAT_00049208 + -0x6fac) = uVar12;
        *(undefined4 *)(puVar23 + -0x6fb0) = uVar7;
      }
    }
    *(uint *)(PTR_DAT_00049208 + -0x5af4) =
         (uint)(*(uint *)(puVar25 + -0x5a58) % 3 != 0) + *(uint *)(puVar25 + -0x5a58) / 3;
    uVar8 = get_quoting_style(0);
    puVar18 = PTR_DAT_00049208;
    iVar22 = *(int *)(local_b4 + -0x59f8);
    if (((iVar22 == 4) || (iVar22 == 1)) || ((*(int *)(puVar25 + -0x5a58) == 0 && (iVar22 != 0)))) {
      bVar15 = false;
LAB_00014100:
      PTR_DAT_00049208[-0x59ac] = bVar15;
      uVar7 = clone_quoting_options(0);
      *(undefined4 *)(puVar18 + -0x5a48) = uVar7;
      if (uVar8 == 7) {
        set_char_quoting(uVar7,0x20,1);
      }
    }
    else {
      if ((uVar8 & 0xfffffffd) != 1) {
        bVar15 = uVar8 == 6;
        goto LAB_00014100;
      }
      PTR_DAT_00049208[-0x59ac] = 1;
      uVar7 = clone_quoting_options(0);
      *(undefined4 *)(puVar18 + -0x5a48) = uVar7;
    }
    if (1 < *(uint *)(puVar2 + -0x5a1c)) {
      pcVar6 = PTR_LAB_00049218 + *(uint *)(puVar2 + -0x5a1c) + 0x5fd6;
      cVar1 = *pcVar6;
      while (cVar1 != 0) {
        pcVar6 = pcVar6 + 1;
        set_char_quoting(*(undefined4 *)(puVar18 + -0x5a48),(int)cVar1,1);
        cVar1 = *pcVar6;
      }
    }
    puVar25 = PTR_DAT_00049208;
    local_9c = PTR_DAT_00049208;
    uVar7 = clone_quoting_options(0);
    *(undefined4 *)(PTR_DAT_00049208 + -0x5a4c) = uVar7;
    set_char_quoting(uVar7,0x3a,1);
    if (puVar25[-0x5a18] != '\0') {
      if ((*(int *)(local_b4 + -0x59f8) != 0) || (PTR_DAT_00049208[-0x5a1f] != '\0')) {
        puVar25[-0x5a18] = 0;
        goto LAB_00014330;
      }
LAB_000141e8:
      pcVar6 = (char *)(*(code *)PTR_getenv_0004956c)(PTR_LAB_00049218 + 0x5fe0);
      if (pcVar6 == (char *)0x0) {
        pcVar6 = PTR_LAB_00049218 + 0x5de0;
      }
      else {
        puVar25 = PTR_LAB_00049218 + 0x2c8c;
        while (iVar22 = (*(code *)PTR_strncmp_00049490)(pcVar6,puVar25,6), iVar22 == 0) {
          iVar22 = hard_locale(2);
          if (iVar22 == 0) goto LAB_00014358;
          pcVar6 = pcVar6 + 6;
        }
        pcVar9 = (code *)PTR_strchr_00049540;
        if (*pcVar6 == '+') goto LAB_00015268;
      }
      puVar25 = PTR_DAT_00049208;
      iVar22 = argmatch(pcVar6,PTR_DAT_00049208 + -0x704c,PTR_LAB_00049218 + 0x2d14,4);
      puVar26 = PTR_stderr_00049624;
      puVar23 = PTR_DAT_00049208;
      if (iVar22 < 0) {
        puVar21 = (undefined4 *)(puVar25 + -0x704c);
        argmatch_invalid(PTR_LAB_00049218 + 0x600c,pcVar6,iVar22);
        uVar7 = (*(code *)PTR_dcgettext_000495d4)(0,PTR_LAB_00049218 + 0x6018,5);
        (*(code *)PTR_fputs_unlocked_0004964c)(uVar7,*(undefined4 *)puVar26);
        puVar20 = PTR_LAB_00049218 + 0x5dd4;
        puVar24 = PTR_LAB_00049218 + 0x6030;
        do {
          puVar21 = puVar21 + 1;
          (*(code *)PTR___fprintf_chk_000494a0)(*(undefined4 *)puVar26,1,puVar24,puVar20);
          puVar20 = (undefined *)*puVar21;
        } while (puVar20 != (undefined *)0x0);
        uVar7 = (*(code *)PTR_dcgettext_000495d4)(0,PTR_LAB_00049218 + 0x6040,5);
        (*(code *)PTR_fputs_unlocked_0004964c)(uVar7,*(undefined4 *)puVar26);
        uStack_f4 = usage(2);
        puStack_f0 = auStack_108;
        puStack_f8 = PTR___libc_csu_fini_00049200;
        (*(code *)PTR___libc_start_MASKED_00049530)
                  (PTR_MASKED_000491f8,uStack_e8,auStack_e4,PTR___libc_csu_init_000491fc);
        do {
                    /* WARNING: Do nothing block with infinite loop */
        } while( true );
      }
      if (iVar22 == 1) {
        puVar25 = PTR_LAB_00049218 + 0x6090;
        *(undefined **)(PTR_DAT_00049208 + -0x6f9c) = puVar25;
        *(undefined **)(puVar23 + -0x6fa0) = puVar25;
      }
      else if (iVar22 < 2) {
        if (iVar22 == 0) {
          puVar25 = PTR_LAB_00049218 + 0x6078;
          *(undefined **)(PTR_DAT_00049208 + -0x6f9c) = puVar25;
          *(undefined **)(puVar23 + -0x6fa0) = puVar25;
        }
      }
      else if (iVar22 == 2) {
        *(undefined **)(PTR_DAT_00049208 + -0x6fa0) = PTR_LAB_00049218 + 0x60a0;
        *(undefined **)(puVar23 + -0x6f9c) = PTR_LAB_00049218 + 0x60ac;
      }
      else if ((iVar22 == 3) && (iVar22 = hard_locale(2), puVar25 = PTR_DAT_00049208, iVar22 != 0))
      {
        uVar7 = (*(code *)PTR_dcgettext_000495d4)(0,*(undefined4 *)(PTR_DAT_00049208 + -0x6fa0),2);
        puVar23 = PTR_dcgettext_000495d4;
        *(undefined4 *)(puVar25 + -0x6fa0) = uVar7;
        uVar7 = (*(code *)puVar23)(0,*(undefined4 *)(puVar25 + -0x6f9c),2);
        *(undefined4 *)(puVar25 + -0x6f9c) = uVar7;
      }
      goto LAB_000142dc;
    }
LAB_00014330:
    if (*(int *)(puVar2 + -0x59fc) - 1U < 2) {
      if (*(int *)(local_b4 + -0x59f8) == 0) goto LAB_000141e8;
      *(undefined4 *)(puVar2 + -0x5a00) = 4;
    }
    else if (*(int *)(local_b4 + -0x59f8) == 0) goto LAB_000141e8;
  }
  else {
    if (iVar22 + 0x83U < 0x114) {
                    /* WARNING: Could not emulate address calculation at 0x00013700 */
                    /* WARNING: Treating indirect jump as call */
      uVar7 = (*(code *)(&_gp_1 + *(int *)(puVar18 + (iVar22 + 0x83U) * 4 + 0x2794)))();
      return uVar7;
    }
    pcVar9 = (code *)PTR_usage_00049330;
    usage(2);
LAB_00015268:
    pcVar6 = pcVar6 + 1;
    puVar14 = (undefined1 *)(*pcVar9)(pcVar6,10);
    pcVar28 = pcVar6;
    if (puVar14 != (undefined1 *)0x0) {
      iVar22 = (*(code *)PTR_strchr_00049540)(puVar14 + 1,10);
      if (iVar22 != 0) {
        uVar7 = (*(code *)PTR_dcgettext_000495d4)(0,PTR_LAB_00049218 + 0x5fec,5);
        uVar12 = quote(pcVar6);
        (*(code *)PTR_error_00049574)(2,0,uVar7,uVar12);
LAB_000153ac:
        uVar7 = (*(code *)PTR___assert_fail_00049460)
                          (PTR_LAB_00049218 + 0x6140,PTR_LAB_00049218 + 0x3d98,0x63c,
                           PTR_LAB_00049218 + 0x2c94);
        return uVar7;
      }
      *puVar14 = 0;
      pcVar28 = puVar14 + 1;
    }
    puVar25 = PTR_DAT_00049208;
    *(char **)(PTR_DAT_00049208 + -0x6fa0) = pcVar6;
    *(char **)(puVar25 + -0x6f9c) = pcVar28;
LAB_000142dc:
    FUN_00015c40();
  }
LAB_00014358:
  puVar25 = PTR_DAT_00049208;
  iVar22 = *(int *)PTR_rpl_optind_00049310;
  if (PTR_DAT_00049208[-0x5a1e] != '\0') {
    local_44 = (char *)(*(code *)PTR_getenv_0004956c)(PTR_LAB_00049218 + 0x60b8);
    puVar23 = PTR_DAT_00049208;
    if ((local_44 != (char *)0x0) && (*local_44 != '\0')) {
      local_2e = 0;
      local_30 = 0x3f3f;
      local_40 = xstrdup(local_44);
      *(uint *)(puVar23 + -0x5a28) = local_40;
      puVar26 = PTR_DAT_00049208;
      pcVar9 = (code *)(PTR_00049214 + 0x57cc);
      puVar10 = PTR_LAB_00049218 + 0x5de8;
LAB_00014a88:
LAB_00014a90:
      cVar1 = *local_44;
      if (cVar1 == '*') {
        iVar5 = xmalloc(0x14);
        local_44 = local_44 + 1;
        uVar7 = *(undefined4 *)(puVar23 + -0x5a24);
        *(int *)(puVar23 + -0x5a24) = iVar5;
        *(undefined4 *)(iVar5 + 0x10) = uVar7;
        *(uint *)(iVar5 + 4) = local_40;
        iVar11 = (*pcVar9)(&local_40,&local_44,1,iVar5);
        puVar19 = puVar23;
        pcVar6 = local_44;
        if ((iVar11 == 0) || (pcVar6 = local_44 + 1, *local_44 != '=')) goto LAB_00014bb0;
        *(uint *)(iVar5 + 0xc) = local_40;
        local_44 = local_44 + 1;
        iVar5 = (*pcVar9)(&local_40,&local_44,0,iVar5 + 8);
        pcVar6 = local_44;
        if (iVar5 != 0) goto LAB_00014a90;
      }
      else {
        if (cVar1 == ':') goto LAB_00015190;
        if (cVar1 == '\0') goto LAB_00015148;
        local_30 = CONCAT11(*local_44,(undefined1)local_30);
        puVar19 = PTR_DAT_00049208;
        pcVar6 = local_44 + 1;
        if (local_44[1] == '\0') goto LAB_00014bb0;
        local_30 = CONCAT11(*local_44,local_44[1]);
        pcVar6 = local_44 + 3;
        if (local_44[2] == '=') {
          iVar5 = 0;
          puVar19 = puVar10;
          puVar21 = (undefined4 *)(puVar23 + -0x70c0);
          local_44 = local_44 + 3;
          while (iVar11 = (*(code *)PTR_strcmp_00049638)(&local_30,puVar19), iVar11 != 0) {
            puVar19 = (undefined *)*puVar21;
            iVar5 = iVar5 + 1;
            puVar21 = puVar21 + 1;
            if (puVar19 == (undefined *)0x0) goto LAB_00014b58;
          }
          *(uint *)(puVar26 + iVar5 * 8 + -0x6f98 + 4) = local_40;
          iVar5 = (*pcVar9)(&local_40,&local_44,0,puVar26 + iVar5 * 8 + -0x6f98);
          if (iVar5 != 0) goto LAB_00014a90;
LAB_00014b58:
          puVar19 = PTR_DAT_00049208;
          uVar7 = (*(code *)PTR_dcgettext_000495d4)(0,PTR_LAB_00049218 + 0x60e0,5);
          uVar12 = quote(&local_30);
          (*(code *)PTR_error_00049574)(0,0,uVar7,uVar12);
          pcVar6 = local_44;
        }
      }
LAB_00014bb0:
      local_44 = pcVar6;
      uVar7 = (*(code *)PTR_dcgettext_000495d4)(0,PTR_LAB_00049218 + 0x61bc,5);
      (*(code *)PTR_error_00049574)(0,0,uVar7);
      (*(code *)PTR_free_00049608)(*(undefined4 *)(puVar23 + -0x5a28));
      iVar5 = *(int *)(puVar19 + -0x5a24);
      while (iVar5 != 0) {
        iVar5 = *(int *)(iVar5 + 0x10);
        (*(code *)PTR_free_00049608)();
      }
      puVar25[-0x5a1e] = 0;
LAB_00015148:
      if ((*(int *)(puVar26 + -0x6f60) == 6) &&
         (iVar5 = (*(code *)PTR_strncmp_00049490)
                            (*(undefined4 *)(puVar26 + -0x6f5c),PTR_LAB_00049218 + 0x60f8,6),
         iVar5 == 0)) {
        PTR_DAT_00049208[-0x59b8] = 1;
      }
      goto LAB_00014f50;
    }
    pcVar6 = (char *)(*(code *)PTR_getenv_0004956c)(PTR_LAB_00049218 + 0x60c4);
    if ((pcVar6 == (char *)0x0) || (*pcVar6 == '\0')) {
      pcVar6 = (char *)(*(code *)PTR_getenv_0004956c)(PTR_LAB_00049218 + 0x60d0);
      if ((pcVar6 != (char *)0x0) && (*pcVar6 != '\0')) {
        puVar26 = PTR_LAB_00049218 + 0x2d30;
        puVar10 = PTR_LAB_00049218 + 0x60d8;
        puVar23 = puVar26;
        do {
          iVar5 = (*(code *)PTR_strncmp_00049490)(puVar23,puVar10,5);
          if ((iVar5 == 0) && (iVar5 = gnu_fnmatch(puVar23 + 5,pcVar6,0), iVar5 == 0))
          goto LAB_00014f50;
          iVar5 = (*(code *)PTR_strlen_0004953c)(puVar23);
          puVar23 = puVar23 + iVar5 + 1;
        } while ((uint)((int)puVar23 - (int)puVar26) < 0x1044);
      }
      puVar25[-0x5a1e] = 0;
    }
LAB_00014f50:
    if ((puVar25[-0x5a1e] != '\0') &&
       (((iVar5 = FUN_00015ae8(0xd), iVar5 != 0 ||
         ((iVar5 = FUN_00015ae8(0xe), iVar5 != 0 && (PTR_DAT_00049208[-0x59b8] != '\0')))) ||
        ((iVar5 = FUN_00015ae8(0xc), iVar5 != 0 && (*(int *)(local_b4 + -0x59f8) == 0)))))) {
      PTR_DAT_00049208[-0x5a2b] = 1;
    }
  }
  if (*(int *)(puVar2 + -0x5a30) == 1) {
    if ((puVar2[-0x5a33] == '\0') && (*(int *)(puVar2 + -0x5a1c) != 3)) {
      uVar7 = 4;
      if (*(int *)(local_b4 + -0x59f8) == 0) {
        uVar7 = 2;
      }
      *(undefined4 *)(puVar2 + -0x5a30) = uVar7;
    }
    else {
      *(undefined4 *)(puVar2 + -0x5a30) = 2;
    }
  }
  puVar23 = PTR_DAT_00049208;
  if (puVar2[-0x5a32] != '\0') {
    local_d8 = (uint *)(PTR_00049214 + 0x57b4);
    iVar5 = hash_initialize(0x1e,0,PTR_00049214 + 0x5700,PTR_00049214 + 0x5740);
    *(int *)(puVar23 + -0x599c) = iVar5;
    if (iVar5 == 0) goto LAB_00015400;
    local_d8 = (uint *)PTR_free_00049608;
    _obstack_begin(PTR_DAT_00049208 + -0x5b7c,0,0,PTR_malloc_00049560);
  }
  uVar7 = (*(code *)PTR_getenv_0004956c)(PTR_LAB_00049218 + 0x6100);
  uVar7 = tzalloc(uVar7);
  iVar5 = *(int *)(puVar2 + -0x5a00);
  *(undefined4 *)(PTR_DAT_00049208 + -0x5a5c) = uVar7;
  if ((((iVar5 == 4) || (iVar5 == 2)) || (*(int *)(local_b4 + -0x59f8) == 0)) ||
     ((puVar2[-0x59cb] != '\0' || (puVar2[-0x5a04] != '\0')))) {
    bVar16 = 0;
    PTR_DAT_00049208[-0x5a5f] = 1;
  }
  else {
    cVar1 = puVar2[-0x5a32];
    PTR_DAT_00049208[-0x5a5f] = 0;
    if (cVar1 == '\0') {
      bVar16 = 1;
      if (puVar25[-0x5a1e] == '\0') {
        if (*(int *)(puVar2 + -0x5a1c) != 0) goto LAB_00014968;
        bVar16 = PTR_DAT_00049208[-0x5a34];
      }
    }
    else {
LAB_00014968:
      bVar16 = 1;
    }
  }
  cVar1 = local_9c[-0x5a18];
  PTR_DAT_00049208[-0x5a60] = bVar16 & 1;
  if (cVar1 != '\0') {
    puVar30 = (uint *)PTR_free_00049608;
    local_d8 = puVar30;
    _obstack_begin(PTR_DAT_00049208 + -0x5b24,0,0,PTR_malloc_00049560);
    local_d8 = puVar30;
    _obstack_begin(PTR_DAT_00049208 + -0x5b50,0,0,PTR_malloc_00049560);
  }
  uVar8 = 0;
  if (PTR_DAT_00049208[-0x5a1f] != '\0') {
    pbVar17 = PTR_DAT_00049208 + -0x5c7c;
    bVar15 = true;
LAB_00014c40:
    if (!bVar15) goto LAB_00014ca0;
    if (uVar8 - 0x30 < 10) goto LAB_00014ca0;
    do {
      uVar13 = uVar8;
      if ((uVar8 == 0x7e) || (uVar8 - 0x2d < 2)) {
        *pbVar17 = *pbVar17 | 1;
        goto LAB_00014c84;
      }
      *pbVar17 = uVar8 == 0x5f | *pbVar17;
      while( true ) {
        if (uVar13 == 0xff) {
          iVar5 = xgethostname();
          if (iVar5 == 0) {
            *(undefined **)(PTR_DAT_00049208 + -0x59bc) = puVar3 + 0x7ea8;
          }
          else {
            *(int *)(PTR_DAT_00049208 + -0x59bc) = iVar5;
          }
          goto LAB_00014428;
        }
LAB_00014c84:
        pbVar17 = pbVar17 + 1;
        uVar8 = uVar13 + 1;
        bVar15 = uVar8 < 0x41;
        if (uVar8 < 0x5b) goto LAB_00014c40;
        if (0x19 < uVar13 - 0x60) break;
LAB_00014ca0:
        *pbVar17 = *pbVar17 | 1;
        uVar13 = uVar8;
      }
    } while( true );
  }
LAB_00014428:
  puVar26 = PTR_DAT_00049208;
  iVar5 = param_1 - iVar22;
  *(undefined4 *)(PTR_DAT_00049208 + -0x59a4) = 100;
  uVar7 = xmalloc(0x5140);
  *(undefined4 *)(puVar26 + -0x59a8) = 0;
  *(undefined4 *)(PTR_DAT_00049208 + -0x59a0) = uVar7;
  FUN_00016134();
  if (iVar5 < 1) {
    if (puVar2[-0x5a33] == '\0') {
      FUN_00015eec(PTR_LAB_00049218 + 0x6104,0,1);
    }
    else {
      FUN_0001a164(PTR_LAB_00049218 + 0x6104,3,1,puVar3 + 0x7ea8);
    }
    iVar22 = *(int *)(puVar24 + -0x59c0);
    if (*(int *)(puVar26 + -0x59a8) != 0) goto LAB_00014d40;
LAB_00014788:
    if (iVar22 != 0) {
      puVar2 = PTR_DAT_00049208;
      if (*(int *)(iVar22 + 0xc) == 0) {
        puVar20[-0x5a54] = 0;
        puVar2 = PTR_DAT_00049208;
      }
LAB_0001453c:
      while (piVar29 = *(int **)(puVar24 + -0x59c0), piVar29 != (int *)0x0) {
        while( true ) {
          iVar22 = *(int *)(puVar23 + -0x599c);
          iVar5 = *piVar29;
          *(int *)(puVar24 + -0x59c0) = piVar29[3];
          if ((iVar22 == 0) || (iVar5 != 0)) break;
          iVar5 = *(int *)(puVar2 + -0x5b70);
          if ((uint)(iVar5 - *(int *)(puVar2 + -0x5b74)) < 0x10) {
            uVar7 = (*(code *)PTR___assert_fail_00049460)
                              (PTR_LAB_00049218 + 0x6108,PTR_LAB_00049218 + 0x3d98,0x403,
                               PTR_LAB_00049218 + 0x2c1c);
            return uVar7;
          }
          local_40 = *(uint *)(iVar5 + -0x10);
          local_3c = *(undefined4 *)(iVar5 + -0xc);
          local_38 = *(undefined4 *)(iVar5 + -8);
          local_34 = *(undefined4 *)(iVar5 + -4);
          *(int *)(puVar2 + -0x5b70) = iVar5 + -0x10;
          iVar22 = hash_delete(iVar22,&local_40);
          if (iVar22 == 0) goto LAB_000153ac;
          (*(code *)PTR_free_00049608)(iVar22);
          (*(code *)PTR_free_00049608)(*piVar29);
          (*(code *)PTR_free_00049608)(piVar29[1]);
          (*(code *)PTR_free_00049608)(piVar29);
          piVar29 = *(int **)(puVar24 + -0x59c0);
          if (piVar29 == (int *)0x0) goto LAB_00014604;
        }
        FUN_0001bd20(iVar5,piVar29[1],*(undefined1 *)(piVar29 + 2));
        (*(code *)PTR_free_00049608)(*piVar29);
        (*(code *)PTR_free_00049608)(piVar29[1]);
        (*(code *)PTR_free_00049608)(piVar29);
        puVar20[-0x5a54] = 1;
      }
    }
  }
  else {
    param_2 = param_2 + iVar22;
    do {
      iVar22 = iVar22 + 1;
      FUN_0001a164(*param_2,0,1,puVar3 + 0x7ea8);
      param_2 = param_2 + 1;
    } while (iVar22 < param_1);
    if (*(int *)(puVar26 + -0x59a8) == 0) {
LAB_000144c8:
      iVar22 = *(int *)(puVar24 + -0x59c0);
      puVar2 = PTR_DAT_00049208;
      if (iVar5 < 2) goto LAB_00014788;
      goto LAB_0001453c;
    }
LAB_00014d40:
    FUN_00016424();
    if (puVar2[-0x5a33] == '\0') {
      FUN_000168cc(0,1);
    }
    if (*(int *)(puVar26 + -0x59a8) == 0) goto LAB_000144c8;
    FUN_0001b74c();
    if (*(int *)(puVar24 + -0x59c0) != 0) {
      iVar22 = *(int *)PTR_stdout_000494fc;
      puVar14 = *(undefined1 **)(iVar22 + 0x14);
      if (puVar14 < *(undefined1 **)(iVar22 + 0x18)) {
        *(undefined1 **)(iVar22 + 0x14) = puVar14 + 1;
        *puVar14 = 10;
      }
      else {
        (*(code *)PTR___overflow_000494d4)(iVar22,10);
      }
      *(int *)(PTR_DAT_00049208 + -0x5af8) = *(int *)(PTR_DAT_00049208 + -0x5af8) + 1;
      puVar2 = PTR_DAT_00049208;
      goto LAB_0001453c;
    }
  }
LAB_00014604:
  puVar24 = PTR_DAT_00049208;
  if ((puVar25[-0x5a1e] != '\0') && (PTR_DAT_00049208[-0x5a20] != '\0')) {
    if ((*(int *)(PTR_DAT_00049208 + -0x6f98) != 2) ||
       (((iVar22 = (*(code *)PTR_memcmp_000495dc)
                             (*(undefined4 *)(PTR_DAT_00049208 + -0x6f94),PTR_LAB_00049218 + 0x6148,
                              2), iVar22 != 0 || (*(int *)(puVar24 + -0x6f90) != 1)) ||
        (**(char **)(puVar24 + -0x6f8c) != 'm')))) {
      FUN_000176a4();
    }
    (*(code *)PTR_fflush_unlocked_000495c0)(*(undefined4 *)PTR_stdout_000494fc);
    puVar21 = (undefined4 *)(PTR_LAB_00049218 + 0x2c28);
    puVar24 = PTR_DAT_00049208 + -0x5ae0;
    puVar27 = (undefined4 *)(PTR_LAB_00049218 + 0x2c58);
    do {
      uVar7 = *puVar21;
      iVar22 = (*(code *)PTR_sigismember_000495c8)(puVar24,uVar7);
      if (iVar22 != 0) {
        (*(code *)PTR_signal_000495e0)(uVar7,0);
      }
      puVar21 = puVar21 + 1;
    } while (puVar21 != puVar27);
    for (iVar22 = *(int *)(PTR_DAT_00049208 + -0x5ae8); iVar22 != 0; iVar22 = iVar22 + -1) {
      (*(code *)PTR_raise_00049644)(0x17);
    }
    if (*(int *)(PTR_DAT_00049208 + -0x5ae4) != 0) {
      (*(code *)PTR_raise_00049644)();
    }
  }
  if (local_9c[-0x5a18] != '\0') {
    FUN_00016c40(PTR_LAB_00049218 + 0x614c,PTR_DAT_00049208 + -0x5b24);
    FUN_00016c40(PTR_LAB_00049218 + 0x6158,PTR_DAT_00049208 + -0x5b50);
    iVar22 = get_quoting_style(*(undefined4 *)(puVar18 + -0x5a48));
    (*(code *)PTR___printf_chk_000494f8)
              (1,PTR_LAB_00049218 + 0x6168,
               *(undefined4 *)(PTR_quoting_style_args_000492d8 + iVar22 * 4));
  }
  iVar22 = *(int *)(puVar23 + -0x599c);
  if (iVar22 != 0) {
    iVar5 = hash_get_n_entries(iVar22);
    if (iVar5 != 0) {
      uVar7 = (*(code *)PTR___assert_fail_00049460)
                        (PTR_LAB_00049218 + 0x6190,PTR_LAB_00049218 + 0x3d98,0x670,
                         PTR_LAB_00049218 + 0x2c94);
      return uVar7;
    }
    hash_free(iVar22);
  }
  if (local_2c == *(int *)puVar4) {
    return *(undefined4 *)(puVar20 + -0x5aec);
  }
  (*(code *)PTR___stack_chk_fail_000495d0)();
LAB_00015400:
                    /* WARNING: Subroutine does not return */
  xalloc_die();
LAB_00015190:
  local_44 = local_44 + 1;
  goto LAB_00014a88;
}

